Package com.iizix.text
Class KStringHolder.TagReference<TARGET>
java.lang.Object
com.iizix.text.KStringHolder.TagReference<TARGET>
- All Implemented Interfaces:
EventListener,IPropReference,IPropReference2
- Enclosing class:
- KStringHolder
Class that holds and maintains the reference for a tag.
Nested Class Summary
Nested classes/interfaces inherited from interface com.iizix.prop.IPropReference
IPropReference.IRefType, IPropReference.ReferenceChangeEvent, IPropReference.RefTypeMethod Summary
Modifier and TypeMethodDescriptionGets the reference Type.Gets the target reference also trying to resolve the reference, i.e.booleanisReferenceValid(GProp<?> property) Validates the property reference that has been looked up.booleanisValid()Checks if the resolving of the reference is valid with the automatic resolving mechanism.voidCalled to process an event.voidonReferenceEvent(PropReference ref, IPropReference.ReferenceChangeEvent event, GEvent triggerEvent) Called when a property reference event occurs.
Method Details
onReferenceEvent
public void onReferenceEvent(PropReference ref, IPropReference.ReferenceChangeEvent event, GEvent triggerEvent) Called when a property reference event occurs. The events are ReferenceChangeEvent.FOUND, FOUND_WRONG_CLASS, RENAMED, MOVED, NEW_PROPERTY, BROKEN.Trigger GEvent's are: PROP_RENAMED, PROP_CNR_RENAMED or PROP_PROJECT_RENAMED for "RENAMED", PROP_DISPOSED for DISPOSED. The PROP_RESOLVE_REFERENCES can sometimes cause the trigger event to be set.
- Specified by:
onReferenceEventin interfaceIPropReference- Parameters:
ref- The property reference object.event- The event.triggerEvent- The event that triggered this reference event, null for none.
isReferenceValid
Validates the property reference that has been looked up.- Specified by:
isReferenceValidin interfaceIPropReference- Parameters:
property- The property to validate.- Returns:
- true if valid, false otherwise.
getReferenceType
Gets the reference Type.- Specified by:
getReferenceTypein interfaceIPropReference- Returns:
- The reference type, generally a value from the enum
IPropReference.RefType, otherwise a static final implementation of the reference type with locale support.
isValid
public boolean isValid()Checks if the resolving of the reference is valid with the automatic resolving mechanism.- Returns:
- true if the reference is valid, false otherwise.
getTargetReference
Gets the target reference also trying to resolve the reference, i.e. using automatic resolving mechanism.- Returns:
- The target reference instance, or
nullif not found.
onEvent
Called to process an event.- Specified by:
onEventin interfaceEventListener- Parameters:
event- The event.