Package com.iizix.prop.vs
Class FullVSAnnotationReferenceProcessor
java.lang.Object
com.iizix.prop.vs.FullVSAnnotationReferenceProcessor
- All Implemented Interfaces:
IAnnotationReferenceProcessor<VirtualSpace,VirtualSpace>
public class FullVSAnnotationReferenceProcessor extends Object implements IAnnotationReferenceProcessor<VirtualSpace,VirtualSpace>
The VirtualSpace reference processor used for the @FullVSRef 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 VirtualSpace.
Constructor Details
FullVSAnnotationReferenceProcessor
public FullVSAnnotationReferenceProcessor()
Method Details
getScopeClass
Returns the class for the scope reference.- Specified by:
getScopeClassin interfaceIAnnotationReferenceProcessor<VirtualSpace,VirtualSpace> - Returns:
- null for none.
resolveReference
public VirtualSpace resolveReference(GProp<?> scope, String reference) throws PropTypeException, NotFoundException Resolves a reference name to the VirtualSpace.- Specified by:
resolveReferencein interfaceIAnnotationReferenceProcessor<VirtualSpace,VirtualSpace> - Parameters:
scope- The scope, in this case any property of the Module Project.reference- The reference to the VirtualSpace.- Returns:
- The VirtualSpace 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<VirtualSpace,VirtualSpace> - Parameters:
comp- The component.- Returns:
- The reference path to the VirtualSpace.
- Throws:
IllegalStateException- If the tree is invalid.PropTypeException- If the property type is invalid, i.e. not a VirtualSpace.