Class SFInt32
java.lang.Object
org.web3d.x3d.jsail.fields.X3DConcreteField
org.web3d.x3d.jsail.fields.SFInt32
This utility class provides a concrete implementation corresponding to SFInt32 X3D field type.
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:
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 Summary
FieldsModifier and TypeFieldDescriptionstatic final intDefault value for this field type is 0.static final StringDefault string value for this field type is "0".static final StringString constant NAME provides name of this element: SFInt32static final PatternPrecompiled regular expression (regex) pattern for this field type using default REGEX value.static final StringDefault regular expression (regex) pattern for this field type is \s*[+-]?static final intDefault tuple size for this field type is 1 (i.e. number of component values making up a single-field SF object).Fields inherited from class org.web3d.x3d.jsail.fields.X3DConcreteField
validationResult -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanequals(int comparisonValue) Determine whether current SFInt32 object and int contain equal values.booleanDetermine whether current object and another SFInt32 object contain equal values.intProvides current value of the field as a Java primitive type.intgetValue()Get the current value.final voidInitialization for SFInt32 applies default initial value.static final booleanisArray()Whether or not this field type is an array (false)booleanDetermine whether current value matches DEFAULT_VALUEfinal booleanmatches()Test PATTERN match via regular expression (regex) check of current object's toString() value.static final booleanTest PATTERN match with regular expression (regex) of provided value.voidsetValue(int newValue) Assign a new value to this field.Apply an SFInt32 value to this field.setValueByString(String newValue) Utility accessor for SFInt32 using String value (which must pass parsing validation checks).toString()Provides current value as a String.static StringtoString(int value) Static utility method to provide String representation of a correctly typed input value.Provide value in hexadecimal format.final Stringvalidate()Validate current value via get/set comparison testsfinal StringValidate current value via regular expression (regex) check of current object's toString() value, reporting errors only if found.Methods inherited from class org.web3d.x3d.jsail.fields.X3DConcreteField
addX3DEventListener, getDefinition, getTupleSize, getValidationResult, isReadable, isWritable, removeX3DEventListener, setReadable, setWritable
-
Field Details
-
NAME
String constant NAME provides name of this element: SFInt32- See Also:
-
DEFAULT_VALUE
public static final int DEFAULT_VALUEDefault value for this field type is 0.- See Also:
-
DEFAULT_VALUE_STRING
Default string value for this field type is "0".- See Also:
-
TUPLE_SIZE
public static final int TUPLE_SIZEDefault tuple size for this field type is 1 (i.e. number of component values making up a single-field SF object).- See Also:
-
REGEX
Default regular expression (regex) pattern for this field type is \s*[+-]?(0|[1-9][0-9]*)([Ee][+-]?[0-9]+)?\s*- See Also:
-
PATTERN
Precompiled regular expression (regex) pattern for this field type using default REGEX value.- See Also:
-
-
Constructor Details
-
SFInt32
public SFInt32()Constructor for SFInt32 performs value initialization. -
SFInt32
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:
initializein classX3DConcreteField- See Also:
-
equals
Determine whether current object and another SFInt32 object contain equal values.- Parameters:
comparisonSFInt32- field type to compare- Returns:
- true if equivalent, false otherwise
-
equals
public boolean equals(int comparisonValue) Determine whether current SFInt32 object and int contain equal values.- Parameters:
comparisonValue- int[] array to compare- Returns:
- true if equivalent, false otherwise
-
validate
Validate current value via get/set comparison tests- Returns:
- empty string if get/set testing passes, warning otherwise
- See Also:
-
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
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
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
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
-
getPrimitiveValue
public int getPrimitiveValue()Provides current value of the field as a Java primitive type.- Returns:
- current value
-
toString
-
toStringHexadecimal
Provide value in hexadecimal format.- Returns:
- String version of the provided value
- See Also:
-
setValue
-
setValue
-
isDefaultValue
public boolean isDefaultValue()Determine whether current value matches DEFAULT_VALUE- Returns:
- whether current value matches DEFAULT_VALUE
- See Also:
-