Package com.iizix.prop
Class BoolProp
- All Implemented Interfaces:
EventListener,IGProp<Boolean>,Cloneable
The Boolean property class holds the property name, value and optionally has a parent and/or property listener(s).
- Author:
- Christopher Mindus
Field Summary
Fields inherited from class com.iizix.prop.GProp
GPDEBUG, PROP_ATTR_STRING_EDITOR_PROP, PROP_ATTR_STRING_ERRORED_NAME, PROP_ATTR_STRING_EXTENDS, PROP_ATTR_STRING_EXTENDS_FINAL, PROP_ATTR_STRING_EXTENDS_PRIVATE, PROP_ATTR_STRING_NULLABLE, PROP_ATTR_STRING_PRIVATE, PROP_ATTR_STRING_PRIVATE_CHANGE_EVENT, PROP_ATTR_STRING_READ_ONLY, PROP_USER_1, PROP_USER_2Fields inherited from interface com.iizix.prop.IGProp
EQC_ERROR_IGNORE_ALL, EQC_ERROR_IGNORE_REFERENCES, EQC_IGNORE_ARRAY, EQC_IGNORE_VOLATILE_OR_EDITOR, EQC_PRIVATE, EQC_SAVE_FILE, EXT_CONTAINER_EXTENDS, EXT_CONTAINER_EXTENDS_VALID, EXT_EXTENDED, EXT_FINAL, EXT_OVERRIDES, EXT_OVERRIDES_FINAL_ERR, EXT_PRIVATEConstructor Summary
ConstructorsModifierConstructorDescriptionprotectedBoolProp()Creates a Boolean property with the specified name with a null value.Creates a Boolean property with the specified name with a null value.Creates a Boolean property with the specified name with and value.Method Summary
Modifier and TypeMethodDescriptionprotected voidappendPropValue(PropMgr propertyManager, SendTransaction trans, Object value) Appends the boolean property value.fromElementString(String string) Called from theinitializeProperty(Element element)method once the element String is retrieved from the "value" attribute.booleangetBool()Gets the current value set as a "boolean".booleangetBool(boolean defaultValue) Gets the current value set as a "boolean" usingdefaultValuefor an uninitialized value.static booleanGets a boolean value from a string (1/True/true/TRUE/..) or (0/False/false/FALSE/..).static booleanGets a boolean value from a string (1/True/true/TRUE/..) or (0/False/false/FALSE/..).protected ObjectgetPropValue0(Object value, int index) Gets the property value in another class form than the "native" one.Class<?>[]Gets the list of possible native Java classes that can be used to set a value usingsetPropertyValue, in order of importance.booleaninitializeValue(PropMgr propertyManager, ReadTransaction trans) Initializes the property value from a transaction.booleansetPropValue(boolean newValue) Sets a new value for this property.booleansetPropValue(boolean newValue, IGProp<?> trigger) Sets a new value for this property.protected ObjecttoNativeValue0(Object value, int index) Tries conversion of possibly accepted properties values using thesetPropertyValuemethod into the most preferred property value type.voidvalidatePropType(Object newValue) Validates that the value to set is of Boolean instance.Methods inherited from class com.iizix.prop.GProp
addPropError, addPropListener, clone, convertPropError, dispose, equals, equals, equalsErrors, equalsObj, equalsPropValue, equalsTree, equalValues, extendsClone, finalize, fine, fine, finer, finer, finest, finest, getAliasName, getAppSessionGyro, getAppWorker, getAtomPath, getAttribute, getChildReferencePropName, getClientSessionGyro, getClientWorker, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropName, getFullPropNameDebug, getFullPropNameDebug, getListeners, getModuleFolder, getModuleFolder, getParent, getParent, getProjectName, getPropAtom, getPropBaseReference, getPropError, getPropError, getPropErroredName, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromPath, getPropFromReference, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropReferenceTarget, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getPropValueObject, getReferencePropName, getReferencePropNameNoAssert, getRelativePropName, getRootFromName, getRootName, getRootParent, getRootParentNoAssert, getTreeLock, getVSReference, hasChanged, hasCircularReferencesError, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeElement, initializeGElement, initializeGProp, initializeProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCommunicating, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropForEditor, isPropNullable, isPropPrivate, isPropPrivateAtCreation, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropRootLoading, isPropRootTreeModificationsAllowed, isPropUSER, isPropValueTreeLockNeeded, isPropVirtualized, isPropVirtualizing, isPropVolatile, isPropVolatileOrEditorOnly, isProxied, list, list, list, list, list, mapAliasToReference, mapAliasToReference, mapReferenceToAlias, mapReferenceToAlias, mapReferenceToProjectRelative, modifyPropValue, moveProp, moveProp, moveProp, onEvent, onEventSelf, onPrepare, onPropDispose, onPropInvalidateCache, onPropParentChanged, onPropTreeInitialized, onPropValueSet, onReferenceEvent, onRemoteEvent, onVirtualizationCompleted, paramString, paramString, paramValue, post, post, removePropError, removePropListener, removePropUSER, renameProp, renameProp2, resetChangedTree, resolveRuntimeReferences, setChanged, setConstraints, setConstraints, setCreateRequiredProp, setParent, setPrivateChangeEventProp, setPrivateCreateRequiredProp, setPropError, setPropErroredName, setPropExtended, setPropExtendsFinal, setPropExtendsPrivate, setPropForEditor, setPropNullable, setPropPrivate, setPropReadOnly, setPropUSER, setPropValue, setPropValue, setPropValue, setPropValueIncognito, setPropVolatile, severe, severe, severe, shouldSerializeToXML, throwIfReadOnly, toElementString, toNativeValue, toString, toString, triggerRemoteEvent, triggerRemoteEvent, validateProp, validatePropValue, verify, virtualize, warning, warning, warning
Constructor Details
BoolProp
protected BoolProp()Creates a Boolean property with the specified name with a null value.BoolProp
Creates a Boolean property with the specified name with a null value.- Parameters:
propertyAtom- the property atom.
BoolProp
Creates a Boolean property with the specified name with and value.- Parameters:
propertyAtom- the property atom.newValue- the new boolean value for the property.
Method Details
getValueClasses
Gets the list of possible native Java classes that can be used to set a value usingsetPropertyValue, in order of importance. Note that loss of precision in data if e.g. an Float property accepts a Double. However, thesetPropertyValuethrowsIllegalArgumentExceptionif the range in invalid, e.g. conversion of a Integer to a Byte, and the value is not -127 to 128.- Specified by:
getValueClassesin interfaceIGProp<Boolean>- Specified by:
getValueClassesin classGProp<Boolean>- Returns:
- The array of Java classes that can be accepted in the
setPropertyValuemethod. The first type is the "native" or most preferred type. The array is at least one item in length and never null.
setPropValue
public boolean setPropValue(boolean newValue) Sets a new value for this property. If any listener is present and the value has changed compare to the last value, the listener is informed.- Parameters:
newValue- the new value.- Returns:
- boolean true for value has changed, false for same value as current value.
setPropValue
Sets a new value for this property. If any listener is present and the value has changed compare to the last value, the listener is informed.- Parameters:
newValue- the new value.trigger- the trigger property, null for none.- Returns:
- boolean true for value has changed, false for same value as current value.
validatePropType
Validates that the value to set is of Boolean instance.Note: When this method is called, synchronization is done at the property itself, so no synchronization on the tree should be done.
- Specified by:
validatePropTypein interfaceIGProp<Boolean>- Specified by:
validatePropTypein classGProp<Boolean>- Parameters:
newValue- The new value to set.- Throws:
PropTypeException- when the new value isn't of the correct class.
getBool
public boolean getBool()Gets the current value set as a "boolean".- Returns:
- boolean the value or
booleanfor uninitialized value.
getBool
public boolean getBool(boolean defaultValue) Gets the current value set as a "boolean" usingdefaultValuefor an uninitialized value.- Returns:
- boolean the value or
defaultValuefor uninitialized value.
appendPropValue
Appends the boolean property value. If uninitialized,falseis appended.- Specified by:
appendPropValuein classGProp<Boolean>- Parameters:
propertyManager- the property manager instance.trans- transaction to append the properties to.value- the value to append to the transaction, a reference to the current property value.
initializeValue
Initializes the property value from a transaction.- Specified by:
initializeValuein classGProp<Boolean>- Parameters:
propertyManager- the property manager.trans- the transaction to initialize the property with.- Returns:
- true if the value has changed, false otherwise.
- Throws:
PropException
getBool
Gets a boolean value from a string (1/True/true/TRUE/..) or (0/False/false/FALSE/..).- Parameters:
property- the property owner (for exception throwing).string- the boolean string.- Returns:
- the boolean value.
- Throws:
PropException- is thrown when value cannot be determined.
getBool
Gets a boolean value from a string (1/True/true/TRUE/..) or (0/False/false/FALSE/..).- Parameters:
property- the property owner.string- the boolean string.defaultValue- the default value.- Returns:
- the boolean value.
fromElementString
Called from theinitializeProperty(Element element)method once the element String is retrieved from the "value" attribute.The Object is converted from a String to a Boolean.
- Specified by:
fromElementStringin interfaceIGProp<Boolean>- Overrides:
fromElementStringin classGProp<Boolean>- Parameters:
string- the String value of the object from the "value" attribute.- Returns:
- the Boolean value.
- Throws:
PropException- when the conversion fails.
getPropValue0
Gets the property value in another class form than the "native" one. This method tries conversion of a "native" property value into another class type. This method is used when filling in a POJO variable (Plain Old Java Object Field) from a "native" property value.- Specified by:
getPropValue0in classGProp<Boolean>- Parameters:
value- The property value.index- The index in the Class array returned bygetValueClasses().- Returns:
- The property value in the requested class, after conversion.
- Throws:
Exception- Other exceptions that could occur.
toNativeValue0
Tries conversion of possibly accepted properties values using thesetPropertyValuemethod into the most preferred property value type. If the input value already is of the preferred type, the same object is returned.- Specified by:
toNativeValue0in classGProp<Boolean>- Parameters:
value- The input value to convert to native value.index- The index in the array returned bygetValueClasses(), or -1 if not found.- Returns:
- The converted input value in the preferred property value object type.
- Throws:
Exception- For conversion exceptions.