Package com.iizix.prop
Class ImageReference
- All Implemented Interfaces:
EventListener,IFontConsumer,IGProp<ReferenceString>,IPropReference,IReferencingGProp,Cloneable
- Direct Known Subclasses:
BackgroundImageReference
public class ImageReference extends FixedVirtualizedAbstractReference<IImageTarget> implements IFontConsumer
The Image Reference property class hold the reference to an image definition implementing IImageTarget that in turn has images for various states and resolutions.
- Author:
- Christopher Mindus
Nested Class Summary
Nested classes/interfaces inherited from interface com.iizix.prop.IPropReference
IPropReference.IRefType, IPropReference.ReferenceChangeEvent, IPropReference.RefTypeField Summary
Fields inherited from class com.iizix.prop.FixedVirtualizedAbstractReference
fixedTargetFields inherited from class com.iizix.prop.AbstractReference
ERROR_ID, hasBeenValidated, QUICK_FIX_DELETE_PROP, referenceFields 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_INCLUDE_PRIVATE, EQC_SAVE_FILE, EXT_CONTAINER_EXTENDS, EXT_CONTAINER_EXTENDS_VALID, EXT_EXTENDED, EXT_FINAL, EXT_OVERRIDES, EXT_OVERRIDES_FINAL_ERR, EXT_PRIVATEConstructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates a Action Reference property with no name and with a null value.ImageReference(Atom propertyAtom) Creates a Image Reference property with the specified name with a null value.ImageReference(Atom propertyAtom, String newValue) Creates a Image Reference property with the specified name and value.Method Summary
Modifier and TypeMethodDescriptionprotected voidappendPropValue(PropMgr propertyManager, SendTransaction trans, Object value) Sends the data to the client in a transaction.clone()Cloning first makes sure there is a cached ClientImageData instance available in source.voidcollectConsumedFonts(Set<FontConsumed> fonts) Collects the consumed fonts.Gets the ClientImageData instance.Class<?>Gets the class wanted.Gets the reference Type.protected voidCalled when the property has an error.protected voidCalled when the property has been resolved.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.booleanisReferenceValid(GProp<?> property) Validates the property reference that has been looked up.voidonEventSelf(GEvent event) Overridden to check for cache clearing...booleansetImage(IImageTarget image) Sets the image reference to the specified image.voidsetImageTypes(int... types) Assigns the image types that are requested.Methods inherited from class com.iizix.prop.FixedVirtualizedAbstractReference
clearFixedTarget, getFixedTarget, informClearError, informReference, onBroken, onReferenceDisposed, onResolved, onVirtualizationCompleted, paramString, virtualizeMethods inherited from class com.iizix.prop.AbstractReference
assignError, assignNotFoundError, changeReference, checkCreateReference, clearError, createUpdateReference, disposeReference, doPostResolve, equalsErrors, equalValues, getAbsoluteReference, getDirectReferencedTarget, getDirectReferencedTargetSet, getLookupPropReference, getPropValue0, getReference, getReferenceString, getTargetReference, getTargetReference, getValueClasses, initializeValue, isReferencingMultipleTargets, isValid, modifyPropValue, onProjectNameChanged, onPropDispose, onPropParentChanged, onRefactored, onReferenceEvent, onReferenceEvent, setLookedUpReference, setPropValue, toNativeValue0, updateReference, validatePropType, validatePropValue, validateReferenceScope, wouldValidateMethods inherited from class com.iizix.prop.GProp
addPropError, addPropListener, appendProp, convertPropError, dispose, equals, equals, 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, hasPrivateChangeEventProp, hasPropError, hasPropTreeError, info, info, initializeGElement, initializeGProp, 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, isSibling, list, list, list, list, list, mapAliasToReference, mapAliasToReference, mapReferenceToAlias, mapReferenceToAlias, mapReferenceToProjectRelative, moveProp, moveProp, moveProp, onEvent, onPrepare, onPropInvalidateCache, onPropTreeInitialized, onPropValueSet, onRemoteEvent, 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, verify, warning, warning, warningMethods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface com.iizix.prop.IReferencingGProp
getParent, getReferencingOwner
Constructor Details
ImageReference
protected ImageReference()Creates a Action Reference property with no name and with a null value.ImageReference
Creates a Image Reference property with the specified name with a null value.- Parameters:
propertyAtom- the property atom.
ImageReference
Creates a Image Reference property with the specified name and value.- Parameters:
propertyAtom- the property atom.newValue- the new string value for the property.
Method Details
setImageTypes
public void setImageTypes(int... types) Assigns the image types that are requested.- Parameters:
types- The list of image types requested, each value is combined of theAbstractImageDefinition.ID_MASK_*values. If types is empty or null or contains a single value -1 (or less than zero), all types are used.
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<ReferenceString>- 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.Subclasses should override this method if custom initialization is required.
- Overrides:
initializeElementin classGProp<ReferenceString>- Parameters:
element- TheElementto initialize.
getReferenceType
Gets the reference Type.- Specified by:
getReferenceTypein interfaceIPropReference- Specified by:
getReferenceTypein interfaceIReferencingGProp- Specified by:
getReferenceTypein classAbstractReference<IImageTarget>- Returns:
IPropReference.RefType.Image.
getPropertyClass
Gets the class wanted.- Specified by:
getPropertyClassin classAbstractReference<IImageTarget>- Returns:
- The property class that should be referenced.
isReferenceValid
Validates the property reference that has been looked up.- Specified by:
isReferenceValidin interfaceIPropReference- Specified by:
isReferenceValidin classAbstractReference<IImageTarget>- Parameters:
property- The property to validate.- Returns:
- true if valid, false otherwise.
setImage
Sets the image reference to the specified image.- Parameters:
image- The image.- Returns:
- true for changed, false for no change.
- Throws:
NullPointerException- If image is null.
getClientImageData
Gets the ClientImageData instance.- Returns:
- The instance of the Client image data, or null if not a valid reference.
onEventSelf
Overridden to check for cache clearing...- Specified by:
onEventSelfin interfaceIGProp<ReferenceString>- Overrides:
onEventSelfin classAbstractReference<IImageTarget>- Parameters:
event- The property event.
informResolved
protected void informResolved()Called when the property has been resolved. Subclasses override this method to implement some behavior. The default implementation performs nothing, i.e. there is no need to callsuper.informResolved().- Overrides:
informResolvedin classFixedVirtualizedAbstractReference<IImageTarget>
informError
protected void informError()Called when the property has an error. Subclasses override this method to implement some behavior. The default implementation performs nothing, i.e. there is no need to callsuper.informError().- Overrides:
informErrorin classFixedVirtualizedAbstractReference<IImageTarget>
clone
Cloning first makes sure there is a cached ClientImageData instance available in source.- Overrides:
clonein classAbstractReference<IImageTarget>
appendPropValue
Sends the data to the client in a transaction.- Overrides:
appendPropValuein classAbstractReference<IImageTarget>- 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.
collectConsumedFonts
Collects the consumed fonts.- Specified by:
collectConsumedFontsin interfaceIFontConsumer- Parameters:
fonts- The set of consumed fonts is filled in by this method.