public class MFTimeObject extends X3DConcreteField implements MFTime
SFTimeObject| Modifier and Type | Field and Description |
|---|---|
static double[] |
DEFAULT_VALUE
Default value for this field type is an empty array.
|
static java.lang.String |
DEFAULT_VALUE_STRING
Default string value for this field type is "".
|
static java.lang.String |
NAME
String constant NAME provides name of this element: MFTime
|
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 |
|---|
MFTimeObject()
Constructor for MFTimeObject performs value initialization.
|
MFTimeObject(double newValue)
Utility constructor for MFTimeObject to assign a single double as new initial array value.
|
MFTimeObject(double[] newValue)
Constructor for MFTimeObject using a corresponding Java primitive double[] array as new initial value.
|
MFTimeObject(float newValue)
Constructor for MFTimeObject using a single float as new initial value.
|
MFTimeObject(float[] newValue)
Constructor for MFTimeObject using a float[] array as new initial value.
|
MFTimeObject(MFTimeObject newValue)
Constructor to copy an MFTimeObject value as initial value for this new field object.
|
MFTimeObject(SFTimeObject newValue)
Utility constructor for MFTimeObject using a corresponding SFTimeObject as new initial value (which must pass parsing validation checks).
|
| Modifier and Type | Method and Description |
|---|---|
void |
append(double newValue)
Places new value(s) at the end of the existing value array, increasing the field length accordingly.
|
void |
append(double[] newValue)
Appends another array at the end of the existing value array, increasing the field length accordingly.
|
void |
append(long newValue)
Places a new value at the end of the existing value array, increasing the field length accordingly.
|
MFTimeObject |
append(MFTimeObject newValue)
Appends a new MFTimeObject to the end of the existing value array, increasing the field length accordingly.
|
MFTimeObject |
append(SFTimeObject newValue)
Appends a new singleton typed value at the end of the existing value array, increasing the field length accordingly.
|
void |
clear()
Removes all values in the field array, changing the array size to zero.
|
long |
get1JavaValue(int index)
Get an individual value from the existing field array.
|
double |
get1Value(int index)
Get an individual value from the existing field array.
|
double[] |
getPrimitiveValue()
Provides current value of the field as a Java primitive type.
|
void |
getValue(double[] valueDestination)
Get the current value of this MFTimeObject by copying it into the valueDestination array, leaving the current object unchanged.
|
void |
initialize()
Initialization for MFTimeObject applies default initial value.
|
void |
insertValue(int index,
double newValue)
Insert a new value prior to the index location in the existing value array, increasing the field length accordingly.
|
void |
insertValue(int index,
long newValue)
Insert a new value prior to the index location in the existing value array, increasing the field length accordingly.
|
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 |
remove(int index)
Remove one SFTime element of the field array at index position, if found.
|
void |
set1Value(int index,
double newValue)
Replace a single value at the appropriate location in the existing value array.
|
void |
set1Value(int index,
long newValue)
Replace a single value at the appropriate location in the existing value array.
|
void |
setValue(double newValue)
Assign a single double value as new array (of length 1).
|
void |
setValue(double[] newValue)
Assign a new double[] value to this field.
|
MFTimeObject |
setValue(float newValue)
Assign a single float value as new double array (of length 1).
|
MFTimeObject |
setValue(float[] newValue)
Assign a float array as new double array.
|
void |
setValue(int size,
double[] newValue)
Assign an array subset to this field.
|
void |
setValue(int index,
long[] newValue)
Replace values at the appropriate location in the existing value array.
|
void |
setValue(long[] newValue)
Assign a new value array, converting seconds from (long) to (double).
|
MFTimeObject |
setValue(MFTimeObject newValue)
Apply an MFTimeObject value to this field.
|
MFTimeObject |
setValue(SFTimeObject newValue)
Assign a single-field SFTimeObject as new array value.
|
MFTimeObject |
setValueByString(java.lang.String newValue)
Utility accessor for MFTimeObject using String value (which must pass parsing validation checks).
|
int |
size()
Get the size of the underlying data array, meaning the number of
simple SFTime elements for the given data type.
|
double[] |
toDoubleArray()
Provide double array for this field type.
|
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 MFTimeObject()
public MFTimeObject(double newValue)
newValue - is new value to assignpublic MFTimeObject(SFTimeObject newValue)
newValue - is new value to assignpublic MFTimeObject(MFTimeObject newValue)
newValue - The newValue to applypublic MFTimeObject(double[] newValue)
newValue - is new value to assign
setContainerFieldOverride(containerFieldName); // apply checksConcreteField#getTupleSize(String)public MFTimeObject(float newValue)
newValue - is new value to assignpublic MFTimeObject(float[] 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 MFTimeObject 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 StringSFDoubleObject.stripTrailingZeroes(double)public void getValue(double[] valueDestination)
public double[] getPrimitiveValue()
public java.lang.String toString()
toString in class java.lang.ObjectSFDoubleObject.stripTrailingZeroes(double)public double get1Value(int index)
Get an individual value from the existing field array.
If the index is outside the bounds of the current array of data values, an ArrayIndexOutOfBoundsException is thrown.
public void setValue(int size,
double[] newValue)
setValue in interface MFTimesize - indicates size of result to copy (i.e. the number of typed singleton values) from beginning of newValue array.newValue - The replacement value array to (potentially) slice and then assign.X3DConcreteField.getTupleSize(String)public void setValue(double[] newValue)
newValue - is replacement value array to assignX3DConcreteField.getTupleSize(String)public void setValue(double newValue)
newValue - The replacement value to assign.public MFTimeObject setValue(SFTimeObject newValue)
newValue - The replacement value to assign.MFTimeObject - namely this same object to allow sequential method pipelining (i.e. consecutive
method invocations on the same node object).public void set1Value(int index,
double newValue)
throws java.lang.ArrayIndexOutOfBoundsException
set1Value in interface MFTimeindex - is position of selected value in current arraynewValue - provides new value to applyjava.lang.ArrayIndexOutOfBoundsExceptionX3DConcreteField.getTupleSize(String)public void append(double newValue)
append in interface MFTimenewValue - The newValue to appendX3DConcreteField.getTupleSize(String)public void append(double[] newValue)
newValue - The newValue to appendX3DConcreteField.getTupleSize(String)public MFTimeObject append(SFTimeObject newValue)
newValue - The newValue to appendMFTimeObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public MFTimeObject append(MFTimeObject newValue)
newValue - The newValue to appendMFTimeObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).X3DConcreteField.getTupleSize(String)public void insertValue(int index,
double newValue)
insertValue in interface MFTimeindex - The position for the inserted value in the current arraynewValue - The newValue to insertX3DConcreteField.getTupleSize(String)public void append(long newValue)
public void insertValue(int index,
long newValue)
insertValue in interface MFTimeindex - The position for the inserted value in the current arraynewValue - The newValue to insertpublic void set1Value(int index,
long newValue)
throws java.lang.ArrayIndexOutOfBoundsException
set1Value in interface MFTimeindex - is position of selected value in current arraynewValue - provides new value to applyjava.lang.ArrayIndexOutOfBoundsExceptionX3DConcreteField.getTupleSize(String)public void setValue(int index,
long[] newValue)
throws java.lang.ArrayIndexOutOfBoundsException
setValue in interface MFTimeindex - is position of selected value in current arraynewValue - provides new value to applyjava.lang.ArrayIndexOutOfBoundsExceptionX3DConcreteField.getTupleSize(String)public int size()
public void clear()
public void remove(int index)
public long get1JavaValue(int index)
Get an individual value from the existing field array.
If the index is outside the bounds of the current array of data values, an ArrayIndexOutOfBoundsException is thrown.
get1JavaValue in interface MFTimeindex - is position of selected value in current arrayjava.lang.ArrayIndexOutOfBoundsException - The index was outside of the bounds of the current array.public void setValue(long[] newValue)
public MFTimeObject setValue(float newValue)
newValue - is new value to assignMFTimeObject - namely this same object to allow sequential method pipelining (i.e. consecutive
setAttribute method invocations).public MFTimeObject setValue(float[] newValue)
newValue - is new value to assignMFTimeObject - namely this same object to allow sequential method pipelining (i.e. consecutive
setAttribute method invocations).public double[] toDoubleArray()
public MFTimeObject setValue(MFTimeObject newValue)
newValue - The newValue to applyMFTimeObject - 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.