Package com.iizix.prop.vs
Class VSAnnotationReferenceProcessor
- java.lang.Object
- com.iizix.prop.vs.VSAnnotationReferenceProcessor
 
- All Implemented Interfaces:
- IAnnotationReferenceProcessor<VirtualSpace,VSComponent>
 - public class VSAnnotationReferenceProcessor extends java.lang.Object implements IAnnotationReferenceProcessor<VirtualSpace,VSComponent> The VS reference processor used for the @VSRef annotation.- Author:
- Christopher Mindus
 
- Constructor Summary- Constructors - Constructor - Description - VSAnnotationReferenceProcessor()
 - Method Summary- All Methods Instance Methods Concrete Methods - Modifier and Type - Method - Description - java.lang.String- getReferencePath(GProp<?> comp)Returns the relative reference path of a component.- java.lang.Class<VirtualSpace>- getScopeClass()Returns the class for the scope reference.- VSComponent- resolveReference(GProp<?> scope, java.lang.String relativeReference)Resolves a reference name to a UI component.
 
- Method Detail- getScopeClass- public java.lang.Class<VirtualSpace> getScopeClass() Returns the class for the scope reference.- Specified by:
- getScopeClassin interface- IAnnotationReferenceProcessor<VirtualSpace,VSComponent>
- Returns:
- VirtualSpace.class.
 
 - resolveReference- public VSComponent resolveReference(GProp<?> scope, java.lang.String relativeReference) throws PropTypeException, NotFoundException Resolves a reference name to a UI component.- Specified by:
- resolveReferencein interface- IAnnotationReferenceProcessor<VirtualSpace,VSComponent>
- Parameters:
- scope- The panel in scope, should be instance of UIPanelBase.
- relativeReference- The relative name from the panel.
- Returns:
- The component 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- public java.lang.String getReferencePath(GProp<?> comp) throws java.lang.IllegalStateException, PropTypeException Returns the relative reference path of a component.- Specified by:
- getReferencePathin interface- IAnnotationReferenceProcessor<VirtualSpace,VSComponent>
- Parameters:
- comp- The component.
- Returns:
- The path.
- Throws:
- java.lang.IllegalStateException- If the tree is invalid.
- PropTypeException- If the property type is invalid.