XMT-O Reference Software

xmto2xmta.tree
Class XmediaChildrenExternalElement

java.lang.Object
  |
  +--xmto2xmta.tree.TreeElement
        |
        +--xmto2xmta.tree.ConvertElement
              |
              +--xmto2xmta.tree.XmediaChildrenElement
                    |
                    +--xmto2xmta.tree.XmediaChildrenExternalElement
All Implemented Interfaces:
DefsObject
Direct Known Subclasses:
texture

public abstract class XmediaChildrenExternalElement
extends XmediaChildrenElement
implements DefsObject

Class to group together the various type media elements whose data is internal to the XMT file.

History:


Field Summary
private static boolean debug_
          Whether debug information is to be printed to the console.
private  java.util.ResourceBundle externalElementRes_
           
private  java.lang.String xmtaEsDescriptorId_
           
private  java.util.Hashtable xmtaEsDescriptorIds_
           
private  java.lang.String xmtaObjectDescriptorId_
           
private  java.util.Hashtable xmtaObjectDescriptorIds_
           
private  java.lang.String xmtoAttrSrc_
           
 
Fields inherited from class xmto2xmta.tree.ConvertElement
convertIndexTable_, index_, xmtaDoc_, xmtaIds_, xmtaParNodes_, xmtaParOds_, xmtaParRoutes_, xmto2Xmta_, xmto2XmtaRes_, xmtoAttrId_, xmtoElement_, xmtoIds_
 
Fields inherited from class xmto2xmta.tree.TreeElement
children, parent_
 
Constructor Summary
XmediaChildrenExternalElement(org.w3c.dom.Element xmtoElement, java.util.Hashtable xmtoIds, java.util.Hashtable xmtaIds, java.util.Hashtable convertIndexTable, org.w3c.dom.Document xmtaDoc, Xmto2Xmta xmto2Xmta)
          constructor.
 
Method Summary
 java.lang.String getXmtaEsDescriptorId()
          Get the defs id of the object.
 java.lang.String getXmtaEsDescriptorId(ELASid elasId)
          Get the id for the Es Descriptor element.
 java.lang.String getXmtaObjectDescriptorId()
          Get the defs id of the object.
 java.lang.String getXmtaObjectDescriptorId(ELASid elasId)
          Get the id for the Object Descriptor element.
 java.lang.String getXmtoAttrSrc()
           
 java.lang.String getXmtoAttrSrcCanonical()
          Return the canonical path of the file that the src attribute refers to.
protected  boolean handleValidateSyntax(java.lang.String attributeName, java.lang.String attributeValue)
          Handle the attribute by checking its syntax.
static void setDebug(boolean debug)
          Enable debugging information to be printed to the console.
 boolean validateSyntax()
          Validate the syntax of the element.
 
Methods inherited from class xmto2xmta.tree.ConvertElement
addToParNode, addToParOd, addToParRoutes, createChildren, fireErrorEvent, fireErrorEvent, fireErrorEvent, getConvertIndexTable, getIndex, getXmtaDoc, getXmtaIds, getXmto2Xmta, getXmtoAttrId, getXmtoElement, getXmtoIds, insertIntoXmtaTree, remove
 
Methods inherited from class xmto2xmta.tree.TreeElement
addChild, getChildren, getParent, removeChild, setParent, toString
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface xmto2xmta.tree.DefsObject
getXmtaDefsId, initDefsFlags, isDefsParent, isInDefsTree
 

Field Detail

debug_

private static boolean debug_
Whether debug information is to be printed to the console. default is not have debug information printed (false).

xmtoAttrSrc_

private java.lang.String xmtoAttrSrc_

xmtaObjectDescriptorIds_

private java.util.Hashtable xmtaObjectDescriptorIds_

xmtaEsDescriptorIds_

private java.util.Hashtable xmtaEsDescriptorIds_

xmtaObjectDescriptorId_

private java.lang.String xmtaObjectDescriptorId_

xmtaEsDescriptorId_

private java.lang.String xmtaEsDescriptorId_

externalElementRes_

private java.util.ResourceBundle externalElementRes_
Constructor Detail

XmediaChildrenExternalElement

public XmediaChildrenExternalElement(org.w3c.dom.Element xmtoElement,
                                     java.util.Hashtable xmtoIds,
                                     java.util.Hashtable xmtaIds,
                                     java.util.Hashtable convertIndexTable,
                                     org.w3c.dom.Document xmtaDoc,
                                     Xmto2Xmta xmto2Xmta)
constructor.
Parameters:
xmtoElement - XMT-O element for conversion.
xmtoIds - hashtable to contain XMT-O Conversion elements with the key of their XMT-O id.
xmtaIds - hashtable to contain XMT-A elements with the key of their XMT-A id.
xmtaDoc - DOM Document for the new XMT-A elements.
xmto2Xmta - Converter, used for firing error events.
Method Detail

getXmtaEsDescriptorId

public java.lang.String getXmtaEsDescriptorId()
Get the defs id of the object.
Returns:
the unique id of this object.

getXmtaEsDescriptorId

public java.lang.String getXmtaEsDescriptorId(ELASid elasId)
Get the id for the Es Descriptor element.

getXmtaObjectDescriptorId

public java.lang.String getXmtaObjectDescriptorId()
Get the defs id of the object.
Returns:
the unique id of this object.

getXmtaObjectDescriptorId

public java.lang.String getXmtaObjectDescriptorId(ELASid elasId)
Get the id for the Object Descriptor element.

getXmtoAttrSrc

public java.lang.String getXmtoAttrSrc()

getXmtoAttrSrcCanonical

public java.lang.String getXmtoAttrSrcCanonical()
Return the canonical path of the file that the src attribute refers to. The file is relative to the document path.

handleValidateSyntax

protected boolean handleValidateSyntax(java.lang.String attributeName,
                                       java.lang.String attributeValue)
Handle the attribute by checking its syntax. This is to catch all syntax errors which the schema can not check for, and thus the DOM parser doesn't find any problems. Call the parent handler to see if it can handle the attribute or not.
Overrides:
handleValidateSyntax in class ConvertElement
Parameters:
attributeName - node name of attribute.
attributeValue - node value of attribute.
Returns:
whether this attribute is handled or not.

setDebug

public static void setDebug(boolean debug)
Enable debugging information to be printed to the console.
Parameters:
debug - sets debug information is printed

validateSyntax

public boolean validateSyntax()
Validate the syntax of the element. This is to catch all syntax errors which the schema can not check for, and thus the DOM parser doesn't find any problems. Mainly check the begin, dur and end values to see they are valid timing attributes. If this is a problem then remove this node from the tree.
Overrides:
validateSyntax in class ConvertElement

XMT-O Reference Software