Package com.iizix.prop.ui
Class UIPanelAnnotationReferenceProcessor
java.lang.Object
com.iizix.prop.ui.UIPanelAnnotationReferenceProcessor
- All Implemented Interfaces:
 IAnnotationReferenceProcessor<UIPanelBase,UIPanelBase> 
public class UIPanelAnnotationReferenceProcessor extends Object implements IAnnotationReferenceProcessor<UIPanelBase,UIPanelBase> 
The UI panel reference processor used for the @UIPanelRef annotation.
- Author:
 - Christopher Mindus
 
Constructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptiongetReferencePath(GProp<?> comp) Returns the reference path of a component.Returns the class for the scope reference.resolveReference(GProp<?> scope, String reference) Resolves a reference name to the UI panel.
Constructor Details
UIPanelAnnotationReferenceProcessor
public UIPanelAnnotationReferenceProcessor()
Method Details
getScopeClass
Returns the class for the scope reference.- Specified by:
 getScopeClassin interfaceIAnnotationReferenceProcessor<UIPanelBase,UIPanelBase> - Returns:
 - null for none.
 
resolveReference
public UIPanelBase resolveReference(GProp<?> scope, String reference) throws PropTypeException, NotFoundException Resolves a reference name to the UI panel.- Specified by:
 resolveReferencein interfaceIAnnotationReferenceProcessor<UIPanelBase,UIPanelBase> - Parameters:
 scope- The scope, in this case any property of the Module Project.reference- The reference to the UI panel.- Returns:
 - The panel found, never null.
 - Throws:
 PropTypeException- If the property is not found or if the property is of wrong type.NotFoundException- If the component is not found.
getReferencePath
Returns the reference path of a component.- Specified by:
 getReferencePathin interfaceIAnnotationReferenceProcessor<UIPanelBase,UIPanelBase> - Parameters:
 comp- The component.- Returns:
 - The reference path to the UI panel.
 - Throws:
 IllegalStateException- If the tree is invalid.PropTypeException- If the property type is invalid, i.e. not a panel.