Class SFInt32

java.lang.Object
org.web3d.x3d.jsail.fields.X3DConcreteField
org.web3d.x3d.jsail.fields.SFInt32
All Implemented Interfaces:
SFInt32, X3DField

public class SFInt32 extends X3DConcreteField implements SFInt32
This utility class provides a concrete implementation corresponding to SFInt32 X3D field type.

Warning: this is an abstract interface that cannot be instantiated as a concrete object. Java programmers typically only need to use concrete objects provided by the org.web3d.x3d.jsail classes.
Package hint: This specification class is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI). SFInt32 specifies one 32-bit signed integer.

Related field object: MFInt32
See Also:
  • Field Details

  • Constructor Details

    • SFInt32

      public SFInt32()
      Constructor for SFInt32 performs value initialization.
    • SFInt32

      public SFInt32(SFInt32 newValue)
      Constructor to copy an SFInt32 value as initial value for this new field object.
      Parameters:
      newValue - The newValue to apply
    • SFInt32

      public SFInt32(int newValue)
      Constructor for SFInt32 using a corresponding Java primitive int as new initial value.
      Parameters:
      newValue - is new value to assign setContainerFieldOverride(containerFieldName); // apply checksConcreteField#getTupleSize(String)
  • Method Details

    • isArray

      public static final boolean isArray()
      Whether or not this field type is an array (false)
      Returns:
      true if array type
    • initialize

      public final void initialize()
      Initialization for SFInt32 applies default initial value. Static initializer also provided to verify that the regex pattern compiles and matches that default value.
      Specified by:
      initialize in class X3DConcreteField
      See Also:
    • equals

      public boolean equals(SFInt32 comparisonSFInt32)
      Determine whether two objects contain equal values.
      Parameters:
      comparisonSFInt32 - field type to compare
      Returns:
      true if equivalent, false otherwise
    • validate

      public final String validate()
      Validate current value via get/set comparison tests
      Returns:
      empty string if get/set testing passes, warning otherwise
      See Also:
    • validateRegex

      public final String validateRegex()
      Validate current value via regular expression (regex) check of current object's toString() value, reporting errors only if found.
      Returns:
      empty string if PATTERN matches, warning otherwise
      See Also:
    • matches

      public final boolean matches()
      Test PATTERN match via regular expression (regex) check of current object's toString() value.
      Returns:
      true if PATTERN matches, false otherwise
      See Also:
    • matches

      public static final boolean matches(String value)
      Test PATTERN match with regular expression (regex) of provided value.
      Parameters:
      value - String to check against regex pattern for successful match
      Returns:
      true if PATTERN matches, false otherwise
      See Also:
    • setValueByString

      public SFInt32 setValueByString(String newValue) throws InvalidFieldValueException
      Utility accessor for SFInt32 using String value (which must pass parsing validation checks).

      Warning: this method is not type safe at compile time! Best practice for X3DJSAIL programmers is to use strongly typed methods instead, in order to avoid potential for run-time errors.
      Parameters:
      newValue - is new value to assign, if empty then assign DEFAULT_VALUE
      Returns:
      MFMatrix4d - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
      Throws:
      InvalidFieldValueException
      See Also:
    • toString

      public static String toString(int value)
      Static utility method to provide String representation of a correctly typed input value.
      Parameters:
      value - The value to convert to a String
      Returns:
      String version of the provided value
      See Also:
    • getValue

      public int getValue()
      Get the current value.
      Specified by:
      getValue in interface SFInt32
      Returns:
      current value
    • getPrimitiveValue

      public int getPrimitiveValue()
      Provides current value of the field as a Java primitive type.
      Returns:
      current value
    • toString

      public String toString()
      Provides current value as a String.
      Overrides:
      toString in class Object
      Returns:
      String version of the provided value
      See Also:
    • toStringHexadecimal

      public String toStringHexadecimal()
      Provide value in hexadecimal format.
      Returns:
      String version of the provided value
      See Also:
    • setValue

      public void setValue(int newValue)
      Assign a new value to this field.
      Specified by:
      setValue in interface SFInt32
      Parameters:
      newValue - The replacement value to assign.
      See Also:
    • setValue

      public SFInt32 setValue(SFInt32 newValue)
      Apply an SFInt32 value to this field.
      Parameters:
      newValue - The newValue to apply
      Returns:
      SFInt32 - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
    • isDefaultValue

      public boolean isDefaultValue()
      Determine whether current value matches DEFAULT_VALUE
      Returns:
      whether current value matches DEFAULT_VALUE
      See Also: