Class metaObject

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String COMPONENT
      String constant COMPONENT defines X3D component for the meta element: Core
      static java.lang.String CONTENT_DEFAULT_VALUE
      SFString field named content has default value equal to an empty string.
      static java.lang.String DIR_DEFAULT_VALUE
      SFString field named dir has default value equal to an empty string.
      static java.lang.String DIR_LTR
      Tooltip: left-to-right.
      static java.lang.String DIR_RTL
      Tooltip: right-to-left.
      static java.lang.String HTTP_EQUIV_DEFAULT_VALUE
      SFString field named http_equiv has default value equal to an empty string.
      static java.lang.String LANG_DEFAULT_VALUE
      SFString field named lang has default value equal to an empty string.
      static int LEVEL
      Integer constant LEVEL provides default X3D Core component level for this element: 1
      static java.util.ArrayList<java.lang.String> metaDirectionChoices
      List of specification-defined enumeration values, with additional author-defined enumeration values not allowed.
      static java.util.ArrayList<java.lang.String> metaNameValues
      List of specification-defined enumeration values, with additional author-defined enumeration values not allowed.
      static java.lang.String NAME
      String constant NAME provides name of this element: meta.
      static java.lang.String NAME_ACCESSRIGHTS
      Tooltip: permission required to access resource or security status.
      static java.lang.String NAME_AUTHOR
      Tooltip: name of individual author.
      static java.lang.String NAME_CONTRIBUTOR
      Tooltip: name of individual contributing to this resource.
      static java.lang.String NAME_CREATED
      Tooltip: date of initial version.
      static java.lang.String NAME_CREATOR
      Tooltip: name of original author.
      static java.lang.String NAME_DEFAULT_VALUE
      SFString field named name has default value equal to an empty string.
      static java.lang.String NAME_DESCRIPTION
      Tooltip: summary overview describing this resource.
      static java.lang.String NAME_DISCLAIMER
      Tooltip: statement of denial or disavowal regarding potential claims or responsiblity.
      static java.lang.String NAME_DRAWING
      Tooltip: name or reference link to a supporting drawing or sketch file.
      static java.lang.String NAME_ERROR
      Tooltip: information about an error (or known problem) that can prevent proper operation.
      static java.lang.String NAME_GENERATOR
      Tooltip: authoring tool or translation tool.
      static java.lang.String NAME_HINT
      Tooltip: user hint about resource features or operation.
      static java.lang.String NAME_IDENTIFIER
      Tooltip: url address or unique Uniform Resource Identifier (URI) for resource.
      static java.lang.String NAME_IMAGE
      Tooltip: name or reference link to supporting image file.
      static java.lang.String NAME_INFO
      Tooltip: additional info of interest.
      static java.lang.String NAME_INFORMATION
      Tooltip: additional information of interest.
      static java.lang.String NAME_ISVERSIONOF
      Tooltip: Related resource of which the described resource is a version, edition, or adaptation.
      static java.lang.String NAME_KEYWORDS
      Tooltip: comma-separated tokens, each of which is a keyword of interest.
      static java.lang.String NAME_LICENSE
      Tooltip: content or software license.
      static java.lang.String NAME_MEDIATOR
      Tooltip: entity that mediates access to resource and for whom resource is intended or useful.
      static java.lang.String NAME_MODIFIED
      Tooltip: date of modified version.
      static java.lang.String NAME_MOVIE
      Tooltip: name or reference link to supporting movie file (note that Dublin Core term is MovingImage).
      static java.lang.String NAME_MOVINGIMAGE
      Tooltip: name or reference link to supporting movie.
      static java.lang.String NAME_ORIGINAL
      Tooltip: name or reference link to original file or resource.
      static java.lang.String NAME_PHOTO
      Tooltip: name or reference link to supporting photo file (note that Dublin Core term is Image).
      static java.lang.String NAME_PHOTOGRAPH
      Tooltip: name or reference link to supporting photograph file (note that Dublin Core term is Image).
      static java.lang.String NAME_PUBLISHER
      Tooltip: entity responsible for making the resource available.
      static java.lang.String NAME_REFERENCE
      Tooltip: name or reference link to supporting reference.
      static java.lang.String NAME_REQUIRES
      Tooltip: prerequisites for operation or viewing.
      static java.lang.String NAME_RIGHTS
      Tooltip: intellectual property rights (IPR).
      static java.lang.String NAME_ROBOTS
      Tooltip: search engine and web-spider guidance value: noindex to block page indexing, nofollow to block following links.
      static java.lang.String NAME_SOUND
      Tooltip: name or reference link to supporting sound file.
      static java.lang.String NAME_SOURCE
      Tooltip: related resource from which the described resource is derived.
      static java.lang.String NAME_SPECIFICATIONSECTION
      Tooltip: title of relevant specification section.
      static java.lang.String NAME_SPECIFICATIONURL
      Tooltip: url for relevant specification section.
      static java.lang.String NAME_SUBJECT
      Tooltip: search-index subject keywords, key phrases, or classification codes.
      static java.lang.String NAME_TEXT
      Tooltip: resource consisting primarily of words for reading.
      static java.lang.String NAME_TITLE
      Tooltip: file name for this resource.
      static java.lang.String NAME_TODO
      Tooltip: action item "to do" that still needs to be performed.
      static java.lang.String NAME_TRANSLATED
      Tooltip: date of translation from another format or language.
      static java.lang.String NAME_TRANSLATOR
      Tooltip: name of person performing translation from another format or language.
      static java.lang.String NAME_VERSION
      Tooltip: current version number or ID of this resource.
      static java.lang.String NAME_WARNING
      Tooltip: warning information about a known problem that impedes proper operation.
      static java.lang.String SCHEME_DEFAULT_VALUE
      SFString field named scheme has default value equal to an empty string.
    • Constructor Summary

      Constructors 
      Constructor Description
      metaObject()
      Constructor for metaObject to initialize member variables with default values.
      metaObject​(java.lang.String newName, java.lang.String newContent)
      Utility constructor that assigns name-value pair for name and content attributes.
    • Method Summary

      Modifier and Type Method Description
      metaObject addComments​(java.lang.String newComment)
      Add comment as String to contained commentsList.
      metaObject addComments​(java.lang.String[] newComments)
      Add comments as String[] array to contained commentsList.
      metaObject addComments​(CommentsBlock newCommentsBlock)
      Add CommentsBlock to contained commentsList.
      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.
      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.
      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.
      java.lang.String getAccessType​(java.lang.String fieldName)
      Indicate accessType corresponding to given fieldName.
      java.lang.String getComponent()
      Defines X3D component for the meta element: Core
      int getComponentLevel()
      Provides default X3D component level for this element: 1
      java.lang.String getContent()
      Provide String value from inputOutput SFString field named content.
      java.lang.String getDir()
      Provide String enumeration value ( baseType metaDirectionChoices) ["rtl" | "ltr"] from inputOutput SFString field named dir.
      java.lang.String getElementName()
      Provides name of this element: meta
      java.lang.String getFieldType​(java.lang.String fieldName)
      Indicate type corresponding to given fieldName.
      java.lang.String getHttp_equiv()
      Provide String value from inputOutput SFString field named http-equiv.
      java.lang.String getLang()
      Provide String value from inputOutput SFString field named lang.
      java.lang.String getName()
      Provide String enumeration value ( baseType metaNameValues) ["accessRights" | "author" | "contributor" | "created" | "creator" | "description" | "disclaimer" | "drawing" | "error" | "generator" | "hint" | "identifier" | "Image" | "info" | "information" | "isVersionOf" | "keywords" | "license" | "mediator" | "modified" | "movie" | "MovingImage" | "original" | "photo" | "photograph" | "publisher" | "reference" | "requires" | "rights" | "robots" | "Sound" | "source" | "specificationSection" | "specificationUrl" | "subject" | "Text" | "title" | "TODO" | "translator" | "translated" | "version" | "warning" | 'etc.'] from inputOutput SFString field named name.
      java.lang.String getScheme()
      Provide String value from inputOutput SFString field named scheme.
      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.
      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.
      void initialize()
      Initialize all member variables to default values.
      metaObject setContent​(java.lang.String newValue)
      Accessor method to assign String value to inputOutput SFString field named content.
      metaObject setContent​(SFStringObject newValue)
      Assign typed object value to SFString content field, similar to setContent(String).
      metaObject setDir​(java.lang.String newValue)
      Accessor method to assign String enumeration value ("rtl" | "ltr") to inputOutput SFString field named dir.
      metaObject setDir​(SFStringObject newValue)
      Assign typed object value to SFString dir field, similar to setDir(String).
      metaObject setHttp_equiv​(java.lang.String newValue)
      Accessor method to assign String value to inputOutput SFString field named http-equiv.
      metaObject setHttp_equiv​(SFStringObject newValue)
      Assign typed object value to SFString http_equiv field, similar to setHttp_equiv(String).
      metaObject setLang​(java.lang.String newValue)
      Accessor method to assign String value to inputOutput SFString field named lang.
      metaObject setLang​(SFStringObject newValue)
      Assign typed object value to SFString lang field, similar to setLang(String).
      metaObject setName​(java.lang.String newValue)
      Accessor method to assign String enumeration value ("accessRights" | "author" | "contributor" | "created" | "creator" | "description" | "disclaimer" | "drawing" | "error" | "generator" | "hint" | "identifier" | "Image" | "info" | "information" | "isVersionOf" | "keywords" | "license" | "mediator" | "modified" | "movie" | "MovingImage" | "original" | "photo" | "photograph" | "publisher" | "reference" | "requires" | "rights" | "robots" | "Sound" | "source" | "specificationSection" | "specificationUrl" | "subject" | "Text" | "title" | "TODO" | "translator" | "translated" | "version" | "warning") to inputOutput SFString field named name.
      metaObject setName​(SFStringObject newValue)
      Assign typed object value to SFString name field, similar to setName(String).
      metaObject setScheme​(java.lang.String newValue)
      Accessor method to assign String value to inputOutput SFString field named scheme.
      metaObject setScheme​(SFStringObject newValue)
      Assign typed object value to SFString scheme field, similar to setScheme(String).
      java.lang.String toStringClassicVRML​(int indentLevel)
      Recursive method to provide ClassicVRML string serialization.
      java.lang.String toStringVRML97​(int indentLevel)
      Recursive method to provide VRML97 string serialization.
      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.
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • metaDirectionChoices

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

        Allowed values: "rtl", "ltr".

        metaDirectionChoices are strictly allowed enumeration values for meta element direction field.
        See Also:
        http://www.w3.org/TR/html4/struct/dirlang.html#adef-dir
      • DIR_RTL

        public static final java.lang.String DIR_RTL
        Tooltip: right-to-left. SFString field named dir with X3DUOM baseType metaDirectionChoices can equal this value "rtl" (Java syntax) or rtl (XML syntax).
        See Also:
        metaDirectionChoices, Constant Field Values
      • DIR_LTR

        public static final java.lang.String DIR_LTR
        Tooltip: left-to-right. SFString field named dir with X3DUOM baseType metaDirectionChoices can equal this value "ltr" (Java syntax) or ltr (XML syntax).
        See Also:
        metaDirectionChoices, Constant Field Values
      • metaNameValues

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

        Allowed values: "accessRights", "author", "contributor", "created", "creator", "description", "disclaimer", "drawing", "error", "generator", "hint", "identifier", "Image", "info", "information", "isVersionOf", "keywords", "license", "mediator", "modified", "movie", "MovingImage", "original", "photo", "photograph", "publisher", "reference", "requires", "rights", "robots", "Sound", "source", "specificationSection", "specificationUrl", "subject", "Text", "title", "TODO", "translator", "translated", "version", "warning".

        metaNameValues are suggested optional values for meta element name field. Additional names are also defined and allowed.
        See Also:
        https://www.web3d.org/x3d/content/examples/X3dSceneAuthoringHints.html#metaTags
      • NAME_DISCLAIMER

        public static final java.lang.String NAME_DISCLAIMER
        Tooltip: statement of denial or disavowal regarding potential claims or responsiblity. SFString field named name with X3DUOM baseType metaNameValues can equal this value "disclaimer" (Java syntax) or disclaimer (XML syntax).
        See Also:
        metaNameValues, Constant Field Values
      • NAME_DRAWING

        public static final java.lang.String NAME_DRAWING
        Tooltip: name or reference link to a supporting drawing or sketch file. SFString field named name with X3DUOM baseType metaNameValues can equal this value "drawing" (Java syntax) or drawing (XML syntax).
        See Also:
        metaNameValues, Constant Field Values
      • NAME_ERROR

        public static final java.lang.String NAME_ERROR
        Tooltip: information about an error (or known problem) that can prevent proper operation. SFString field named name with X3DUOM baseType metaNameValues can equal this value "error" (Java syntax) or error (XML syntax).
        See Also:
        metaNameValues, Constant Field Values
      • NAME_HINT

        public static final java.lang.String NAME_HINT
        Tooltip: user hint about resource features or operation. SFString field named name with X3DUOM baseType metaNameValues can equal this value "hint" (Java syntax) or hint (XML syntax).
        See Also:
        metaNameValues, Constant Field Values
      • NAME_INFO

        public static final java.lang.String NAME_INFO
        Tooltip: additional info of interest. SFString field named name with X3DUOM baseType metaNameValues can equal this value "info" (Java syntax) or info (XML syntax).
        See Also:
        metaNameValues, Constant Field Values
      • NAME_INFORMATION

        public static final java.lang.String NAME_INFORMATION
        Tooltip: additional information of interest. SFString field named name with X3DUOM baseType metaNameValues can equal this value "information" (Java syntax) or information (XML syntax).
        See Also:
        metaNameValues, Constant Field Values
      • NAME_MOVIE

        public static final java.lang.String NAME_MOVIE
        Tooltip: name or reference link to supporting movie file (note that Dublin Core term is MovingImage). SFString field named name with X3DUOM baseType metaNameValues can equal this value "movie" (Java syntax) or movie (XML syntax).
        See Also:
        metaNameValues, Constant Field Values
      • NAME_ORIGINAL

        public static final java.lang.String NAME_ORIGINAL
        Tooltip: name or reference link to original file or resource. SFString field named name with X3DUOM baseType metaNameValues can equal this value "original" (Java syntax) or original (XML syntax).
        See Also:
        metaNameValues, Constant Field Values
      • NAME_PHOTO

        public static final java.lang.String NAME_PHOTO
        Tooltip: name or reference link to supporting photo file (note that Dublin Core term is Image). SFString field named name with X3DUOM baseType metaNameValues can equal this value "photo" (Java syntax) or photo (XML syntax).
        See Also:
        metaNameValues, Constant Field Values
      • NAME_PHOTOGRAPH

        public static final java.lang.String NAME_PHOTOGRAPH
        Tooltip: name or reference link to supporting photograph file (note that Dublin Core term is Image). SFString field named name with X3DUOM baseType metaNameValues can equal this value "photograph" (Java syntax) or photograph (XML syntax).
        See Also:
        metaNameValues, Constant Field Values
      • NAME_SPECIFICATIONSECTION

        public static final java.lang.String NAME_SPECIFICATIONSECTION
        Tooltip: title of relevant specification section. SFString field named name with X3DUOM baseType metaNameValues can equal this value "specificationSection" (Java syntax) or specificationSection (XML syntax).
        See Also:
        metaNameValues, Constant Field Values
      • NAME_SPECIFICATIONURL

        public static final java.lang.String NAME_SPECIFICATIONURL
        Tooltip: url for relevant specification section. SFString field named name with X3DUOM baseType metaNameValues can equal this value "specificationUrl" (Java syntax) or specificationUrl (XML syntax).
        See Also:
        metaNameValues, https://www.web3d.org/standards, Constant Field Values
      • NAME_TODO

        public static final java.lang.String NAME_TODO
        Tooltip: action item "to do" that still needs to be performed. SFString field named name with X3DUOM baseType metaNameValues can equal this value "TODO" (Java syntax) or TODO (XML syntax).
        See Also:
        metaNameValues, Constant Field Values
      • NAME_TRANSLATOR

        public static final java.lang.String NAME_TRANSLATOR
        Tooltip: name of person performing translation from another format or language. SFString field named name with X3DUOM baseType metaNameValues can equal this value "translator" (Java syntax) or translator (XML syntax).
        See Also:
        metaNameValues, Constant Field Values
      • NAME_TRANSLATED

        public static final java.lang.String NAME_TRANSLATED
        Tooltip: date of translation from another format or language. SFString field named name with X3DUOM baseType metaNameValues can equal this value "translated" (Java syntax) or translated (XML syntax).
        See Also:
        metaNameValues, Constant Field Values
      • NAME_VERSION

        public static final java.lang.String NAME_VERSION
        Tooltip: current version number or ID of this resource. SFString field named name with X3DUOM baseType metaNameValues can equal this value "version" (Java syntax) or version (XML syntax).
        See Also:
        metaNameValues, Constant Field Values
      • NAME_WARNING

        public static final java.lang.String NAME_WARNING
        Tooltip: warning information about a known problem that impedes proper operation. SFString field named name with X3DUOM baseType metaNameValues can equal this value "warning" (Java syntax) or warning (XML syntax).
        See Also:
        metaNameValues, Constant Field Values
      • NAME

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

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

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

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

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

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

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

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

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

      • metaObject

        public metaObject()
        Constructor for metaObject to initialize member variables with default values.
    • Method Detail

      • getElementName

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

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

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

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

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

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

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

        Tooltip: The content attribute provides metadata information relevant to the name attribute provided. The name and content attributes together define attribute=value metadata pairs.
        • Hint: use Dublin Core metadata terms for name/content values. http://www.dublincore.org/documents/dcmi-terms
        • Hint: alternatively the content attribute can support the http-equiv attribute.
        • Hint: many XML tools substitute XML character references for special characters automatically if needed within an attribute value (such as &#38; for & ampersand character, or &#34; for " quotation-mark character).
        Returns:
        value of content field
      • setContent

        public final metaObject setContent​(java.lang.String newValue)
        Accessor method to assign String value to inputOutput SFString field named content.

        Tooltip: The content attribute provides metadata information relevant to the name attribute provided. The name and content attributes together define attribute=value metadata pairs.
        • Hint: use Dublin Core metadata terms for name/content values. http://www.dublincore.org/documents/dcmi-terms
        • Hint: alternatively the content attribute can support the http-equiv attribute.
        • Hint: many XML tools substitute XML character references for special characters automatically if needed within an attribute value (such as &#38; for & ampersand character, or &#34; for " quotation-mark character).
        Parameters:
        newValue - is new value for the content field.
        Returns:
        metaObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
        See Also:
        X3D Scene Authoring Hints: meta Statements
      • setContent

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

        public java.lang.String getDir()
        Provide String enumeration value ( baseType metaDirectionChoices) ["rtl" | "ltr"] from inputOutput SFString field named dir.

        Tooltip: Direction for weak/neutral text (ltr=left-to-right, rtl=right-to-left). See <a href="http://www.w3.org/TR/html4/struct/dirlang.html#adef-dir" target="_blank">http://www.w3.org/TR/html4/struct/dirlang.html#adef-dir</a> *


        Available enumeration values for string comparison: RTL, LTR.
        Returns:
        value of dir field
      • setDir

        public metaObject setDir​(java.lang.String newValue)
        Accessor method to assign String enumeration value ("rtl" | "ltr") to inputOutput SFString field named dir.

        Warning: authors can only choose from a strict list of enumeration values (RTL, LTR).

        Tooltip: Direction for weak/neutral text (ltr=left-to-right, rtl=right-to-left). See <a href="http://www.w3.org/TR/html4/struct/dirlang.html#adef-dir" target="_blank">http://www.w3.org/TR/html4/struct/dirlang.html#adef-dir</a> *
        Parameters:
        newValue - is new value for the dir field.
        Returns:
        metaObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
        See Also:
        X3D Scene Authoring Hints: meta Statements
      • setDir

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

        public java.lang.String getHttp_equiv()
        Provide String value from inputOutput SFString field named http-equiv.

        Tooltip: The http-equiv attribute provides an HTTP header for the value of the content attribute. Example: &lt;meta http-equiv='Expires' content='Tue, 20 Aug 1996 14:25:27 GMT'&gt;.
        Returns:
        value of http-equiv field
      • setHttp_equiv

        public metaObject setHttp_equiv​(java.lang.String newValue)
        Accessor method to assign String value to inputOutput SFString field named http-equiv.

        Tooltip: The http-equiv attribute provides an HTTP header for the value of the content attribute. Example: &lt;meta http-equiv='Expires' content='Tue, 20 Aug 1996 14:25:27 GMT'&gt;.
        Parameters:
        newValue - is new value for the http-equiv field.
        Returns:
        metaObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
        See Also:
        X3D Scene Authoring Hints: meta Statements
      • setHttp_equiv

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

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

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

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

        Tooltip: The scheme attribute allows authors to provide user agents more context for the correct interpretation of meta information. For example, &lt;meta scheme="ISBN" name="identifier" content="0-8230-2355-9"&gt; See <a href="http://www.w3.org/TR/html4/struct/global.html#idx-scheme" target="_blank">http://www.w3.org/TR/html4/struct/global.html#idx-scheme</a> *
        Returns:
        value of scheme field
      • setScheme

        public metaObject setScheme​(java.lang.String newValue)
        Accessor method to assign String value to inputOutput SFString field named scheme.

        Tooltip: The scheme attribute allows authors to provide user agents more context for the correct interpretation of meta information. For example, &lt;meta scheme="ISBN" name="identifier" content="0-8230-2355-9"&gt; See <a href="http://www.w3.org/TR/html4/struct/global.html#idx-scheme" target="_blank">http://www.w3.org/TR/html4/struct/global.html#idx-scheme</a> *
        Parameters:
        newValue - is new value for the scheme field.
        Returns:
        metaObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
        See Also:
        X3D Scene Authoring Hints: meta Statements
      • setScheme

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

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

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

        public metaObject addComments​(CommentsBlock newCommentsBlock)
        Add CommentsBlock to contained commentsList.
        Specified by:
        addComments in class X3DConcreteElement
        Parameters:
        newCommentsBlock - block of comments to add
        Returns:
        metaObject - namely this same object to allow sequential method pipelining (i.e. consecutive setAttribute method invocations).
      • findElementByNameValue

        public X3DConcreteElement findElementByNameValue​(java.lang.String nameValue)
        Recursive method to provide object reference to node or statement by name attribute, if found as part of this element or in a contained element. Elements with name fields include meta, Metadata* nodes, field/fieldValue, ProtoDeclare/ExternProtoDeclare/ProtoInstance, CAD and HAnim nodes.

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

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

        public X3DConcreteElement findElementByNameValue​(java.lang.String nameValue,
                                                         java.lang.String elementName)
        Recursive method to provide object reference to node or statement by name attribute, if found as part of this element or in a contained element. Elements with name fields include meta, Metadata* nodes, field/fieldValue, ProtoDeclare/ExternProtoDeclare/ProtoInstance, CAD and HAnim nodes.

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

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

        public boolean hasElementByNameValue​(java.lang.String nameValue,
                                             java.lang.String elementName)
        Recursive method to determine whether node or statement with given name attribute is found, meaning both objects are attached to same scene graph.
        Parameters:
        nameValue - is value of the name field being searched for in this element and child elements(if any)
        elementName - identifies the element of interest (meta MetadataString ProtoDeclare CADassembly ProtoInstance HAnimHumanoid etc.)
        Returns:
        whether node is found
        See Also:
        findElementByNameValue(String, String)
      • hasNodeByDEF

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

        public java.lang.String validate()
        Recursive method to validate this element plus all contained nodes and statements, using both datatype-specification value checks and regular expression (regex) checking of corresponding string values.
        Specified by:
        validate in class X3DConcreteElement
        Returns:
        validation results (if any)