Class MFTime
java.lang.Object
org.web3d.x3d.jsail.fields.X3DConcreteField
org.web3d.x3d.jsail.fields.MFTime
This utility class provides a concrete implementation corresponding to MFTime X3D field type.
 
 
 
Package hint: This specification class is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI). MFTime is an array of SFTime values. Array values are optionally separated by commas in XML syntax.
Related field object:
Package hint: This specification class is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI). MFTime is an array of SFTime values. Array values are optionally separated by commas in XML syntax.
Related field object:
SFTime- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final double[]Default value for this field type is an empty array.static final StringDefault string value for this field type is "".static final StringString constant NAME provides name of this element: MFTimestatic 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.X3DConcreteFieldvalidationResult
- 
Constructor SummaryConstructorsConstructorDescriptionMFTime()Constructor for MFTime performs value initialization.MFTime(double newValue) Utility constructor for MFTime to assign a single double as new initial array value.MFTime(double[] newValue) Constructor for MFTime using a corresponding Java primitive double[] array as new initial value.MFTime(float newValue) Constructor for MFTime using a single float as new initial value.MFTime(float[] newValue) Constructor for MFTime using a float[] array as new initial value.Constructor to copy an MFTime value as initial value for this new field object.Utility constructor for MFTime using a corresponding SFTime as new initial value (which must pass parsing validation checks).
- 
Method SummaryModifier and TypeMethodDescriptionvoidappend(double newValue) Places new value(s) at the end of the existing value array, increasing the field length accordingly.voidappend(double[] newValue) Appends another array at the end of the existing value array, increasing the field length accordingly.voidappend(long newValue) Places a new value at the end of the existing value array, increasing the field length accordingly.Appends a new MFTime to the end of the existing value array, increasing the field length accordingly.Appends a new singleton typed value at the end of the existing value array, increasing the field length accordingly.voidclear()Removes all values in the field array, changing the array size to zero.booleanequals(double[] comparisonValue) Determine whether current MFTime object and double array contain equal values.booleanDetermine whether current object and another MFTime object contain equal values.longget1JavaValue(int index) Get a single value from the existing field array.doubleget1Value(int index) Get a single value from the existing field array.double[]Provides current value of the field as a Java primitive type.voidgetValue(double[] valueDestination) Get the current value of this MFTime by copying it into the valueDestination array, leaving the current object unchanged.final voidInitialization for MFTime applies default initial value.voidinsertValue(int index, double newValue) Insert a new value prior to the index location in the existing value array, increasing the field length accordingly.voidinsertValue(int index, long newValue) Insert a new value prior to the index location in the existing value array, increasing the field length accordingly.static final booleanisArray()Whether or not this field type is an array (true)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.voidremove(int index) Remove one SFTime element of the field array at index position, if found.voidset1Value(int index, double newValue) Replace a single value at the appropriate location in the existing value array.voidset1Value(int index, long newValue) Replace a single value at the appropriate location in the existing value array.voidsetValue(double newValue) Assign a single double value as new array (of length 1).voidsetValue(double[] newValue) Assign a new double[] value to this field.setValue(float newValue) Assign a single float value as new double array (of length 1).setValue(float[] newValue) Assign a float array as new double array.voidsetValue(int size, double[] newValue) Assign an array subset to this field.voidsetValue(int index, long[] newValue) Replace values at the appropriate location in the existing value array.voidsetValue(long[] newValue) Assign a new value array, converting seconds from (long) to (double).Apply an MFTime value to this field.Assign a single-field SFTime as new array value.setValueByString(String newValue) Utility accessor for MFTime using String value (which must pass parsing validation checks).intsize()Get the size of the underlying data array, meaning the number of simple SFTime elements for the given data type.double[]Provide double array for this field type.toString()Provides current value as a String.static StringtoString(double[] value) Static utility method to provide String representation of a correctly typed input value.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.X3DConcreteFieldaddX3DEventListener, getDefinition, getTupleSize, getValidationResult, isReadable, isWritable, removeX3DEventListener, setReadable, setWritable
- 
Field Details- 
NAMEString constant NAME provides name of this element: MFTime- See Also:
 
- 
DEFAULT_VALUEpublic static final double[] DEFAULT_VALUEDefault value for this field type is an empty array.- See Also:
 
- 
DEFAULT_VALUE_STRINGDefault string value for this field type is "".- See Also:
 
- 
TUPLE_SIZEpublic 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:
 
- 
REGEXDefault regular expression (regex) pattern for this field type is \s*(([+-]?((0|[1-9][0-9]*)(\.[0-9]*)?|\.[0-9]+)([Ee][+-]?[0-9]+)?)\s*,?\s*)*- See Also:
 
- 
PATTERNPrecompiled regular expression (regex) pattern for this field type using default REGEX value.- See Also:
 
 
- 
- 
Constructor Details- 
MFTimepublic MFTime()Constructor for MFTime performs value initialization.
- 
MFTimepublic MFTime(double newValue) Utility constructor for MFTime to assign a single double as new initial array value.- Parameters:
- newValue- is new value to assign
 
- 
MFTimeUtility constructor for MFTime using a corresponding SFTime as new initial value (which must pass parsing validation checks).- Parameters:
- newValue- is new value to assign
 
- 
MFTimeConstructor to copy an MFTime value as initial value for this new field object.- Parameters:
- newValue- The newValue to apply
 
- 
MFTimepublic MFTime(double[] newValue) Constructor for MFTime using a corresponding Java primitive double[] array as new initial value.- Parameters:
- newValue- is new value to assign setContainerFieldOverride(containerFieldName); // apply checksConcreteField#getTupleSize(String)
 
