|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthmi.xml.XMLStructureAdapter
hmi.graphics.collada.ColladaElement
hmi.graphics.collada.Accessor
public class Accessor
Collada Accessor nodes provide access to some data array, like a FloatArray or an IntArray. The actual type of the accessor is determined from the type of its array. We assume that parameters have the same type. The data array must first be "resolved" before it can be accessed, by calling the resolve() method.
| Field Summary | |
|---|---|
private int |
aOffset
|
private String |
arrayId
|
private int |
arrayType
|
private int |
blockSize
|
private int |
bOffset
|
private boolean[] |
bools
|
private int |
count
|
private static int[] |
EMPTYFIELD_OFFSETS
|
private static int[] |
EMPTYFIELD_SIZES
|
private Map<String,Integer> |
fieldOffsets
|
private Map<String,Integer> |
fieldSizes
|
private static String |
FLOATFIELDNAMES
|
private float[] |
floats
|
private int |
gOffset
|
private String[] |
idrefs
|
private int[] |
ints
|
private static int |
LISTSIZE
|
private String[] |
names
|
private int |
nrOfNamedParams
|
private int |
nrOfPars
|
private int |
offset
|
private int[] |
paramOffsets
|
private ArrayList<Param> |
params
|
private int[] |
paramSizes
|
private int[] |
parOffsets
|
private int[] |
parSizes
|
private int |
pOffset
|
private int |
qOffset
|
private boolean |
resolved
|
private int |
rOffset
|
private int |
sOffset
|
private String |
sourceURL
|
private int |
stride
|
private int |
tOffset
|
private int |
totalLength
|
private int |
wOffset
|
private static String |
XMLTAG
The XML Stag for XML encoding |
private int |
xOffset
|
private int |
yOffset
|
private int |
zOffset
|
| Fields inherited from class hmi.graphics.collada.ColladaElement |
|---|
COLLADANAMESPACE |
| Fields inherited from class hmi.xml.XMLStructureAdapter |
|---|
ATTRIBUTE_TOKEN_DELIMITERS, COMMA_SEPARATOR, DECODEDARRAYSIZE, DEFAULT_RECOVER_MODE, NEWLINE, SYSTEMNEWLINE, TAB, TAB_STRING |
| Constructor Summary | |
|---|---|
Accessor()
Default constructor |
|
Accessor(Collada collada,
XMLTokenizer tokenizer)
Constructor used to create an Accessor Object from XML |
|
| Method Summary | |
|---|---|
StringBuilder |
appendAttributes(StringBuilder buf)
appends a String of attributes to buf. |
StringBuilder |
appendContent(StringBuilder buf,
XMLFormatting fmt)
Appends a String to buf that encodes the contents for the XML encoding. |
private void |
calcTmpVars(String[] fieldNames)
|
void |
decodeAttributes(HashMap<String,String> attrMap,
XMLTokenizer tokenizer)
decodes the XML attributes |
void |
decodeContent(XMLTokenizer tokenizer)
decodes the XML contents, i.e. the XML between the STag and ETag of the encoding. |
private int |
getFieldOffset(String fieldName)
|
private int[] |
getFieldOffsets(String[] fieldNames)
|
private int |
getFieldSize(String fieldName)
|
private int[] |
getFieldSizes(String[] fieldNames)
|
boolean[] |
getHomogeneousBoolData()
Like getHomogeneousFloatData, but accesses BoolArray data. |
boolean[] |
getHomogeneousBoolData(String[] fieldNames)
Like getHomogeneousFloatData, but accesses BoolArray data. |
float[] |
getHomogeneousFloatData()
Like getHomogeneousFloatData(null); |
float[] |
getHomogeneousFloatData(String[] fieldNames)
returns the float data from from the Collada FloatArray in a Java float array. |
String[] |
getHomogeneousIDREFData()
Like getHomogeneousFloatData, but accesses IDREFArray data. |
String[] |
getHomogeneousIDREFData(String[] fieldNames)
Like getHomogeneousFloatData, but accesses IDREFArray data. |
int[] |
getHomogeneousIntData(String[] fieldNames)
Like getHomogeneousFloatData, but accesses IntArray data. |
String[] |
getHomogeneousNameData()
Like getHomogeneousFloatData, but accesses NameArray data. |
String[] |
getHomogeneousNameData(String[] fieldNames)
Like getHomogeneousFloatData, but accesses NameArray data. |
int |
getNrOfNamedParams()
Returns the number of named parameters for this Accessor |
String |
getXMLTag()
returns the XML Stag for XML encoding |
void |
resolve()
method that should be called in order to resolve the source data array, before the accessor can be used to actually access data. |
static String |
xmlTag()
The XML Stag for XML encoding |
| Methods inherited from class hmi.graphics.collada.ColladaElement |
|---|
addColladaNode, addColladaNodes, addToIdMap, getCollada, getColladaNodes, getId, getIdMap, getIdOrName, getIds, getName, getNamespace, getRecursiveColladaNodes, getRecursiveColladaNodes, getResources, getSid, report, reportNode, setCollada, setId, setName, setSid, urlToId |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
private int count
private int offset
private int stride
private String sourceURL
private int arrayType
private String arrayId
private float[] floats
private int[] ints
private boolean[] bools
private String[] names
private String[] idrefs
private boolean resolved
private static final int LISTSIZE
private ArrayList<Param> params
private int nrOfNamedParams
private int[] paramOffsets
private int[] paramSizes
private int xOffset
private int yOffset
private int zOffset
private int wOffset
private int sOffset
private int tOffset
private int pOffset
private int qOffset
private int aOffset
private int rOffset
private int gOffset
private int bOffset
private static final String FLOATFIELDNAMES
private Map<String,Integer> fieldOffsets
private Map<String,Integer> fieldSizes
private int nrOfPars
private int[] parOffsets
private int[] parSizes
private int blockSize
private int totalLength
private static final int[] EMPTYFIELD_OFFSETS
private static final int[] EMPTYFIELD_SIZES
private static final String XMLTAG
| Constructor Detail |
|---|
public Accessor()
public Accessor(Collada collada,
XMLTokenizer tokenizer)
throws IOException
IOException| Method Detail |
|---|
public void resolve()
public int getNrOfNamedParams()
private void calcTmpVars(String[] fieldNames)
public float[] getHomogeneousFloatData(String[] fieldNames)
public float[] getHomogeneousFloatData()
public int[] getHomogeneousIntData(String[] fieldNames)
public boolean[] getHomogeneousBoolData(String[] fieldNames)
public boolean[] getHomogeneousBoolData()
public String[] getHomogeneousNameData(String[] fieldNames)
public String[] getHomogeneousNameData()
public String[] getHomogeneousIDREFData(String[] fieldNames)
public String[] getHomogeneousIDREFData()
private int getFieldOffset(String fieldName)
private int getFieldSize(String fieldName)
private int[] getFieldOffsets(String[] fieldNames)
private int[] getFieldSizes(String[] fieldNames)
public StringBuilder appendAttributes(StringBuilder buf)
appendAttributes in class ColladaElement
public void decodeAttributes(HashMap<String,String> attrMap,
XMLTokenizer tokenizer)
decodeAttributes in class ColladaElement
public StringBuilder appendContent(StringBuilder buf,
XMLFormatting fmt)
XMLStructureAdapter
appendContent in class XMLStructureAdapter
public void decodeContent(XMLTokenizer tokenizer)
throws IOException
XMLStructureAdapter
decodeContent in class XMLStructureAdapterIOExceptionpublic static String xmlTag()
public String getXMLTag()
getXMLTag in interface XMLStructuregetXMLTag in class XMLStructureAdapter
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||