Package org.web3d.x3d.jsail.fields
Class MFBoolObject
java.lang.Object
org.web3d.x3d.jsail.fields.X3DConcreteField
org.web3d.x3d.jsail.fields.MFBoolObject
public class MFBoolObject extends X3DConcreteField implements MFBool
This utility class provides a concrete implementation corresponding to MFBool X3D field type.
 
 
 
Package hint: This specification class is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI). MFBool is an array of boolean values. Type MFBool was previously undefined in the VRML97 Specification, but nevertheless needed for event utilities and scripting. Example use: MFBool is useful for defining a series of behavior states using a BooleanSequencer prototype. Hint: XML boolean values are lower case (true|false) in order to maintain compatibility with HTML and other XML documents.
Related field object:
Package hint: This specification class is defined by the X3D Java Language Binding Specification for the Scene Authoring Interface (SAI). MFBool is an array of boolean values. Type MFBool was previously undefined in the VRML97 Specification, but nevertheless needed for event utilities and scripting. Example use: MFBool is useful for defining a series of behavior states using a BooleanSequencer prototype. Hint: XML boolean values are lower case (true|false) in order to maintain compatibility with HTML and other XML documents.
Related field object:
SFBoolObject- 
Field SummaryFields Modifier and Type Field Description static boolean[]DEFAULT_VALUEDefault value for this field type is an empty array.static java.lang.StringDEFAULT_VALUE_STRINGDefault string value for this field type is "".static java.lang.StringNAMEString constant NAME provides name of this element: MFBoolstatic java.util.regex.PatternPATTERNPrecompiled regular expression (regex) pattern for this field type using default REGEX value.static java.lang.StringREGEXDefault regular expression (regex) pattern for this field type is \s*((true|false)\s*,?static intTUPLE_SIZEDefault tuple size for this field type is 1 (i.e. number of component values making up a single-field SF object).
- 
Constructor SummaryConstructors Constructor Description MFBoolObject()Constructor for MFBoolObject performs value initialization.MFBoolObject(boolean newValue)Constructor for MFBoolObject using a single corresponding Java primitive boolean as new initial value.MFBoolObject(boolean[] newValue)Constructor for MFBoolObject using a corresponding Java primitive boolean[] array as new initial value.MFBoolObject(MFBoolObject newValue)Constructor to copy an MFBoolObject value as initial value for this new field object.MFBoolObject(SFBoolObject newValue)Utility constructor for MFBoolObject to assign a single SFBoolObject as new initial value.
- 
Method SummaryModifier and Type Method Description voidappend(boolean newValue)Places new value(s) at the end of the existing value array, increasing the field length accordingly.voidappend(boolean[] newValue)Appends another array at the end of the existing value array, increasing the field length accordingly.MFBoolObjectappend(MFBoolObject newValue)Appends a new MFBoolObject to the end of the existing value array, increasing the field length accordingly.MFBoolObjectappend(SFBoolObject newValue)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(MFBoolObject comparisonMFBoolObject)Determine whether two objects contain equal values.booleanget1Value(int index)Get an individual value from the existing field array.boolean[]getPrimitiveValue()Provides current value of the field as a Java primitive type.voidgetValue(boolean[] valueDestination)Get the current value of this MFBoolObject by copying it into the valueDestination array, leaving the current object unchanged.voidinitialize()Initialization for MFBoolObject applies default initial value.voidinsertValue(int index, boolean newValue)Insert a new value prior to the index location in the existing value array, increasing the field length accordingly.static booleanisArray()Whether or not this field type is an array (true)booleanisDefaultValue()Determine whether current value matches DEFAULT_VALUEbooleanmatches()Test PATTERN match via regular expression (regex) check of current object's toString() value.static booleanmatches(java.lang.String value)Test PATTERN match with regular expression (regex) of provided value.MFBoolObjectnegate()Utility method to negate this array of boolean values.voidremove(int index)Remove one SFBool element of the field array at index position, if found.voidset1Value(int index, boolean newValue)Replace a single value at the appropriate location in the existing value array.voidsetValue(boolean newValue)Assign a single boolean value as new array (of length 1).voidsetValue(boolean[] newValue)Assign a new boolean[] value to this field.voidsetValue(int size, boolean[] newValue)Assign an array subset to this field.MFBoolObjectsetValue(MFBoolObject newValue)Apply an MFBoolObject value to this field.MFBoolObjectsetValue(SFBoolObject newValue)Assign a single-field SFBoolObject as new array value.MFBoolObjectsetValueByString(java.lang.String newValue)Utility accessor for MFBoolObject using String value (which must pass parsing validation checks).intsize()Get the size of the underlying data array, meaning the number of simple SFBool elements for the given data type.java.lang.StringtoString()Provides current value as a String.static java.lang.StringtoString(boolean[] value)Static utility method to provide String representation of a correctly typed input value.java.lang.Stringvalidate()Validate current value via get/set comparison testsjava.lang.StringvalidateRegex()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.X3DConcreteFieldaddX3DEventListener, getDefinition, getTupleSize, getValidationResult, isReadable, isWritable, removeX3DEventListener, setReadable, setWritableMethods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.web3d.x3d.sai.X3DFieldaddX3DEventListener, getDefinition, isReadable, isWritable, removeX3DEventListener
- 
Field Details- 
NAMEpublic static final java.lang.String NAMEString constant NAME provides name of this element: MFBool- See Also:
- Constant Field Values
 
- 
DEFAULT_VALUEpublic static final boolean[] DEFAULT_VALUEDefault value for this field type is an empty array.- See Also:
- Java Tutorials: Primitive Data Types
 
- 
DEFAULT_VALUE_STRINGpublic static final java.lang.String DEFAULT_VALUE_STRINGDefault string value for this field type is "".- See Also:
- Constant Field Values
 
- 
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:
- Constant Field Values
 
- 
REGEXpublic static final java.lang.String REGEXDefault regular expression (regex) pattern for this field type is \s*((true|false)\s*,?\s*)*
- 
PATTERNpublic static final java.util.regex.Pattern PATTERNPrecompiled regular expression (regex) pattern for this field type using default REGEX value.- See Also:
- REGEX,- matches(),- matches(String),- validate(), java.util.regex.Pattern
 
 
- 
- 
Constructor Details- 
MFBoolObjectpublic MFBoolObject()Constructor for MFBoolObject performs value initialization.
- 
MFBoolObjectConstructor to copy an MFBoolObject value as initial value for this new field object.- Parameters:
- newValue- The newValue to apply
 
- 
MFBoolObjectpublic MFBoolObject(boolean[] newValue)Constructor for MFBoolObject using a corresponding Java primitive boolean[] array as new initial value.- Parameters:
- newValue- is new value to assign setContainerFieldOverride(containerFieldName); // apply checksConcreteField#getTupleSize(String)
 
- 
MFBoolObjectpublic MFBoolObject(boolean newValue)Constructor for MFBoolObject using a single corresponding Java primitive boolean as new initial value.- Parameters:
- newValue- is new value to assign
 
- 
MFBoolObjectUtility constructor for MFBoolObject to assign a single SFBoolObject 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 MFBoolObject 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:
- Stack Overflow: How to check if a given Regex is valid?, 
DEFAULT_VALUE
 
- 
equalsDetermine whether two objects contain equal values.- Parameters:
- comparisonMFBoolObject- field type to compare
- Returns:
- true if equivalent, false otherwise
 
- 
validatepublic final java.lang.String validate()Validate current value via get/set comparison tests- Returns:
- empty string if get/set testing passes, warning otherwise
- See Also:
- validate(),- validateRegex()
 
- 
validateRegexpublic final java.lang.String 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:
- REGEX,- PATTERN,- matches(),- matches(String),- validate(),- validate(), java.util.regex.Pattern
 
- 
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:
- REGEX,- PATTERN,- matches(),- matches(String),- validate(), java.util.regex.Pattern
 
- 
matchespublic static final boolean matches(java.lang.String value)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:
- REGEX,- PATTERN,- matches(),- matches(String),- validate(), java.util.regex.Pattern
 
- 
setValueByStringUtility accessor for MFBoolObject 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:
- MFMatrix4dObject- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
- Throws:
- InvalidFieldValueException
- See Also:
- X3DLoaderDOM.toX3dObjectTree(org.w3c.dom.Node)
 
- 
toStringpublic static java.lang.String toString(boolean[] value)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:
- X3D Tooltips: type
 
- 
getValuepublic void getValue(boolean[] valueDestination)Get the current value of this MFBoolObject by copying it into the valueDestination array, leaving the current object unchanged.
- 
getPrimitiveValuepublic boolean[] getPrimitiveValue()Provides current value of the field as a Java primitive type.- Returns:
- current value
 
- 
toStringpublic java.lang.String toString()Provides current value as a String.- Overrides:
- toStringin class- java.lang.Object
- Returns:
- String version of the provided value
- See Also:
- X3D Tooltips: type MFBool
 
- 
get1Valuepublic boolean 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. 
- 
setValuepublic void setValue(int size, boolean[] newValue)Assign an array subset to this field.- Specified by:
- setValuein interface- MFBool
- Parameters:
- size- 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.
- See Also:
- X3DConcreteField.getTupleSize(String)
 
- 
setValuepublic void setValue(boolean[] newValue)Assign a new boolean[] value to this field.- Parameters:
- newValue- is replacement value array to assign
- See Also:
- X3DConcreteField.getTupleSize(String)
 
- 
setValuepublic void setValue(boolean newValue)Assign a single boolean value as new array (of length 1).- Parameters:
- newValue- The replacement value to assign.
 
- 
setValueAssign a single-field SFBoolObject as new array value.- Parameters:
- newValue- The replacement value to assign.
- Returns:
- MFBoolObject- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same node object).
 