- 
MFTimepublic MFTime(float newValue) Constructor for MFTime using a single float as new initial value.- Parameters:
- newValue- is new value to assign
 
- 
MFTimepublic MFTime(float[] newValue) Constructor for MFTime using a float[] array as new initial value.- Parameters:
- newValue- is new value to assign
 
 
- 
- 
Method Details- 
isArraypublic static final boolean isArray()Whether or not this field type is an array (true)- Returns:
- true if array type
 
- 
initializepublic final void initialize()Initialization for MFTime applies default initial value. Static initializer also provided to verify that the regex pattern compiles and matches that default value.- Specified by:
- initializein class- X3DConcreteField
- See Also:
 
- 
equalsDetermine whether current object and another MFTime object contain equal values.- Parameters:
- comparisonMFTime- field type to compare
- Returns:
- true if equivalent, false otherwise
 
- 
equalspublic boolean equals(double[] comparisonValue) Determine whether current MFTime object and double array contain equal values.- Parameters:
- comparisonValue- double array to compare
- Returns:
- true if equivalent, false otherwise
 
- 
validateValidate current value via get/set comparison tests- Returns:
- empty string if get/set testing passes, warning otherwise
- See Also:
 
- 
validateRegexValidate 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:
 
- 
matchespublic 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:
 
- 
matchesTest 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:
 
- 
setValueByStringUtility accessor for MFTime 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:
 
- 
toStringStatic 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, with trailing zeroes and decimal points omitted.
- See Also:
 
- 
getValue
- 
getPrimitiveValuepublic double[] getPrimitiveValue()Provides current value of the field as a Java primitive type.- Returns:
- current value
 
- 
toString
- 
get1Valuepublic double get1Value(int index) Get a single value from the existing field array. If the index is outside the bounds of the current array of data values, an ArrayIndexOutOfBoundsException is thrown.- Specified by:
- get1Valuein interface- MFTime
- Parameters:
- index- is position of selected value in current array
- Returns:
- The selected value
- Throws:
- ArrayIndexOutOfBoundsException- index outside bounds of current array.
 
- 
setValuepublic void setValue(int size, double[] newValue) Assign an array subset to this field.
- 
setValuepublic void setValue(double[] newValue) Assign a new double[] value to this field.- Parameters:
- newValue- is replacement value array to assign
- See Also:
 
- 
setValuepublic void setValue(double newValue) Assign a single double value as new array (of length 1).- Parameters:
- newValue- The replacement value to assign.
 
- 
setValue
- 
set1ValueReplace a single value at the appropriate location in the existing value array. Size of the current underlying value array does not change.- Specified by:
- set1Valuein interface- MFTime
- Parameters:
- index- is position of selected value in current array
- newValue- provides new value to apply
- Throws:
- ArrayIndexOutOfBoundsException
- See Also:
 
- 
append
- 
appendpublic void append(double[] newValue) Appends another array at the end of the existing value array, increasing the field length accordingly. Warning: newValue array length must correspond to tuple size for base type MFVec4f tuple size of 4.- Parameters:
- newValue- The newValue to append
- See Also:
 
- 
appendAppends a new singleton typed value at the end of the existing value array, increasing the field length accordingly. Note: this method can be useful for incrementally constructing arrays.- Parameters:
- newValue- The newValue to append
- Returns:
- MFTime- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
appendAppends a new MFTime to the end of the existing value array, increasing the field length accordingly. Note: this method can be useful for constructing long arrays.- Parameters:
- newValue- The newValue to append
- Returns:
- MFTime- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
- See Also:
 
- 
insertValuepublic 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.- Specified by:
- insertValuein interface- MFTime
- Parameters:
- index- The position for the inserted value in the current array
- newValue- The newValue to insert
- See Also:
 
- 
append
- 
insertValuepublic 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.- Specified by:
- insertValuein interface- MFTime
- Parameters:
- index- The position for the inserted value in the current array
- newValue- The newValue to insert
 
- 
set1ValueReplace a single value at the appropriate location in the existing value array. Size of the current underlying value array does not change.- Specified by:
- set1Valuein interface- MFTime
- Parameters:
- index- is position of selected value in current array
- newValue- provides new value to apply
- Throws:
- ArrayIndexOutOfBoundsException
- See Also:
 
- 
setValueReplace values at the appropriate location in the existing value array. Size of the current underlying value array does not change.- Specified by:
- setValuein interface- MFTime
- Parameters:
- index- is position of selected value in current array
- newValue- provides new value to apply
- Throws:
- ArrayIndexOutOfBoundsException
- See Also:
 
- 
size
- 
clear
- 
remove
- 
get1JavaValuepublic long get1JavaValue(int index) Get a single value from the existing field array. If the index is outside the bounds of the current array of data values, an ArrayIndexOutOfBoundsException is thrown. - Specified by:
- get1JavaValuein interface- MFTime
- Parameters:
- index- is position of selected value in current array
- Returns:
- The selected value
- Throws:
- ArrayIndexOutOfBoundsException- index outside bounds of current array.
 
- 
setValue
- 
setValue
- 
setValue
- 
toDoubleArraypublic double[] toDoubleArray()Provide double array for this field type.- Returns:
- Array of doubles in this field array.
 
- 
setValue
- 
isDefaultValuepublic boolean isDefaultValue()Determine whether current value matches DEFAULT_VALUE- Returns:
- whether current value matches DEFAULT_VALUE
- See Also:
 
 
-