Class fieldValue


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:
  • Field Details

    • NAME

      public static final String NAME
      String constant NAME provides name of this element: fieldValue.
      See Also:
    • COMPONENT

      public static final String COMPONENT
      String constant COMPONENT defines X3D component for the fieldValue element: Core
      See Also:
    • LEVEL

      public static final int LEVEL
      Integer constant LEVEL provides default X3D Core component level for this element: 2
      See Also:
    • NAME_DEFAULT_VALUE

      public static final String NAME_DEFAULT_VALUE
      SFString field named name has default value equal to an empty string.
      See Also:
    • VALUE_DEFAULT_VALUE

      public static final String VALUE_DEFAULT_VALUE
      SFString field named value has default value equal to an empty string.
      See Also:
  • Constructor Details

    • fieldValue

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

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

      public fieldValue(String fieldValueName, 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 String getElementName()
      Provides name of this element: fieldValue
      Specified by:
      getElementName in class X3DConcreteElement
      Returns:
      name of this element
    • getComponent

      public final 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 String getFieldType(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:
    • getAccessType

      public String getAccessType(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:
    • initialize

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

      public 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:
    • setChildren

      public fieldValue setChildren(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:
    • addComments

      public fieldValue addComments(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(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).
    • getCssClass

      public String getCssClass()
      Provide String value from inputOutput SFString field named class.
      Overrides:
      getCssClass in class X3DConcreteElement
      Returns:
      value of class field
      See Also:
    • setCssClass

      public final fieldValue setCssClass(String newValue)
      Accessor method to assign String value to inputOutput SFString field named class.
      Parameters:
      newValue - is new value for the class field.
      Returns:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • setCssClass

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

      public String getHtmlID()
      Provide String value from inputOutput SFString field named id.
      Overrides:
      getHtmlID in class X3DConcreteElement
      Returns:
      value of id field
      See Also:
    • setHtmlID

      public final fieldValue setHtmlID(String newValue)
      Accessor method to assign String value to inputOutput SFString field named id.
      Parameters:
      newValue - is new value for the id field.
      Returns:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • setHtmlID

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

      public 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(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).
    • getCssStyle

      public String getCssStyle()
      Provide String value from inputOutput SFString field named style.
      Overrides:
      getCssStyle in class X3DConcreteElement
      Returns:
      value of style field
      See Also:
    • setCssStyle

      public final fieldValue setCssStyle(String newValue)
      Accessor method to assign String value to inputOutput SFString field named style.
      Parameters:
      newValue - is new value for the style field.
      Returns:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • setCssStyle

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

      public 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(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(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(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).
    • getIS

      public IS getIS()
      Provide IS instance (using a properly typed node) from inputOutput SFNode field IS.
      Returns:
      value of IS field
    • setIS

      public fieldValue setIS(IS newValue)
      Accessor method to assign IS instance (using a properly typed node) to inputOutput SFNode field IS.
      Parameters:
      newValue - is new value for the IS field.
      Returns:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • clearIS

      public fieldValue clearIS()
      Utility method to clear SFNode value of IS field.
      Returns:
      fieldValue - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
    • hasIS

      public boolean hasIS()
      Indicate whether an object is available for inputOutput SFNode field IS.
      Returns:
      whether an IS statement is available.
      See Also:
    • 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:
    • toStringX3D

      public 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:
    • toStringClassicVRML

      public 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:
    • toStringVRML97

      public 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:
    • findElementByNameValue

      public X3DConcreteElement findElementByNameValue(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:
    • findElementByNameValue

      public X3DConcreteElement findElementByNameValue(String nameValue, 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:
    • hasElementByNameValue

      public boolean hasElementByNameValue(String nameValue, 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:
    • findNodeByDEF

      public X3DConcreteNode findNodeByDEF(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:
    • hasNodeByDEF

      public boolean hasNodeByDEF(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:
    • validate

      public 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 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:
    • 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).