- 
set1Valuepublic void set1Value(int index, boolean newValue) throws java.lang.ArrayIndexOutOfBoundsExceptionReplace 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- MFBool
- Parameters:
- index- is position of selected value in current array
- newValue- provides new value to apply
- Throws:
- java.lang.ArrayIndexOutOfBoundsException
- See Also:
- X3DConcreteField.getTupleSize(String)
 
- 
appendpublic void append(boolean newValue)Places new value(s) at the end of the existing value array, increasing the field length accordingly.- Specified by:
- appendin interface- MFBool
- Parameters:
- newValue- The newValue to append
- See Also:
- X3DConcreteField.getTupleSize(String)
 
- 
appendpublic void append(boolean[] 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:
- X3DConcreteField.getTupleSize(String)
 
- 
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:
- MFBoolObject- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
appendAppends a new MFBoolObject 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:
- MFBoolObject- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
- See Also:
- X3DConcreteField.getTupleSize(String)
 
- 
insertValuepublic void insertValue(int index, boolean newValue)Insert a new value prior to the index location in the existing value array, increasing the field length accordingly.- Specified by:
- insertValuein interface- MFBool
- Parameters:
- index- The position for the inserted value in the current array
- newValue- The newValue to insert
- See Also:
- X3DConcreteField.getTupleSize(String)
 
- 
sizepublic int size()Get the size of the underlying data array, meaning the number of simple SFBool elements for the given data type.
- 
clearpublic void clear()Removes all values in the field array, changing the array size to zero.
- 
removepublic void remove(int index)Remove one SFBool element of the field array at index position, if found. Initial element is at index 0.
- 
negateUtility method to negate this array of boolean values.- Returns:
- MFBoolObject- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
setValueApply an MFBoolObject value to this field.- Parameters:
- newValue- The newValue to apply
- Returns:
- MFBoolObject- namely this same object to allow sequential method pipelining (i.e. consecutive method invocations on the same object).
 
- 
isDefaultValuepublic boolean isDefaultValue()Determine whether current value matches DEFAULT_VALUE- Returns:
- whether current value matches DEFAULT_VALUE
- See Also:
- DEFAULT_VALUE
 
 
-