public class MFNodeObject extends X3DConcreteField implements MFNode
SFNodeObject| Modifier and Type | Field and Description |
|---|---|
static X3DNode[] |
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: MFNode
|
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 |
|---|
MFNodeObject()
Constructor for MFNodeObject performs value initialization.
|
MFNodeObject(MFNodeObject newValue)
Constructor to copy an MFNodeObject value as initial value for this new field object.
|
MFNodeObject(SFNodeObject newValue)
Utility constructor for MFNodeObject using a corresponding SFNodeObject as new initial value (which must pass parsing validation checks).
|
MFNodeObject(X3DNode newValue)
Utility constructor for MFNodeObject to assign a single X3DNode as new initial array value.
|
MFNodeObject(X3DNode[] newValue)
Constructor for MFNodeObject using a corresponding Java primitive X3DNode[] array as new initial value.
|
| Modifier and Type | Method and Description |
|---|---|
MFNodeObject |
append(MFNodeObject newValue)
Appends a new MFNodeObject to the end of the existing value array, increasing the field length accordingly.
|
MFNodeObject |
append(SFNodeObject newValue)
Appends a new singleton typed value at the end of the existing value array, increasing the field length accordingly.
|
void |
append(X3DNode newValue)
Places new value(s) at the end of the existing value array, increasing the field length accordingly.
|
void |
append(X3DNode[] newValue)
Appends another array 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.
|
MFNodeObject |
clearChildren()
Utility method to clear all contained children including nodes, statements and comments (if any).
|
X3DNode |
get1Value(int index)
Get an individual value from the existing field array.
|
X3DNode[] |
getPrimitiveValue()
Provides current value of the field as a Java primitive type.
|
void |
getValue(X3DNode[] valueDestination)
Get the current value of this MFNodeObject by copying it into the valueDestination array, leaving the current object unchanged.
|
void |
initialize()
Initialization for MFNodeObject applies default initial value.
|
void |
insertValue(int index,
X3DNode 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
|
void |
remove(int index)
Remove one SFNode element of the field array at index position, if found.
|
void |
set1Value(int index,
X3DNode newValue)
Replace a single value at the appropriate location in the existing value array.
|
void |
setValue(int size,
X3DNode[] newValue)
Assign an array subset to this field.
|
MFNodeObject |
setValue(MFNodeObject newValue)
Apply an MFNodeObject value to this field.
|
MFNodeObject |
setValue(SFNodeObject newValue)
Assign a single-field SFNodeObject as new array value.
|
void |
setValue(X3DNode[] newValue)
Assign a new X3DNode[] value to this field.
|
int |
size()
Get the size of the underlying data array, meaning the number of
simple SFNode elements for the given data type.
|
java.lang.String |
toString()
Provides current value as a String.
|
static java.lang.String |
toString(X3DNode[] value)
Static utility method to provide String representation of a correctly typed input value.
|
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 X3DNode[] DEFAULT_VALUE
public static final java.lang.String DEFAULT_VALUE_STRING
public static final int TUPLE_SIZE
public MFNodeObject()
public MFNodeObject(X3DNode newValue)
newValue - is new value to assignpublic MFNodeObject(SFNodeObject newValue)
newValue - is new value to assignpublic MFNodeObject(MFNodeObject newValue)
newValue - The newValue to applypublic MFNodeObject(X3DNode[] newValue)
newValue - is new value to assign
setContainerFieldOverride(containerFieldName); // apply checksConcreteField#getTupleSize(String)public void initialize()
initialize in class X3DConcreteFieldDEFAULT_VALUEpublic static java.lang.String toString(X3DNode[] value)
value - The value to convert to a Stringpublic void getValue(X3DNode[] valueDestination)
public X3DNode[] getPrimitiveValue()
public java.lang.String toString()
toString in class java.lang.Objectpublic X3DNode 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,
X3DNode[] newValue)
setValue in interface MFNodesize - 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(X3DNode[] newValue)
newValue - is replacement value array to assignX3DConcreteField.getTupleSize(String)public MFNodeObject setValue(SFNodeObject newValue)
newValue - The replacement value to assign.MFNodeObject - namely this same object to allow sequential method pipelining (i.e. consecutive
method invocations on the same node object).public void set1Value(int index,
X3DNode newValue)
throws java.lang.ArrayIndexOutOfBoundsException
set1Value in interface MFNodeindex - is position of selected value in current arraynewValue - provides new value to applyjava.lang.ArrayIndexOutOfBoundsExceptionX3DConcreteField.getTupleSize(String)public void append(X3DNode newValue)
append in interface MFNodenewValue - The newValue to appendX3DConcreteField.getTupleSize(String)public void append(X3DNode[] newValue)
newValue - The newValue to appendX3DConcreteField.getTupleSize(String)public MFNodeObject append(SFNodeObject newValue)
newValue - The newValue to appendMFNodeObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public MFNodeObject append(MFNodeObject newValue)
newValue - The newValue to appendMFNodeObject - 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,
X3DNode newValue)
insertValue in interface MFNodeindex - The position for the inserted value in the current arraynewValue - The newValue to insertX3DConcreteField.getTupleSize(String)public int size()
public void clear()
public void remove(int index)
public MFNodeObject setValue(MFNodeObject newValue)
newValue - The newValue to applyMFNodeObject - namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).public MFNodeObject clearChildren()
MFNodeObject - namely this same object to allow sequential method pipelining (i.e. consecutive
setAttribute method invocations).public boolean isDefaultValue()
DEFAULT_VALUECopyright ©2005-2017 Web3D Consortium under an open-source license, free for any use. Feedback is welcome.