Class BadgeProp
- All Implemented Interfaces:
EventListener, IGProp<GBadge>, IReferencingGProp, IKStringHolder<GBadge>, IKStringInfoProvider, IKStringValuePropHolder<GBadge>, ITextExternalizableProp<GBadge>, Cloneable
The "badge" property class holds the property name, value as a GBadge object and optionally has a parent and/or property listener(s).
- Author:
- Christopher Mindus
Field Summary
Fields inherited from class 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_ATTR_STRING_SECRET, PROP_USER_1, PROP_USER_2Fields inherited from interface IGProp
EQC_ERROR_IGNORE_ALL, EQC_ERROR_IGNORE_REFERENCES, EQC_IGNORE_ARRAY, EQC_IGNORE_VOLATILE_OR_EDITOR, EQC_INCLUDE_PRIVATE, EQC_SAVE_FILE, EQC_SAVE_RELEVANT_ONLY, EXT_CONTAINER_EXTENDS, EXT_CONTAINER_EXTENDS_VALID, EXT_EXTENDED, EXT_FINAL, EXT_OVERRIDES, EXT_OVERRIDES_FINAL_ERR, EXT_PRIVATEConstructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionprotected voidappendPropValue(PropMgr propertyManager, SendTransaction trans, Object value) Appends the badge property value.clone()Clones the property.protected GBadgeclonePropValue(GBadge value) Clones the value forclone().Builds a new property value from a new externalized KString.protected voiddisposePropValue(GBadge value) Disposes of the value when the property is disposed of.protected ObjectequalValues(GProp<?> compareTo, GBadge thisValue, GBadge compareValue, int how) Checks for property value equality.getBadge()Gets the current value set as an GBadge.Gets the current value in as a KString.protected StringGets the location name used for the KString verification errors.protected ObjectgetPropValue0(Object value, int index) Gets the property value in another class form than the "native" one.Gets the reference Type.Class<?>[]Gets the list of possible native Java classes that can be used to set a value usingsetPropertyValue, in order of importance.protected voidinitializeElement(Element element) Called when the XML file for the property tree is serialized from properties.protected voidinitializeProp(Element element) Called to initialize the property from anElement.booleaninitializeValue(PropMgr propertyManager, ReadTransaction trans) Initializes the property value from a transaction.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 GBadge instance.Methods inherited from class KStringHolderProp
getKStringHolder, onEventSelf, onKStringRefactored, onPropDispose, onPropValueSet, onReferenceEvent, onRemoteEvent, resolveKStrings, verifyMethods inherited from class GProp
addPropError, addPropListener, appendProp, convertPropError, dispose, equals, equals, equalsErrors, equalsObj, equalsPropValue, equalsTree, finalize, fine, fine, finer, finer, finest, finest, fromElementString, 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, hashCode, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCommunicating, isPropCreateRequired, isPropErrorPersisted, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropForEditor, isPropForEditorAtCreation, isPropNullable, isPropPrivate, isPropPrivateAtCreation, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropRootLoading, isPropRootTreeModificationsAllowed, isPropSaveRelevant, isPropSecret, isPropSecretCapable, isPropUSER, isPropValueTreeLockNeeded, isPropVirtualized, isPropVirtualizing, isPropVolatile, isPropVolatileOrEditorOnly, isProxied, isSibling, list, list, list, list, list, mapAliasToReference, mapAliasToReference, mapReferenceToAlias, mapReferenceToAlias, mapReferenceToProjectRelative, modifyPropValue, moveProp, moveProp, moveProp, onEvent, onInitialize, onPrepare, onPropInvalidateCache, onPropParentChanged, onPropTreeInitialized, 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, setPropSecret, setPropUSER, setPropValue, setPropValue, setPropValue, setPropValueIncognito, setPropVolatile, severe, severe, severe, shouldSerializeToXML, throwIfReadOnly, toElementString, toNativeValue, toShortString, toShortString, toString, toString, triggerRemoteEvent, triggerRemoteEvent, validateProp, validatePropValue, virtualize, warning, warning, warningMethods inherited from interface IGProp
addPropError, addPropListener, dispose, equals, fine, fine, finer, finer, finest, finest, fromElementString, getAppSessionGyro, getAtomPath, getClientSessionGyro, getConstraints, getEnvironment, getErroredPropItems, getErroredProps, getErrorsProp, getExtendsRootContainer, getFullPropName, getFullPropNameDebug, getModuleFolder, getModuleFolder, getParent, getParent, getPropAtom, getPropBaseReference, getPropError, getPropError, getPropErrorSeverity, getPropExtendsFlags, getPropFromPath, getPropFromReference, getPropIndex, getPropName, getPropPath, getPropPath, getPropRootPropMgr, getPropTreeErrorSeverity, getPropValue, getPropValue, getReferencePropName, getRelativePropName, getRootParent, getTreeLock, getVSReference, hasChanged, hasCircularReferencesError, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, isDisposed, isPropChildOf, isPropClientCreated, isPropCommunicating, isPropCreateRequired, isPropExtended, isPropExtendsFinal, isPropExtendsPrivate, isPropExtendsPrivateInRoot, isPropExtendsPrivateInRoot, isPropFile, isPropFolder, isPropNullable, isPropPrivate, isPropReadOnly, isPropReferenceTreeValid, isPropRoot, isPropVirtualized, isSibling, list, list, list, list, list, mapAliasToReference, mapReferenceToAlias, mapReferenceToProjectRelative, moveProp, moveProp, moveProp, onEvent, onPropTreeInitialized, removePropError, removePropListener, renameProp, resolveRuntimeReferences, setChanged, setConstraints, setConstraints, setParent, setPrivateChangeEventProp, setPropError, setPropExtendsFinal, setPropExtendsPrivate, setPropNullable, setPropPrivate, setPropReadOnly, setPropValue, setPropValue, severe, severe, severe, toElementString, toNativeValue, triggerRemoteEvent, triggerRemoteEvent, validateProp, validatePropValue, warning, warning, warningMethods inherited from interface IKStringHolder
getDirectReferencedTargetSet, isReferencingMultipleTargetsMethods inherited from interface IKStringInfoProvider
installFontsMethods inherited from interface IKStringValuePropHolder
doAddReference, getDPR, getExternalizableKString, getHTTPServer, getImageTarget, getResolveReferenceProperty, getResourcePrefix, getTargetLanguageCode, getWebServerRoot, installFont, installFonts, shouldResolveMethods inherited from interface IReferencingGProp
getDirectReferencedTarget, getParent, getReferencingOwner
Constructor Details
BadgeProp
public BadgeProp()Creates a badge property with no name and with a null value.BadgeProp
Creates a badge property with the specified name with a null value.- Parameters:
propertyAtom- the property atom.
BadgeProp
Method Details
clone
Clones the property.- Overrides:
clonein classKStringHolderProp<GBadge>- Returns:
- A new cloned instance.
clonePropValue
Clones the value forclone().- Specified by:
clonePropValuein classKStringHolderProp<GBadge>- Parameters:
value- The value to clone, never null.- Returns:
- The cloned value.
disposePropValue
Disposes of the value when the property is disposed of.- Specified by:
disposePropValuein classKStringHolderProp<GBadge>- Parameters:
value- The value, never null.
getKStringVerificationLocation
Gets the location name used for the KString verification errors.- Specified by:
getKStringVerificationLocationin classKStringHolderProp<GBadge>- Returns:
- "Badge".
equalValues
Checks for property value equality. The object is of the correct type for the respective property type. The Atoms and other properties such as Private/Extends has already been checked for equality or correctness.- Overrides:
equalValuesin classGProp<GBadge>- Parameters:
compareTo- The comparing-to property that contains the value.thisValue- This property value (for synchronization reasons).compareValue- Another property value.how- Flags EQC_* values for equal checking.- Returns:
- The property not being equal, null for equal (both values null).
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<GBadge>- Specified by:
getValueClassesin classGProp<GBadge>- 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.
validatePropType
Validates that the value to set is of GBadge 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<GBadge>- Specified by:
validatePropTypein classGProp<GBadge>- Parameters:
newValue- The new value.- Throws:
PropTypeException- when the new value isn't of the correct class.
getBadge
Gets the current value set as an GBadge.- Returns:
- GBadge the badge, null if undefined.
getKString
Gets the current value in as a KString.- Returns:
- KString the value or
nullfor uninitialized value.
appendPropValue
Appends the badge property value.- Specified by:
appendPropValuein classGProp<GBadge>- 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<GBadge>- Parameters:
propertyManager- the property manager.trans- the transaction to initialize the property with.- Returns:
- true if the value has changed, false otherwise.
- Throws:
PropException
initializeProp
Called to initialize the property from anElement. The property should initialize itself from attributes and nodes with appropriate information.Subclasses should override this method if custom initialization is required.
The default implementation gets the attribute "value" and calls the methods
object=convertPropertyValue(string)followed bysetPropertyValue(object).- Overrides:
initializePropin classGProp<GBadge>- Parameters:
element- TheElement.- Throws:
PropException- when the initialization fails.
initializeElement
Called when the XML file for the property tree is serialized from properties. The property should fill attributes and nodes with appropriate information.- Overrides:
initializeElementin classGProp<GBadge>- Parameters:
element- TheElementto initialize.
getReferenceType
Gets the reference Type.- Returns:
IPropReference.RefType.Badge.
createNewPropValue
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<GBadge>- 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<GBadge>- 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.