Made changes so this was targeted towards HDF types. I removed some java calls and replaced with XSLT also added java calls in other places

git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@352440 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Said Ryan Ackley 2002-04-18 11:57:38 +00:00
parent 6d75f547f5
commit d6b9125904
1 changed files with 13 additions and 13 deletions

View File

@ -1,7 +1,7 @@
<xsl:stylesheet version="1.0" <xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:recutil="org.apache.poi.generator.RecordUtil" xmlns:recutil="org.apache.poi.hdf.generator.HDFRecordUtil"
xmlns:field="org.apache.poi.generator.FieldIterator" xmlns:field="org.apache.poi.hdf.generator.HDFFieldIterator"
xmlns:java="java" > xmlns:java="java" >
<xsl:template match="record"> <xsl:template match="record">
@ -80,7 +80,7 @@ public abstract class <xsl:value-of select="@name"/>AbstractType
implements HDFType implements HDFType
{ {
<xsl:for-each select="//fields/field"> private <xsl:value-of select="recutil:getType(@size,@type,10)"/><xsl:text> </xsl:text><xsl:value-of select="recutil:getFieldName(position(),@name,0)"/>; <xsl:for-each select="//fields/field"> private <xsl:value-of select="@type"/><xsl:text> field_</xsl:text><xsl:value-of select="position()"/>_<xsl:value-of select="@name"/>;
<xsl:apply-templates select="./bit|./const"/> <xsl:apply-templates select="./bit|./const"/>
</xsl:for-each> </xsl:for-each>
@ -91,7 +91,7 @@ public abstract class <xsl:value-of select="@name"/>AbstractType
<xsl:value-of select="recutil:getFieldName(position(),@name,0)"/> = <xsl:value-of select="@default"/>; <xsl:value-of select="recutil:getFieldName(position(),@name,0)"/> = <xsl:value-of select="@default"/>;
</xsl:if></xsl:for-each> </xsl:if></xsl:for-each>
} }
<xsl:if test='//@fromfile="true"'>
protected void fillFields(byte [] data, short size, int offset) protected void fillFields(byte [] data, short size, int offset)
{ {
<xsl:variable name="fieldIterator" select="field:new()"/> <xsl:variable name="fieldIterator" select="field:new()"/>
@ -109,7 +109,7 @@ public abstract class <xsl:value-of select="@name"/>AbstractType
buffer.append("[/<xsl:value-of select="@name"/>]\n"); buffer.append("[/<xsl:value-of select="@name"/>]\n");
return buffer.toString(); return buffer.toString();
} }
</xsl:if>
/** /**
* Size of record (exluding 4 byte header) * Size of record (exluding 4 byte header)
*/ */
@ -156,9 +156,9 @@ public abstract class <xsl:value-of select="@name"/>AbstractType
</xsl:for-each> </xsl:for-each>
</xsl:template> </xsl:template>
<xsl:template match = "bit" > private BitField <xsl:value-of select="recutil:getFieldName(@name,42)"/> = new BitField(<xsl:value-of select="@mask"/>); <xsl:template match = "bit" > private BitField <xsl:value-of select="@name"/> = new BitField(<xsl:value-of select="@mask"/>);
</xsl:template> </xsl:template>
<xsl:template match = "const"> public final static <xsl:value-of select="recutil:getType(../@size,../@type,10)"/><xsl:text> </xsl:text><xsl:value-of select="recutil:getConstName(../@name,@name,30)"/> = <xsl:value-of select="@value"/>; <xsl:template match = "const"> public final static <xsl:value-of select="@type"/><xsl:text> </xsl:text><xsl:value-of select="@name"/> = <xsl:value-of select="@value"/>;
</xsl:template> </xsl:template>
<xsl:template match = "const" mode="listconsts"> <xsl:template match = "const" mode="listconsts">
@ -171,7 +171,7 @@ public abstract class <xsl:value-of select="@name"/>AbstractType
* *
* @return One of <xsl:apply-templates select="./const" mode="listconsts"/></xsl:if> * @return One of <xsl:apply-templates select="./const" mode="listconsts"/></xsl:if>
*/ */
public <xsl:value-of select="recutil:getType(@size,@type,0)"/> get<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>() public <xsl:value-of select="@type"/> get<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>()
{ {
return <xsl:value-of select="recutil:getFieldName(position(),@name,0)"/>; return <xsl:value-of select="recutil:getFieldName(position(),@name,0)"/>;
} }
@ -182,17 +182,17 @@ public abstract class <xsl:value-of select="@name"/>AbstractType
* @param <xsl:value-of select="recutil:getFieldName(position(),@name,0)"/> * @param <xsl:value-of select="recutil:getFieldName(position(),@name,0)"/>
* One of <xsl:apply-templates select="./const" mode="listconsts"/></xsl:if> * One of <xsl:apply-templates select="./const" mode="listconsts"/></xsl:if>
*/ */
public void set<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>(<xsl:value-of select="recutil:getType(@size,@type,0)"/><xsl:text> </xsl:text><xsl:value-of select="recutil:getFieldName(position(),@name,0)"/>) public void set<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>(<xsl:value-of select="@type"/><xsl:text> </xsl:text><xsl:value-of select="recutil:getFieldName(position(),@name,0)"/>)
{ {
this.<xsl:value-of select="recutil:getFieldName(position(),@name,0)"/> = <xsl:value-of select="recutil:getFieldName(position(),@name,0)"/>; this.<xsl:value-of select="recutil:getFieldName(position(),@name,0)"/> = <xsl:value-of select="recutil:getFieldName(position(),@name,0)"/>;
} }
</xsl:template> </xsl:template>
<xsl:template match="field" mode="tostring"> <xsl:template match="field" mode="tostring">
buffer.append(" .<xsl:value-of select="recutil:getFieldName(@name,20)"/> = ")<xsl:choose><xsl:when test="@type != 'string' and @type != 'float' and @size != 'varword'"> buffer.append(" .<xsl:value-of select="recutil:getFieldName(@name,20)"/> = ");<xsl:choose><xsl:when test="@type != 'string' and @type != 'float' and @size != 'varword'">
.append("0x") buffer.append("0x");
.append(HexDump.toHex((<xsl:value-of select="recutil:getType(@size,@type,00)"/>)get<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>()))</xsl:when></xsl:choose> buffer.append(HexDump.toHex((<xsl:value-of select="@type"/>)get<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>()));</xsl:when></xsl:choose>
.append(" (").append(get<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>()).append(" )\n"); buffer.append(" (").append(get<xsl:value-of select="recutil:getFieldName1stCap(@name,0)"/>()).append(" )\n");
<xsl:apply-templates select="bit" mode="bittostring"/> <xsl:apply-templates select="bit" mode="bittostring"/>
</xsl:template> </xsl:template>