Class fieldObject


  • public class fieldObject
    extends X3DConcreteStatement
    Functional summary: a field statement defines an interface attribute or node. Each field statement can contain either attribute-value or node content. This concrete class represents an X3D field statement.

    X3D statement tooltip: [X3D statement] A field statement defines an interface attribute or node.
    • Hint: first add a parent Script node or ProtoDeclare/ProtoInterface statements before defining a new field.
    • Hint: in addition to defining a simple-type value attribute, a field statement can alternatively hold initializing SFNode/MFNode values as contained node(s).
    See Also:
    X3D Abstract Specification: field, X3D Tooltips: field, X3D Scene Authoring Hints
    • Field Detail

      • accessTypeChoices

        public static final java.util.ArrayList<java.lang.String> accessTypeChoices
        List of specification-defined enumeration values, with additional author-defined enumeration values not allowed.

        Allowed values: "initializeOnly", "inputOnly", "outputOnly", "inputOutput".

        accessTypeChoices are strictly allowed enumeration values for accessType. Prior names in VRML 97 were eventIn, eventOut, field, exposedField respectively.
        See Also:
        https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/concepts.html#FieldSemantics
      • ACCESSTYPE_INITIALIZEONLY

        public static final java.lang.String ACCESSTYPE_INITIALIZEONLY
        Tooltip: A field with accessType initializeOnly can be initialized, but cannot send or receive events. SFString field named accessType with X3DUOM baseType accessTypeChoices can equal this value "initializeOnly" (Java syntax) or initializeOnly (XML syntax).
        See Also:
        accessTypeChoices, Constant Field Values
      • ACCESSTYPE_INPUTONLY

        public static final java.lang.String ACCESSTYPE_INPUTONLY
        Tooltip: A field with accessType inputOnly cannot be initialized or included in a scene file, but can receive input event values via a ROUTE. SFString field named accessType with X3DUOM baseType accessTypeChoices can equal this value "inputOnly" (Java syntax) or inputOnly (XML syntax).
        See Also:
        accessTypeChoices, Constant Field Values
      • ACCESSTYPE_OUTPUTONLY

        public static final java.lang.String ACCESSTYPE_OUTPUTONLY
        Tooltip: A field with accessType outputOnly cannot be initialized or included in a scene file, but can send output event values via a ROUTE. SFString field named accessType with X3DUOM baseType accessTypeChoices can equal this value "outputOnly" (Java syntax) or outputOnly (XML syntax).
        See Also:
        accessTypeChoices, Constant Field Values
      • ACCESSTYPE_INPUTOUTPUT

        public static final java.lang.String ACCESSTYPE_INPUTOUTPUT
        Tooltip: A field with accessType inputOutput can be initialized, and can also send or receive events. SFString field named accessType with X3DUOM baseType accessTypeChoices can equal this value "inputOutput" (Java syntax) or inputOutput (XML syntax).
        See Also:
        accessTypeChoices, Constant Field Values
      • fieldTypeChoices

        public static final java.util.ArrayList<java.lang.String> fieldTypeChoices
        List of specification-defined enumeration values, with additional author-defined enumeration values not allowed.

        Allowed values: "SFBool", "MFBool", "SFColor", "MFColor", "SFColorRGBA", "MFColorRGBA", "SFDouble", "MFDouble", "SFFloat", "MFFloat", "SFImage", "MFImage", "SFInt32", "SFNode", "MFNode", "MFInt32", "SFRotation", "MFRotation", "SFString", "MFString", "SFTime", "MFTime", "SFVec2d", "MFVec2d", "SFVec2f", "MFVec2f", "SFVec3d", "MFVec3d", "SFVec3f", "MFVec3f", "SFVec4d", "MFVec4d", "SFVec4f", "MFVec4f", "SFMatrix3d", "MFMatrix3d", "SFMatrix3f", "MFMatrix3f", "SFMatrix4d", "MFMatrix4d", "SFMatrix4f", "MFMatrix4f".

        fieldTypeChoices are enumerations for all allowed names of X3DField types.
        See Also:
        https://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/fieldsDef.html
      • TYPE_SFBOOL

        public static final java.lang.String TYPE_SFBOOL
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFBool" (Java syntax) or SFBool (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFBOOL

        public static final java.lang.String TYPE_MFBOOL
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFBool" (Java syntax) or MFBool (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFCOLOR

        public static final java.lang.String TYPE_SFCOLOR
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFColor" (Java syntax) or SFColor (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFCOLOR

        public static final java.lang.String TYPE_MFCOLOR
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFColor" (Java syntax) or MFColor (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFCOLORRGBA

        public static final java.lang.String TYPE_SFCOLORRGBA
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFColorRGBA" (Java syntax) or SFColorRGBA (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFCOLORRGBA

        public static final java.lang.String TYPE_MFCOLORRGBA
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFColorRGBA" (Java syntax) or MFColorRGBA (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFDOUBLE

        public static final java.lang.String TYPE_SFDOUBLE
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFDouble" (Java syntax) or SFDouble (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFDOUBLE

        public static final java.lang.String TYPE_MFDOUBLE
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFDouble" (Java syntax) or MFDouble (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFFLOAT

        public static final java.lang.String TYPE_SFFLOAT
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFFloat" (Java syntax) or SFFloat (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFFLOAT

        public static final java.lang.String TYPE_MFFLOAT
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFFloat" (Java syntax) or MFFloat (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFIMAGE

        public static final java.lang.String TYPE_SFIMAGE
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFImage" (Java syntax) or SFImage (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFIMAGE

        public static final java.lang.String TYPE_MFIMAGE
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFImage" (Java syntax) or MFImage (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFINT32

        public static final java.lang.String TYPE_SFINT32
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFInt32" (Java syntax) or SFInt32 (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFNODE

        public static final java.lang.String TYPE_SFNODE
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFNode" (Java syntax) or SFNode (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFNODE

        public static final java.lang.String TYPE_MFNODE
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFNode" (Java syntax) or MFNode (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFINT32

        public static final java.lang.String TYPE_MFINT32
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFInt32" (Java syntax) or MFInt32 (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFROTATION

        public static final java.lang.String TYPE_SFROTATION
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFRotation" (Java syntax) or SFRotation (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFROTATION

        public static final java.lang.String TYPE_MFROTATION
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFRotation" (Java syntax) or MFRotation (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFSTRING

        public static final java.lang.String TYPE_SFSTRING
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFString" (Java syntax) or SFString (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFSTRING

        public static final java.lang.String TYPE_MFSTRING
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFString" (Java syntax) or MFString (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFTIME

        public static final java.lang.String TYPE_SFTIME
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFTime" (Java syntax) or SFTime (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFTIME

        public static final java.lang.String TYPE_MFTIME
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFTime" (Java syntax) or MFTime (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFVEC2D

        public static final java.lang.String TYPE_SFVEC2D
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFVec2d" (Java syntax) or SFVec2d (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFVEC2D

        public static final java.lang.String TYPE_MFVEC2D
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFVec2d" (Java syntax) or MFVec2d (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFVEC2F

        public static final java.lang.String TYPE_SFVEC2F
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFVec2f" (Java syntax) or SFVec2f (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFVEC2F

        public static final java.lang.String TYPE_MFVEC2F
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFVec2f" (Java syntax) or MFVec2f (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFVEC3D

        public static final java.lang.String TYPE_SFVEC3D
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFVec3d" (Java syntax) or SFVec3d (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFVEC3D

        public static final java.lang.String TYPE_MFVEC3D
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFVec3d" (Java syntax) or MFVec3d (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFVEC3F

        public static final java.lang.String TYPE_SFVEC3F
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFVec3f" (Java syntax) or SFVec3f (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFVEC3F

        public static final java.lang.String TYPE_MFVEC3F
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFVec3f" (Java syntax) or MFVec3f (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFVEC4D

        public static final java.lang.String TYPE_SFVEC4D
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFVec4d" (Java syntax) or SFVec4d (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFVEC4D

        public static final java.lang.String TYPE_MFVEC4D
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFVec4d" (Java syntax) or MFVec4d (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFVEC4F

        public static final java.lang.String TYPE_SFVEC4F
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFVec4f" (Java syntax) or SFVec4f (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFVEC4F

        public static final java.lang.String TYPE_MFVEC4F
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFVec4f" (Java syntax) or MFVec4f (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFMATRIX3D

        public static final java.lang.String TYPE_SFMATRIX3D
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFMatrix3d" (Java syntax) or SFMatrix3d (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFMATRIX3D

        public static final java.lang.String TYPE_MFMATRIX3D
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFMatrix3d" (Java syntax) or MFMatrix3d (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFMATRIX3F

        public static final java.lang.String TYPE_SFMATRIX3F
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFMatrix3f" (Java syntax) or SFMatrix3f (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFMATRIX3F

        public static final java.lang.String TYPE_MFMATRIX3F
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFMatrix3f" (Java syntax) or MFMatrix3f (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFMATRIX4D

        public static final java.lang.String TYPE_SFMATRIX4D
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFMatrix4d" (Java syntax) or SFMatrix4d (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFMATRIX4D

        public static final java.lang.String TYPE_MFMATRIX4D
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFMatrix4d" (Java syntax) or MFMatrix4d (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_SFMATRIX4F

        public static final java.lang.String TYPE_SFMATRIX4F
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "SFMatrix4f" (Java syntax) or SFMatrix4f (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • TYPE_MFMATRIX4F

        public static final java.lang.String TYPE_MFMATRIX4F
        SFString field named type with X3DUOM baseType fieldTypeChoices can equal this value "MFMatrix4f" (Java syntax) or MFMatrix4f (XML syntax).
        See Also:
        fieldTypeChoices, Constant Field Values
      • NAME

        public static final java.lang.String NAME
        String constant NAME provides name of this element: field.
        See Also:
        Constant Field Values
      • COMPONENT

        public static final java.lang.String COMPONENT
        String constant COMPONENT defines X3D component for the field element: Core
        See Also:
        Constant Field Values
      • LEVEL

        public static final int LEVEL
        Integer constant LEVEL provides default X3D Core component level for this element: 1
        See Also:
        Constant Field Values
      • ACCESSTYPE_DEFAULT_VALUE

        public static final java.lang.String ACCESSTYPE_DEFAULT_VALUE
        Initial value is required to be set for validity: SFString field named accessType has default value equal to an empty string.
        See Also:
        Constant Field Values
      • APPINFO_DEFAULT_VALUE

        public static final java.lang.String APPINFO_DEFAULT_VALUE
        SFString field named appinfo has default value equal to an empty string.
        See Also:
        Constant Field Values
      • DOCUMENTATION_DEFAULT_VALUE

        public static final java.lang.String DOCUMENTATION_DEFAULT_VALUE
        SFString field named documentation has default value equal to an empty string.
        See Also:
        Constant Field Values
      • NAME_DEFAULT_VALUE

        public static final java.lang.String NAME_DEFAULT_VALUE
        SFString field named name has default value equal to an empty string.
        See Also:
        Constant Field Values
      • TYPE_DEFAULT_VALUE

        public static final java.lang.String TYPE_DEFAULT_VALUE
        Initial value is required to be set for validity: SFString field named type has default value equal to an empty string.
        See Also:
        Constant Field Values
      • VALUE_DEFAULT_VALUE

        public static final java.lang.String VALUE_DEFAULT_VALUE
        SFString field named value has default value equal to an empty string.
        See Also:
        Constant Field Values
    • Constructor Detail

      • fieldObject

        public fieldObject()
        Constructor for fieldObject to initialize member variables with default values.
      • fieldObject

        public fieldObject​(java.lang.String fieldName,
                           java.lang.String fieldType,
                           java.lang.String fieldAccessType)
        Utility constructor that assigns name, type, accessType (required)
        Parameters:
        fieldName - name for this field (required, and locally unique among peer fields)
        fieldType - appropriate type value for this field (required)
        fieldAccessType - appropriate accessType value for this field (required)
      • fieldObject

        public fieldObject​(java.lang.String fieldName,
                           java.lang.String fieldType,
                           java.lang.String fieldAccessType,
                           java.lang.String defaultValue)
        Utility constructor that assigns name, type, accessType (required) and default value (if appropriate)
        Parameters:
        fieldName - name for this field (required, and locally unique among peer fields)
        fieldType - appropriate type value for this field (required)
        fieldAccessType - appropriate accessType value for this field (required)
        defaultValue - string version of default value for this field (if appropriate)
    • Method Detail

      • getElementName

        public final java.lang.String getElementName()
        Provides name of this element: field
        Specified by:
        getElementName in class X3DConcreteElement
        Returns:
        name of this element
      • getComponent

        public final java.lang.String getComponent()
        Defines X3D component for the field element: Core
        Specified by:
        getComponent in class X3DConcreteElement
        Returns:
        X3D component for this element
      • getComponentLevel

        public final int getComponentLevel()
        Provides default X3D component level for this element: 1
        Specified by:
        getComponentLevel in class X3DConcreteElement
        Returns:
        default X3D component level for this element
      • getFieldType

        public java.lang.String getFieldType​(java.lang.String fieldName)
        Indicate type corresponding to given fieldName.
        Specified by:
        getFieldType in class X3DConcreteElement
        Parameters:
        fieldName - name of field in this X3D statement
        Returns:
        X3D type (SFvec3f etc.), otherwise ConfigurationProperties.ERROR_UNKNOWN_FIELD_TYPE if not recognized
        See Also:
        ConfigurationProperties.ERROR_UNKNOWN_FIELD_TYPE
      • getAccessType

        public java.lang.String getAccessType​(java.lang.String fieldName)
        Indicate accessType corresponding to given fieldName.
        Specified by:
        getAccessType in class X3DConcreteElement
        Parameters:
        fieldName - name of field in this X3D statement
        Returns:
        X3D accessType (inputOnly etc.), otherwise ConfigurationProperties.ERROR_UNKNOWN_FIELD_ACCESSTYPE if not recognized
        See Also:
        ConfigurationProperties.ERROR_UNKNOWN_FIELD_ACCESSTYPE
      • initialize

        public final void initialize()
        Initialize all member variables to default values.
        Overrides:
        initialize in class X3DConcreteStatement
      • setAccessType

        public fieldObject setAccessType​(SFStringObject newValue)
        Assign typed object value to SFString accessType field, similar to setAccessType(String).
        Parameters:
        newValue - is new value for the accessType field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getAppinfo

        public java.lang.String getAppinfo()
        Provide String value from inputOutput SFString field named appinfo.

        Tooltip: Application information to provide simple description usable as a tooltip, similar to XML Schema appinfo tag. *
        Returns:
        value of appinfo field
      • setAppinfo

        public fieldObject setAppinfo​(java.lang.String newValue)
        Accessor method to assign String value to inputOutput SFString field named appinfo.

        Tooltip: Application information to provide simple description usable as a tooltip, similar to XML Schema appinfo tag. *
        Parameters:
        newValue - is new value for the appinfo field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setAppinfo

        public fieldObject setAppinfo​(SFStringObject newValue)
        Assign typed object value to SFString appinfo field, similar to setAppinfo(String).
        Parameters:
        newValue - is new value for the appinfo field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getChildren

        public java.util.ArrayList<X3DNode> getChildren()
        Provide array of X3DNode results (using an array consisting of properly typed nodes or ProtoInstanceObjects) from inputOutput MFNode field children.

        Warning: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DNode.
        Returns:
        value of children field
        See Also:
        X3DNode
      • setChildren

        public fieldObject setChildren​(java.util.ArrayList<X3DNode> newValue)
        Accessor method to assign X3DNode array (using an array consisting of properly typed nodes or ProtoInstanceObjects) to inputOutput MFNode field children.

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DNode.
        Parameters:
        newValue - is new value for the children field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addChildren

        public void addChildren​(X3DNode newValue)
        Add single node to existing array of children nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DNode and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the children field.
      • addChildren

        public fieldObject addChildren​(ProtoInstanceObject newValue)
        Add single ProtoInstanceObject (with appropriate node type and containerField value) to MFNode array for children field.

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to ShaderPart and ProtoInstance.
        Parameters:
        newValue - is new value to be appended the parts field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addChild

        public fieldObject addChild​(X3DNode newValue)
        Utility method to add single child element to contained list of existing children nodes (if any).
        Parameters:
        newValue - is new node value to be appended the children field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • addChildren

        public void addChildren​(X3DNode[] newValue)
        Add array of children nodes to array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are limited to X3DNode.
        Parameters:
        newValue - is new value array to be appended the children field.
      • setChildren

        public void setChildren​(X3DNode newValue)
        Set single children node, replacing prior array of existing nodes (if any).

        Note: according to X3D Unified Object Model (X3DUOM), acceptable node types are restricted to X3DNode.
        Parameters:
        newValue - is new node for the children field (restricted to X3DNode)
      • clearChildren

        public fieldObject clearChildren()
        Utility method to clear MFNode value of children field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • hasChildren

        public boolean hasChildren()
        Indicate whether an object is available for inputOutput MFNode field children.
        Returns:
        whether a properly typed node or ProtoInstance array or CommentsBlock is available.
        See Also:
        getChildren()
      • addComments

        public fieldObject addComments​(java.lang.String newComment)
        Add comment as CommentsBlock to children field
        Specified by:
        addComments in class X3DConcreteElement
        Parameters:
        newComment - initial value
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • addComments

        public fieldObject addComments​(java.lang.String[] newComments)
        Add comments as String[] array to children field
        Specified by:
        addComments in class X3DConcreteElement
        Parameters:
        newComments - array of comments
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • addComments

        public fieldObject addComments​(CommentsBlock newCommentsBlock)
        Add CommentsBlock to children field
        Specified by:
        addComments in class X3DConcreteElement
        Parameters:
        newCommentsBlock - block of comments to add
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getDocumentation

        public java.lang.String getDocumentation()
        Provide String value from inputOutput SFString field named documentation.

        Tooltip: Documentation url for further information, similar to XML Schema documentation tag. *
        Returns:
        value of documentation field
      • setDocumentation

        public fieldObject setDocumentation​(java.lang.String newValue)
        Accessor method to assign String value to inputOutput SFString field named documentation.

        Tooltip: Documentation url for further information, similar to XML Schema documentation tag. *
        Parameters:
        newValue - is new value for the documentation field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setDocumentation

        public fieldObject setDocumentation​(SFStringObject newValue)
        Assign typed object value to SFString documentation field, similar to setDocumentation(String).
        Parameters:
        newValue - is new value for the documentation field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setName

        public fieldObject setName​(SFStringObject newValue)
        Assign typed object value to SFString name field, similar to setName(String).
        Parameters:
        newValue - is new value for the name field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setType

        public fieldObject setType​(SFStringObject newValue)
        Assign typed object value to SFString type field, similar to setType(String).
        Parameters:
        newValue - is new value for the type field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • getValue

        public java.lang.String getValue()
        Provide String value from inputOutput SFString field named value.

        Tooltip: Provide default initialization value for this field variable (which may be re-initialized later by instantiation value of a named ProtoInstance fieldValue).
        • Hint: SFNode/MFNode fields are initialized using contained node content, instead of this value attribute.
        • Hint: value is required for Script and ProtoDeclare unless MF-type array initialization is empty list, SFString initialization is empty string, or SFNode is being initialized.
        • Hint: SFNode/MFNode fields are initialized by contained node element(s), if any.
        • Warning: setting a value is not allowed for ExternProtoDeclare field declarations, since original ProtoDeclare initializations or local ProtoInstance fieldValue initializations take precedence.
        • Warning: not allowed for field variables with accessType inputOnly or outputOnly.
        Returns:
        value of value field
      • setValue

        public fieldObject setValue​(java.lang.String newValue)
        Accessor method to assign String value to inputOutput SFString field named value.

        Tooltip: Provide default initialization value for this field variable (which may be re-initialized later by instantiation value of a named ProtoInstance fieldValue).
        • Hint: SFNode/MFNode fields are initialized using contained node content, instead of this value attribute.
        • Hint: value is required for Script and ProtoDeclare unless MF-type array initialization is empty list, SFString initialization is empty string, or SFNode is being initialized.
        • Hint: SFNode/MFNode fields are initialized by contained node element(s), if any.
        • Warning: setting a value is not allowed for ExternProtoDeclare field declarations, since original ProtoDeclare initializations or local ProtoInstance fieldValue initializations take precedence.
        • Warning: not allowed for field variables with accessType inputOnly or outputOnly.
        Parameters:
        newValue - is new value for the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFBoolObject newValue)
        Append SFBoolObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFBoolObject newValue)
        Append MFBoolObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFColorObject newValue)
        Append SFColorObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFColorObject newValue)
        Append MFColorObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFColorRGBAObject newValue)
        Append SFColorRGBAObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFColorRGBAObject newValue)
        Append MFColorRGBAObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFDoubleObject newValue)
        Append SFDoubleObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFDoubleObject newValue)
        Append MFDoubleObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFFloatObject newValue)
        Append SFFloatObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFFloatObject newValue)
        Append MFFloatObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFImageObject newValue)
        Append SFImageObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFImageObject newValue)
        Append MFImageObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFInt32Object newValue)
        Append SFInt32Object to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFInt32Object newValue)
        Append MFInt32Object to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFMatrix3dObject newValue)
        Append SFMatrix3dObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFMatrix3dObject newValue)
        Append MFMatrix3dObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFMatrix3fObject newValue)
        Append SFMatrix3fObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFMatrix3fObject newValue)
        Append MFMatrix3fObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFMatrix4dObject newValue)
        Append SFMatrix4dObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFMatrix4dObject newValue)
        Append MFMatrix4dObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFMatrix4fObject newValue)
        Append SFMatrix4fObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFMatrix4fObject newValue)
        Append MFMatrix4fObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFRotationObject newValue)
        Append SFRotationObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFRotationObject newValue)
        Append MFRotationObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFStringObject newValue)
        Append SFStringObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFStringObject newValue)
        Append MFStringObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFTimeObject newValue)
        Append SFTimeObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFTimeObject newValue)
        Append MFTimeObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFVec2dObject newValue)
        Append SFVec2dObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFVec2dObject newValue)
        Append MFVec2dObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFVec2fObject newValue)
        Append SFVec2fObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFVec2fObject newValue)
        Append MFVec2fObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFVec3dObject newValue)
        Append SFVec3dObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFVec3dObject newValue)
        Append MFVec3dObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFVec3fObject newValue)
        Append SFVec3fObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFVec3fObject newValue)
        Append MFVec3fObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFVec4dObject newValue)
        Append SFVec4dObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFVec4dObject newValue)
        Append MFVec4dObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(SFVec4fObject newValue)
        Append SFVec4fObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(MFVec4fObject newValue)
        Append MFVec4fObject to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(boolean newValue)
        Append boolean to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldValueObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(int newValue)
        Append integer to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldValueObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(float newValue)
        Append float to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldValueObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(double newValue)
        Append double to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldValueObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • appendValue

        public fieldObject appendValue​(java.lang.String newValue)
        Append String to field for value attribute.

        Tooltip: fieldValue contains initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
        Parameters:
        newValue - is new value to append to the value field.
        Returns:
        fieldValueObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setValue

        public fieldObject setValue​(MFStringObject newValue)
        Assign typed object MFString value to field, similar to setValue(String).
        Parameters:
        newValue - is new value for the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setValue

        public fieldObject setValue​(java.lang.String[] newValue)
        Assign typed object String[] array value to field, similar to setValue(String).
        Parameters:
        newValue - is new value for the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • setValue

        public fieldObject setValue​(SFStringObject newValue)
        Assign typed object SFString value field, similar to setValue(String).
        Parameters:
        newValue - is new value for the value field.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
      • hasChildrenElements

        public boolean hasChildrenElements()
        Indicate whether a node or statement is found in inputOutput MFNode field children.
        Returns:
        whether a node or statement is found; ignores CommentsBlock.
        See Also:
        getChildren()
      • findElementByNameValue

        public 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. Elements with name fields include meta, Metadata* nodes, field/fieldValue, ProtoDeclare/ExternProtoDeclare/ProtoInstance, CAD and HAnim nodes.

        Warning: first start with findAncestorSceneObject() to check entire scene graph, or findAncestorX3DObject() to check entire model document.

        Warning: more than one element may be found that has the same name, this method does not handle that case.
        Specified by:
        findElementByNameValue in class X3DConcreteElement
        Parameters:
        nameValue - is value of the name field being searched for in this element and child elements(if any)
        Returns:
        object reference to found element, null otherwise
        See Also:
        findNodeByDEF(String), X3DConcreteElement.hasAncestorSceneObject(), X3DConcreteElement.findAncestorX3DObject()
      • findElementByNameValue

        public 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. Elements with name fields include meta, Metadata* nodes, field/fieldValue, ProtoDeclare/ExternProtoDeclare/ProtoInstance, CAD and HAnim nodes.

        Warning: first start with findAncestorSceneObject() to check entire scene graph, or findAncestorX3DObject() to check entire model document.

        Warning: more than one element may be found that has the same name, this method does not handle that case.
        Specified by:
        findElementByNameValue in class X3DConcreteElement
        Parameters:
        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.)
        Returns:
        object reference to found element, null otherwise
        See Also:
        findNodeByDEF(String), X3DConcreteElement.hasAncestorSceneObject(), X3DConcreteElement.findAncestorX3DObject()
      • hasElementByNameValue

        public boolean hasElementByNameValue​(java.lang.String nameValue,
                                             java.lang.String elementName)
        Recursive method to determine whether node or statement with given name attribute is found, meaning both objects are attached to same scene graph.
        Parameters:
        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.)
        Returns:
        whether node is found
        See Also:
        findElementByNameValue(String, String)
      • hasNodeByDEF

        public boolean hasNodeByDEF​(java.lang.String DEFvalue)
        Recursive method to determine whether node with DEFvalue is found, meaning both objects are attached to same scene graph.
        Parameters:
        DEFvalue - is value of the name field being searched for in this element and child elements(if any)
        Returns:
        whether node is found
        See Also:
        findNodeByDEF(String)
      • validate

        public 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.
        Specified by:
        validate in class X3DConcreteElement
        Returns:
        validation results (if any)
      • getValueSFBool

        public SFBoolObject getValueSFBool()
        If type matches, then get typed value of a SFBool field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFBoolObject newValue)
        Set typed value of a SFBool field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFBool

        public MFBoolObject getValueMFBool()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFBoolObject newValue)
        Set typed value of a MFBool field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFColor

        public SFColorObject getValueSFColor()
        If type matches, then get typed value of a SFColor field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFColorObject newValue)
        Set typed value of a SFColor field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFColor

        public MFColorObject getValueMFColor()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFColorObject newValue)
        Set typed value of a MFColor field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFColorRGBA

        public SFColorRGBAObject getValueSFColorRGBA()
        If type matches, then get typed value of a SFColorRGBA field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFColorRGBAObject newValue)
        Set typed value of a SFColorRGBA field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFColorRGBA

        public MFColorRGBAObject getValueMFColorRGBA()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFColorRGBAObject newValue)
        Set typed value of a MFColorRGBA field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFDouble

        public SFDoubleObject getValueSFDouble()
        If type matches, then get typed value of a SFDouble field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFDoubleObject newValue)
        Set typed value of a SFDouble field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFDouble

        public MFDoubleObject getValueMFDouble()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFDoubleObject newValue)
        Set typed value of a MFDouble field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFFloat

        public SFFloatObject getValueSFFloat()
        If type matches, then get typed value of a SFFloat field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFFloatObject newValue)
        Set typed value of a SFFloat field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFFloat

        public MFFloatObject getValueMFFloat()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFFloatObject newValue)
        Set typed value of a MFFloat field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFImage

        public SFImageObject getValueSFImage()
        If type matches, then get typed value of a SFImage field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFImageObject newValue)
        Set typed value of a SFImage field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFImage

        public MFImageObject getValueMFImage()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFImageObject newValue)
        Set typed value of a MFImage field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFInt32

        public SFInt32Object getValueSFInt32()
        If type matches, then get typed value of a SFInt32 field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFInt32Object newValue)
        Set typed value of a SFInt32 field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFInt32

        public MFInt32Object getValueMFInt32()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFInt32Object newValue)
        Set typed value of a MFInt32 field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFMatrix3d

        public SFMatrix3dObject getValueSFMatrix3d()
        If type matches, then get typed value of a SFMatrix3d field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFMatrix3dObject newValue)
        Set typed value of a SFMatrix3d field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFMatrix3d

        public MFMatrix3dObject getValueMFMatrix3d()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFMatrix3dObject newValue)
        Set typed value of a MFMatrix3d field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFMatrix3f

        public SFMatrix3fObject getValueSFMatrix3f()
        If type matches, then get typed value of a SFMatrix3f field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFMatrix3fObject newValue)
        Set typed value of a SFMatrix3f field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFMatrix3f

        public MFMatrix3fObject getValueMFMatrix3f()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFMatrix3fObject newValue)
        Set typed value of a MFMatrix3f field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFMatrix4d

        public SFMatrix4dObject getValueSFMatrix4d()
        If type matches, then get typed value of a SFMatrix4d field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFMatrix4dObject newValue)
        Set typed value of a SFMatrix4d field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFMatrix4d

        public MFMatrix4dObject getValueMFMatrix4d()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFMatrix4dObject newValue)
        Set typed value of a MFMatrix4d field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFMatrix4f

        public SFMatrix4fObject getValueSFMatrix4f()
        If type matches, then get typed value of a SFMatrix4f field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFMatrix4fObject newValue)
        Set typed value of a SFMatrix4f field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFMatrix4f

        public MFMatrix4fObject getValueMFMatrix4f()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFMatrix4fObject newValue)
        Set typed value of a MFMatrix4f field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFRotation

        public SFRotationObject getValueSFRotation()
        If type matches, then get typed value of a SFRotation field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFRotationObject newValue)
        Set typed value of a SFRotation field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFRotation

        public MFRotationObject getValueMFRotation()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFRotationObject newValue)
        Set typed value of a MFRotation field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFString

        public SFStringObject getValueSFString()
        If type matches, then get typed value of a SFString field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • getValueMFString

        public MFStringObject getValueMFString()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • getValueSFTime

        public SFTimeObject getValueSFTime()
        If type matches, then get typed value of a SFTime field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFTimeObject newValue)
        Set typed value of a SFTime field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFTime

        public MFTimeObject getValueMFTime()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFTimeObject newValue)
        Set typed value of a MFTime field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFVec2d

        public SFVec2dObject getValueSFVec2d()
        If type matches, then get typed value of a SFVec2d field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFVec2dObject newValue)
        Set typed value of a SFVec2d field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFVec2d

        public MFVec2dObject getValueMFVec2d()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFVec2dObject newValue)
        Set typed value of a MFVec2d field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFVec2f

        public SFVec2fObject getValueSFVec2f()
        If type matches, then get typed value of a SFVec2f field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFVec2fObject newValue)
        Set typed value of a SFVec2f field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFVec2f

        public MFVec2fObject getValueMFVec2f()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFVec2fObject newValue)
        Set typed value of a MFVec2f field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFVec3d

        public SFVec3dObject getValueSFVec3d()
        If type matches, then get typed value of a SFVec3d field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFVec3dObject newValue)
        Set typed value of a SFVec3d field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFVec3d

        public MFVec3dObject getValueMFVec3d()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFVec3dObject newValue)
        Set typed value of a MFVec3d field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFVec3f

        public SFVec3fObject getValueSFVec3f()
        If type matches, then get typed value of a SFVec3f field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFVec3fObject newValue)
        Set typed value of a SFVec3f field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFVec3f

        public MFVec3fObject getValueMFVec3f()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFVec3fObject newValue)
        Set typed value of a MFVec3f field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFVec4d

        public SFVec4dObject getValueSFVec4d()
        If type matches, then get typed value of a SFVec4d field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFVec4dObject newValue)
        Set typed value of a SFVec4d field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFVec4d

        public MFVec4dObject getValueMFVec4d()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFVec4dObject newValue)
        Set typed value of a MFVec4d field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueSFVec4f

        public SFVec4fObject getValueSFVec4f()
        If type matches, then get typed value of a SFVec4f field declaration.
        Returns:
        typed value object (if values are available), otherwise returns default object
      • setValue

        public fieldObject setValue​(SFVec4fObject newValue)
        Set typed value of a SFVec4f field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • getValueMFVec4f

        public MFVec4fObject getValueMFVec4f()
        Get typed value of this field declaration.
        Returns:
        typed value object, if values are available
      • setValue

        public fieldObject setValue​(MFVec4fObject newValue)
        Set typed value of a MFVec4f field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • clearValues

        public fieldObject clearValues()
        Clear all values in a field declaration.
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • setValue

        public fieldObject setValue​(boolean newValue)
        Set typed value of a boolean field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • setValue

        public fieldObject setValue​(boolean[] newValue)
        Set typed value of a boolean[] field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • setValue

        public fieldObject setValue​(int newValue)
        Set typed value of a integer field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • setValue

        public fieldObject setValue​(int[] newValue)
        Set typed value of a integer array field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • setValue

        public fieldObject setValue​(float newValue)
        Set typed value of a float field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • setValue

        public fieldObject setValue​(float[] newValue)
        Set typed value of a float[] array field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • setValue

        public fieldObject setValue​(double newValue)
        Set typed value of a double field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      • setValue

        public fieldObject setValue​(double[] newValue)
        Set typed value of a double[] array field declaration. WARNING: must first setType() in ancestor fieldObject declaration to ensure validity of the proper corresponding X3D type.
        Parameters:
        newValue - is new value to assign
        Returns:
        fieldObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).