public abstract class X3DConcreteElement
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
NAME
String constant NAME provides name of this element; overridden by implementing class.
|
protected java.lang.StringBuilder |
validationResult
Results log of local validation.
|
| Constructor and Description |
|---|
X3DConcreteElement() |
| Modifier and Type | Method and Description |
|---|---|
abstract X3DConcreteElement |
addComments(CommentsBlock newCommentsBlock)
Add CommentsBlock to element
|
abstract X3DConcreteElement |
addComments(java.lang.String newComment)
Add comment as String to contained commentsList.
|
abstract X3DConcreteElement |
addComments(java.lang.String[] newComments)
Add comments as String[] array to contained commentsList.
|
void |
clearParentObject()
Package-protected internal method to clear local reference to parent object, if any.
|
X3DConcreteElement |
findAncestorElementByName(java.lang.String ancestorElementName)
Find object reference to ancestor element (i.e. node or statement), if this object is an attached child.
|
ProtoBodyObject |
findAncestorProtoBody()
Find object reference to ancestor ProtoBody, if this node or statement is a child.
|
SceneObject |
findAncestorSceneObject()
Find object reference to ancestor Scene element, assumes this object is an attached child.
|
X3DObject |
findAncestorX3DObject()
Find object reference to ancestor X3D element, if this node or statement is part of an X3DObject model.
|
abstract X3DConcreteElement |
findElementByNameValue(java.lang.String nameValue)
Recursive method to provide object reference to node or statement by name attribute, if found as part of this element or in a contained element.
|
abstract X3DConcreteElement |
findElementByNameValue(java.lang.String nameValue,
java.lang.String elementName)
Recursive method to provide object reference to node or statement by name attribute, if found as part of this element or in a contained element.
|
abstract X3DConcreteNode |
findNodeByDEF(java.lang.String DEFvalue)
Recursive method to provide object reference to node by DEF, if found as this node or in a contained node.
|
abstract java.lang.String |
getAccessType(java.lang.String fieldName)
Indicate accessType corresponding to given fieldName.
|
abstract java.lang.String |
getComponent()
Defines X3D component for this element.
|
abstract int |
getComponentLevel()
Provides default X3D component level for this element
|
abstract java.lang.String |
getElementName()
Provides name of this element.
|
abstract java.lang.String |
getFieldType(java.lang.String fieldName)
Indicate type corresponding to given fieldName.
|
static java.lang.String |
getPackageName(java.lang.String className)
Provide fully qualified package for a given element object, including className.
|
X3DConcreteElement |
getParentObject()
Provide object reference to parent X3D node or statement, if any.
|
java.lang.String |
getValidationResult()
Get output of results from prior validation, if any
|
boolean |
hasAncestorElementByName(java.lang.String ancestorElementName)
Determine whether ancestor element (i.e. node or statement) is found, meaning this object is an attached child.
|
boolean |
hasAncestorProtoBody()
Determine whether ancestor ProtoBody element is found, meaning this object is an attached child.
|
boolean |
hasAncestorSceneObject()
Determine whether ancestor Scene element is found, meaning this object is an attached child.
|
boolean |
hasAncestorX3DObject()
Determine whether ancestor X3D element is found, meaning this object is an attached child.
|
void |
setParentObject(X3DConcreteElement newParentObject)
Package-internal method to set parent object reference.
|
java.lang.String |
toStringClassicVRML()
Recursive method to provide ClassicVRML string serialization.
|
abstract java.lang.String |
toStringClassicVRML(int indentLevel)
Recursive method to provide ClassicVRML string serialization.
|
java.lang.String |
toStringVRML97()
Recursive method to provide VRML97 string serialization.
|
abstract java.lang.String |
toStringVRML97(int indentLevel)
Recursive method to provide VRML97 string serialization.
|
java.lang.String |
toStringX3D()
Recursive method to provide X3D string serialization of this model subgraph, utilizing XML encoding and conforming to X3D Canonical Form.
|
abstract java.lang.String |
toStringX3D(int indentLevel)
Recursive method to provide X3D string serialization of this model subgraph, utilizing XML encoding and conforming to X3D Canonical Form.
|
abstract java.lang.String |
validate()
Recursive method to validate this element plus all contained nodes and statements,
using both datatype-specification value checks and regular expression (regex) checking of corresponding string values.
|
protected static final java.lang.String NAME
protected java.lang.StringBuilder validationResult
public X3DConcreteElement getParentObject()
public void setParentObject(X3DConcreteElement newParentObject)
newParentObject - object reference to parent node or X3D statement that contains this nodepublic void clearParentObject()
public SceneObject findAncestorSceneObject()
hasAncestorSceneObject(),
hasAncestorX3DObject(),
findAncestorX3DObject()public boolean hasAncestorSceneObject()
hasAncestorSceneObject(),
hasAncestorX3DObject(),
findAncestorX3DObject()public X3DConcreteElement findAncestorElementByName(java.lang.String ancestorElementName)
ancestorElementName - elementName of ancestor of interest (e.g. first Transform)public boolean hasAncestorElementByName(java.lang.String ancestorElementName)
ancestorElementName - elementName of ancestor of interest (e.g. first Transform)findAncestorProtoBody()public ProtoBodyObject findAncestorProtoBody()
hasAncestorProtoBody()public boolean hasAncestorProtoBody()
findAncestorProtoBody()public X3DObject findAncestorX3DObject()
hasAncestorX3DObject(),
hasAncestorSceneObject(),
hasAncestorSceneObject()public boolean hasAncestorX3DObject()
findAncestorX3DObject(),
hasAncestorSceneObject(),
hasAncestorSceneObject()public abstract java.lang.String getElementName()
public abstract java.lang.String getComponent()
public abstract int getComponentLevel()
public abstract java.lang.String getFieldType(java.lang.String fieldName)
fieldName - name of field in this X3D statementConfigurationProperties.ERROR_UNKNOWN_FIELD_TYPEpublic abstract java.lang.String getAccessType(java.lang.String fieldName)
fieldName - name of field in this X3D statementConfigurationProperties.ERROR_UNKNOWN_FIELD_TYPEpublic abstract X3DConcreteElement findElementByNameValue(java.lang.String nameValue, java.lang.String elementName)
nameValue - is value of the name field being searched for in this element and child elements(if any)elementName - identifies the element of interest (meta MetadataString ProtoDeclare CADassembly ProtoInstance HAnimHumanoid etc.)findNodeByDEF(String),
hasAncestorSceneObject(),
findAncestorX3DObject(),
metaObject,
Warning: more than one element may be found that has the same name, this method does not handle that case.public abstract X3DConcreteElement findElementByNameValue(java.lang.String nameValue)
nameValue - is value of the name field being searched for in this element and child elements(if any)findNodeByDEF(String),
hasAncestorSceneObject(),
findAncestorX3DObject()public abstract X3DConcreteNode findNodeByDEF(java.lang.String DEFvalue)
DEFvalue - is value of the name field being searched for in this element and child elements(if any)findElementByNameValue(String),
hasAncestorSceneObject(),
findAncestorX3DObject()public static java.lang.String getPackageName(java.lang.String className)
className - X3D statement or node of interestpublic abstract X3DConcreteElement addComments(java.lang.String newComment)
newComment - initial valuepublic abstract X3DConcreteElement addComments(java.lang.String[] newComments)
newComments - array of commentspublic abstract X3DConcreteElement addComments(CommentsBlock newCommentsBlock)
newCommentsBlock - block of comments to addpublic java.lang.String getValidationResult()
public java.lang.String toStringX3D()
X3DObject.FILE_EXTENSION_X3D,
X3DObject.FILE_EXTENSION_XML,
X3D XML Encoding,
X3D Compressed Binary Encoding: X3D Canonical Formpublic abstract java.lang.String toStringX3D(int indentLevel)
indentLevel - number of levels of indentation for this elementX3DObject.FILE_EXTENSION_X3D,
X3DObject.FILE_EXTENSION_XML,
X3D XML Encoding,
X3D Compressed Binary Encoding: X3D Canonical Formpublic java.lang.String toStringClassicVRML()
public abstract java.lang.String toStringClassicVRML(int indentLevel)
indentLevel - number of levels of indentation for this elementX3DObject.FILE_EXTENSION_CLASSICVRML,
X3D Resources: Virtual Reality Modeling Language (VRML) 97,
Extensible 3D (X3D) encodings Part 2: Classic VRML encoding,
Extensible 3D (X3D) encodings Part 2: Classic VRML encoding, Annex A: Grammarpublic java.lang.String toStringVRML97()
public abstract java.lang.String toStringVRML97(int indentLevel)
indentLevel - number of levels of indentation for this elementX3DObject.FILE_EXTENSION_VRML97,
X3D Resources: Virtual Reality Modeling Language (VRML) 97,
Virtual Reality Modeling Language (VRML) 97 specification,
VRML 97 v2.1 Amendmentpublic abstract java.lang.String validate()
Copyright ©2005-2017 Web3D Consortium under an open-source license, free for any use. Feedback is welcome.