Package org.web3d.x3d.jsail.fields
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.
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
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:
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 Summary
Modifier and TypeFieldDescriptionstatic final int
Default value for this field type is 0.static final String
Default string value for this field type is "0".static final String
String constant NAME provides name of this element: SFInt32static final Pattern
Precompiled regular expression (regex) pattern for this field type using default REGEX value.static final String
Default regular expression (regex) pattern for this field type is \s*[+-]?static final int
Default 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
-
Method Summary
Modifier and TypeMethodDescriptionboolean
Determine whether two objects contain equal values.int
Provides current value of the field as a Java primitive type.int
getValue()
Get the current value.final void
Initialization for SFInt32 applies default initial value.static final boolean
isArray()
Whether or not this field type is an array (false)boolean
Determine whether current value matches DEFAULT_VALUEfinal boolean
matches()
Test PATTERN match via regular expression (regex) check of current object's toString() value.static final boolean
Test PATTERN match with regular expression (regex) of provided value.void
setValue
(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 String
toString
(int value) Static utility method to provide String representation of a correctly typed input value.Provide value in hexadecimal format.final String
validate()
Validate current value via get/set comparison testsfinal String
Validate 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:
initialize
in classX3DConcreteField
- See Also:
-
equals
Determine whether two objects contain equal values.- Parameters:
comparisonSFInt32
- field type 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:
-