Class fieldValue

java.lang.Object

public class fieldValue
extends X3DConcreteStatement
Functional summary: a fieldValue statement re-initializes the default value of a field in a ProtoInstance. Each fieldValue statement can contain either attribute-value or node content. This concrete class represents an X3D fieldValue statement.

X3D statement tooltip: [X3D statement] A fieldValue statement re-initializes the default value of a field in a parent ProtoInstance. Note that a field statement with a matching name must be already defined by the corresponding ProtoDeclare or ExternProtoDeclare statement.
  • Hint: first add a parent ProtoInstance node before defining a new fieldValue.
  • Warning: fieldValue content type must match the content type defined in the corresponding ProtoDeclare or ExternProtoDeclare field statement.
  • Hint: in addition to defining a simple-type value attribute, a fieldValue statement can alternatively hold initializing SFNode/MFNode values as contained node(s).
See Also:
X3D Abstract Specification: fieldValue, X3D Tooltips: fieldValue, X3D Scene Authoring Hints
  • Field Details

    • NAME

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

      public static final java.lang.String COMPONENT
      String constant COMPONENT defines X3D component for the fieldValue 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: 2
      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
    • 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 Details

    • fieldValue

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

      public fieldValue​(java.lang.String fieldValueName)
      Utility constructor that also assigns fieldValueName
      Parameters:
      fieldValueName - unique DEF name for this X3D node
    • fieldValue

      public fieldValue​(java.lang.String fieldValueName, java.lang.String defaultValue)
      Utility constructor that also assigns fieldValueName, defaultValue
      Parameters:
      fieldValueName - unique name for this field
      defaultValue - string version of defaultValue for this field
  • Method Details

    • getElementName

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

      public final java.lang.String getComponent()
      Defines X3D component for the fieldValue 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: 2
      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
    • getChildren

      public java.util.ArrayList<X3DNode> getChildren()
      Provide array of org.web3d.x3d.sai.Core.X3DNode results (using an array consisting of properly typed nodes or ProtoInstances) 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 fieldValue setChildren​(java.util.ArrayList<X3DNode> newValue)
      Accessor method to assign org.web3d.x3d.sai.Core.X3DNode array (using an array consisting of properly typed nodes or ProtoInstances) 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:
      fieldValue - 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 fieldValue addChildren​(ProtoInstance newValue)
      Add single ProtoInstance (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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • addChild

      public fieldValue 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:
      fieldValue - 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 fieldValue clearChildren()
      Utility method to clear MFNode value of children field.
      Returns:
      fieldValue - 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 fieldValue addComments​(java.lang.String newComment)
      Add comment as CommentsBlock to children field
      Specified by:
      addComments in class X3DConcreteElement
      Parameters:
      newComment - initial value
      Returns:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
    • addComments

      public fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
    • addComments

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

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

      Tooltip: Name of the ProtoInstance field being re-initialized (corresponding to field name already defined in ProtoDeclare or ExternProtoDeclare).
      Returns:
      value of name field
    • setName

      public final fieldValue setName​(java.lang.String newValue)
      Accessor method to assign String value to inputOutput SFString field named name.

      Tooltip: Name of the ProtoInstance field being re-initialized (corresponding to field name already defined in ProtoDeclare or ExternProtoDeclare).

      @see X3D Scene Authoring Hints: Naming Conventions
      Parameters:
      newValue - is new value for the name field.
      Returns:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • setName

      public fieldValue setName​(SFString newValue)
      Assign typed object value to SFString name field, similar to setName(String).
      Parameters:
      newValue - is new value for the name field.
      Returns:
      fieldValue - 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: Initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
      • Hint: initialize SFNode/MFNode field value using contained content element(s), instead of a simple attribute value.
      Returns:
      value of value field
    • setValue

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

      Tooltip: Initial value for this field, which overrides default initialization value defined in original ProtoDeclare field.
      • Hint: initialize SFNode/MFNode field value using contained content element(s), instead of a simple attribute value.
      Parameters:
      newValue - is new value for the value field.
      Returns:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFBool newValue)
      Append SFBool to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFBool newValue)
      Append MFBool to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFColor newValue)
      Append SFColor to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFColor newValue)
      Append MFColor to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFColorRGBA newValue)
      Append SFColorRGBA to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFColorRGBA newValue)
      Append MFColorRGBA to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFDouble newValue)
      Append SFDouble to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFDouble newValue)
      Append MFDouble to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFFloat newValue)
      Append SFFloat to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFFloat newValue)
      Append MFFloat to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFImage newValue)
      Append SFImage to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFImage newValue)
      Append MFImage to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFInt32 newValue)
      Append SFInt32 to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFInt32 newValue)
      Append MFInt32 to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFMatrix3d newValue)
      Append SFMatrix3d to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFMatrix3d newValue)
      Append MFMatrix3d to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFMatrix3f newValue)
      Append SFMatrix3f to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFMatrix3f newValue)
      Append MFMatrix3f to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFMatrix4d newValue)
      Append SFMatrix4d to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFMatrix4d newValue)
      Append MFMatrix4d to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFMatrix4f newValue)
      Append SFMatrix4f to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFMatrix4f newValue)
      Append MFMatrix4f to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFRotation newValue)
      Append SFRotation to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFRotation newValue)
      Append MFRotation to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFString newValue)
      Append SFString to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFString newValue)
      Append MFString to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFTime newValue)
      Append SFTime to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFTime newValue)
      Append MFTime to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFVec2d newValue)
      Append SFVec2d to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFVec2d newValue)
      Append MFVec2d to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFVec2f newValue)
      Append SFVec2f to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFVec2f newValue)
      Append MFVec2f to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFVec3d newValue)
      Append SFVec3d to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFVec3d newValue)
      Append MFVec3d to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFVec3f newValue)
      Append SFVec3f to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFVec3f newValue)
      Append MFVec3f to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFVec4d newValue)
      Append SFVec4d to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFVec4d newValue)
      Append MFVec4d to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(SFVec4f newValue)
      Append SFVec4f to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(MFVec4f newValue)
      Append MFVec4f to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(boolean newValue)
      Append boolean to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(int newValue)
      Append integer to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(float newValue)
      Append float to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(double newValue)
      Append double to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • appendValue

      public fieldValue appendValue​(java.lang.String newValue)
      Append String to fieldValue 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:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • setValue

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

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

      public fieldValue setValue​(SFString newValue)
      Assign typed object SFString value field, similar to setValue(String).
      Parameters:
      newValue - is new value for the value field.
      Returns:
      fieldValue - 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()
    • toStringX3D

      public java.lang.String toStringX3D​(int indentLevel)
      Recursive method to provide X3D string serialization of this model subgraph, utilizing XML encoding and conforming to X3D Canonical Form.
      Specified by:
      toStringX3D in class X3DConcreteElement
      Parameters:
      indentLevel - number of levels of indentation for this element
      Returns:
      X3D string
      See Also:
      X3D.FILE_EXTENSION_X3D, X3D.FILE_EXTENSION_XML, X3D.toStringXML(), X3D.toFileXML(String), X3D.toFileX3D(String), X3D XML Encoding, X3D Compressed Binary Encoding: X3D Canonical Form, X3D Canonicalization (C14N) Tool
    • toStringClassicVRML

      public java.lang.String toStringClassicVRML​(int indentLevel)
      Recursive method to provide ClassicVRML string serialization.
      Specified by:
      toStringClassicVRML in class X3DConcreteElement
      Parameters:
      indentLevel - number of levels of indentation for this element
      Returns:
      ClassicVRML string
      See Also:
      X3D.FILE_EXTENSION_CLASSICVRML, X3D Resources: Virtual Reality Modeling Language (VRML) 97, Extensible 3D (X3D) encodings Part 2: Classic VRML encoding, Extensible 3D (X3D) encodings Part 2: Classic VRML encoding, Annex A: Grammar
    • toStringVRML97

      public java.lang.String toStringVRML97​(int indentLevel)
      Recursive method to provide VRML97 string serialization.
      Specified by:
      toStringVRML97 in class X3DConcreteElement
      Parameters:
      indentLevel - number of levels of indentation for this element
      Returns:
      VRML97 string
      See Also:
      X3D.FILE_EXTENSION_VRML97, X3D Resources: Virtual Reality Modeling Language (VRML) 97, Virtual Reality Modeling Language (VRML) 97 specification, VRML 97 v2.1 Amendment
    • 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 findAncestorScene() to check entire scene graph, or findAncestorX3D() 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.hasAncestorScene(), X3DConcreteElement.findAncestorX3D()
    • 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 findAncestorScene() to check entire scene graph, or findAncestorX3D() 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.hasAncestorScene(), X3DConcreteElement.findAncestorX3D()
    • 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)
    • findNodeByDEF

      public X3DConcreteNode findNodeByDEF​(java.lang.String DEFvalue)
      Recursive method to provide object reference to node by DEF, if found as this node or in a contained node.

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

      Warning: more than one element may be found that has the same DEF, this method does not handle that case.
      Specified by:
      findNodeByDEF in class X3DConcreteElement
      Parameters:
      DEFvalue - is value of the name field being searched for in this element and child elements(if any)
      Returns:
      object reference to found node, null otherwise
      See Also:
      findElementByNameValue(String), X3DConcreteElement.hasAncestorScene(), X3DConcreteElement.findAncestorX3D()
    • 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)
    • getType

      public java.lang.String getType()
      Discover base type of this fieldValue declaration from corresponding ProtoDeclare/ExternProtoDeclare field declaration. Note that returned value might be empty string if never set in original field object. If found, provides String value ["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"] from inputOutput SFString field named type.

      Returns:
      type value from corresponding field declaration, otherwise "fieldValueTypeNotFound"
      See Also:
      field
    • getValueSFBool

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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