public class SFTimeObject extends X3DConcreteField implements SFTime
MFTimeObject| Modifier and Type | Field and Description |
|---|---|
static double |
DEFAULT_VALUE
Default value for this field type is a -1 value.
|
static java.lang.String |
DEFAULT_VALUE_STRING
Default string value for this field type is "-1.0".
|
static java.lang.String |
NAME
String constant NAME provides name of this element: SFTime
|
static java.util.regex.Pattern |
PATTERN
Precompiled regular expression (regex) pattern for this field type using default REGEX value.
|
static java.lang.String |
REGEX
Default regular expression (regex) pattern for this field type is (\s)*([+-]?
|
static int |
TUPLE_SIZE
Default tuple size for this field type is 1 (i.e. number of component values making up a single-field SF object).
|
validationResult| Constructor and Description |
|---|
SFTimeObject()
Constructor for SFTimeObject performs value initialization.
|
SFTimeObject(double newValue)
Constructor for SFTimeObject using a corresponding Java primitive double as new initial value.
|
SFTimeObject(float newValue)
Constructor using float as new initial value.
|
SFTimeObject(int newValue)
Constructor using int as new initial value.
|
SFTimeObject(SFTimeObject newValue)
Constructor to copy an SFTimeObject value as initial value for this new field object.
|
| Modifier and Type | Method and Description |
|---|---|
long |
getJavaValue()
Get the current value.
|
double |
getPrimitiveValue()
Provides current value of the field as a Java primitive type.
|
double |
getValue()
Get the current value.
|
void |
initialize()
Initialization for SFTimeObject applies default initial value.
|
boolean |
isDefaultValue()
Determine whether current value matches DEFAULT_VALUE
|
boolean |
matches()
Test PATTERN match via regular expression (regex) check of current object's toString() value.
|
static boolean |
matches(java.lang.String value)
Test PATTERN match with regular expression (regex) of provided value.
|
void |
setValue(double newValue)
Assign a new value to this field.
|
SFTimeObject |
setValue(float newValue)
Apply a float value to this double field type, note change in precision.
|
SFTimeObject |
setValue(int newValue)
Apply an int value to this double field type, note change in precision.
|
void |
setValue(long newValue)
Assign a new value, converting seconds from (long) to (double).
|
SFTimeObject |
setValue(SFTimeObject newValue)
Apply an SFTimeObject value to this field.
|
SFTimeObject |
setValueByString(java.lang.String newValue)
Utility accessor for SFTimeObject using String value (which must pass parsing validation checks).
|
java.lang.String |
stripTrailingZeroes()
Utility method to strip trailing fractional zeroes from String representations of the current object's value.
|
static java.lang.String |
stripTrailingZeroes(double value)
Utility method to always strip trailing fractional zeroes from String value of any given double.
|
java.lang.String |
toString()
Provides current value as a String.
|
static java.lang.String |
toString(double value)
Static utility method to provide String representation of a correctly typed input value.
|
java.lang.String |
validate()
Validate current value via regular expression (regex) check of current object's toString() value, reporting errors only if found.
|
addX3DEventListener, getDefinition, getTupleSize, getValidationResult, isReadable, isWritable, removeX3DEventListener, setReadable, setWritableclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitaddX3DEventListener, getDefinition, isReadable, isWritable, removeX3DEventListenerpublic static final java.lang.String NAME
public static final double DEFAULT_VALUE
public static final java.lang.String DEFAULT_VALUE_STRING
public static final int TUPLE_SIZE
public static final java.lang.String REGEX
public static final java.util.regex.Pattern PATTERN
REGEX,
matches(),
matches(String),
validate(),
java.util.regex.Patternpublic SFTimeObject()
public SFTimeObject(SFTimeObject newValue)
newValue - The newValue to applypublic SFTimeObject(double newValue)
newValue - is new value to assign
setContainerFieldOverride(containerFieldName); // apply checksConcreteField#getTupleSize(String)public SFTimeObject(float newValue)
newValue - is new value to assignpublic SFTimeObject(int newValue)
newValue - is new value to assignpublic void initialize()
initialize in class X3DConcreteFieldDEFAULT_VALUEpublic final java.lang.String validate()
REGEX,
PATTERN,
matches(),
matches(String),
validate(),
java.util.regex.Patternpublic final boolean matches()
REGEX,
PATTERN,
matches(),
matches(String),
validate(),
java.util.regex.Patternpublic static final boolean matches(java.lang.String value)
value - String to check against regex pattern for successful matchREGEX,
PATTERN,
matches(),
matches(String),
validate(),
java.util.regex.Patternpublic SFTimeObject setValueByString(java.lang.String newValue) throws InvalidFieldValueException
newValue - is new value to assign, if empty then assign DEFAULT_VALUEMFMatrix4dObject - namely this same object to allow sequential method pipelining (i.e. consecutive
method invocations on the same node object).InvalidFieldValueExceptionX3DLoaderObject.toX3dObjectTree(org.w3c.dom.Node)public static java.lang.String toString(double value)
value - The value to convert to a Stringpublic double getValue()
public double getPrimitiveValue()
public java.lang.String toString()
toString in class java.lang.Objectpublic void setValue(double newValue)
setValue in interface SFTimenewValue - The replacement value to assign.X3DConcreteField.getTupleSize(String)public long getJavaValue()
getJavaValue in interface SFTimepublic void setValue(long newValue)
public SFTimeObject setValue(float newValue)
newValue - The float newValue to applySFTimeObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public SFTimeObject setValue(int newValue)
newValue - The float newValue to applySFTimeObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public java.lang.String stripTrailingZeroes()
ConfigurationProperties.setStripTrailingZeroes(boolean).public static java.lang.String stripTrailingZeroes(double value)
ConfigurationProperties.setStripTrailingZeroes(boolean).value - a double-precision numberstripTrailingZeroes(double)public SFTimeObject setValue(SFTimeObject newValue)
newValue - The newValue to applySFTimeObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public boolean isDefaultValue()
DEFAULT_VALUECopyright ©2005-2017 Web3D Consortium under an open-source license, free for any use. Feedback is welcome.