public abstract class MetaContext
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.Class |
activeClass |
protected java.util.Map<java.lang.String,Artifact> |
artifacts |
protected boolean |
generateHandler |
protected java.util.Map<java.lang.String,java.lang.reflect.Field> |
internalFieldsForComponentClass |
protected java.util.ArrayList<PropertyValues> |
passthroughAttributeList |
protected java.util.Map<java.lang.reflect.Field,PropertyValues> |
propertyValuesMap |
| Constructor and Description |
|---|
MetaContext(java.lang.Class clazz) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
build() |
protected PropertyValues |
collectPropertyValues(java.lang.String fieldName,
java.lang.Class clazz) |
protected PropertyValues |
collectPropertyValues(java.lang.String fieldName,
java.lang.Class clazz,
PropertyValues propertyValues,
boolean isEndClass)
collect the list of eligible property values.
|
java.lang.Class |
getActiveClass() |
Artifact |
getArtifact(java.lang.Class<? extends Artifact> artifact) |
java.util.Iterator<Artifact> |
getArtifacts() |
protected java.lang.reflect.Field[] |
getDeclaredFields(java.lang.Class clazz) |
java.util.ArrayList<PropertyValues> |
getGeneratingPropertyValuesSorted()
List only of the PropertyValues that we're generating, alphabetically sorted by resolved property name
|
java.util.Map<java.lang.String,java.lang.reflect.Field> |
getInternalFieldsForComponentClass() |
java.util.ArrayList<java.lang.reflect.Field> |
getInternalFieldsSorted()
List of all internal fields, alphabetically sorted by name
|
java.util.ArrayList<PropertyValues> |
getIntersectionOfOnlyTypesGeneratingPropertyValuesSorted()
List only of the PropertyValues that we're generating, which apply to both JSP AND JSF,
alphabetically sorted by resolved property name
|
java.util.Map<java.lang.reflect.Field,PropertyValues> |
getPropertyValuesMap() |
java.util.ArrayList<PropertyValues> |
getPropertyValuesSorted()
List of all PropertyValues, alphabetically sorted by resolved property name
|
protected abstract boolean |
isAllowedPropertyOnlyType(OnlyType onlyType) |
boolean |
isGenerateHandler() |
boolean |
isGeneratingPropertyByName(java.lang.String name) |
protected abstract boolean |
isPropertyValueDisinherited(java.lang.Class clazz,
java.lang.String name) |
protected abstract boolean |
isRelevantClass(java.lang.Class clazz) |
void |
process() |
protected void |
processAnnotation(java.lang.Class clazz) |
protected boolean |
processPotentiallyIrrelevantField(java.lang.Class clazz,
java.lang.reflect.Field field)
if it's used and not disinherited return true, if not return false;
|
void |
setActiveClass(java.lang.Class activeClass) |
protected abstract void |
setupArtifacts() |
protected java.util.Map<java.lang.String,Artifact> artifacts
protected java.lang.Class activeClass
protected java.util.Map<java.lang.reflect.Field,PropertyValues> propertyValuesMap
protected java.util.Map<java.lang.String,java.lang.reflect.Field> internalFieldsForComponentClass
protected java.util.ArrayList<PropertyValues> passthroughAttributeList
protected boolean generateHandler
public java.util.Map<java.lang.reflect.Field,PropertyValues> getPropertyValuesMap()
public java.util.Map<java.lang.String,java.lang.reflect.Field> getInternalFieldsForComponentClass()
public java.util.ArrayList<PropertyValues> getPropertyValuesSorted()
public java.util.ArrayList<PropertyValues> getGeneratingPropertyValuesSorted()
public java.util.ArrayList<PropertyValues> getIntersectionOfOnlyTypesGeneratingPropertyValuesSorted()
public java.util.ArrayList<java.lang.reflect.Field> getInternalFieldsSorted()
public boolean isGeneratingPropertyByName(java.lang.String name)
public boolean isGenerateHandler()
public java.lang.Class getActiveClass()
public void setActiveClass(java.lang.Class activeClass)
public java.util.Iterator<Artifact> getArtifacts()
public void process()
protected void processAnnotation(java.lang.Class clazz)
throws java.lang.Exception
java.lang.Exceptionprotected boolean processPotentiallyIrrelevantField(java.lang.Class clazz,
java.lang.reflect.Field field)
clazz - field - protected abstract boolean isRelevantClass(java.lang.Class clazz)
protected abstract boolean isAllowedPropertyOnlyType(OnlyType onlyType)
protected abstract void setupArtifacts()
protected abstract boolean isPropertyValueDisinherited(java.lang.Class clazz,
java.lang.String name)
protected PropertyValues collectPropertyValues(java.lang.String fieldName, java.lang.Class clazz)
protected PropertyValues collectPropertyValues(java.lang.String fieldName, java.lang.Class clazz, PropertyValues propertyValues, boolean isEndClass)
fieldName - clazz - propertyValues - isEndClass - protected java.lang.reflect.Field[] getDeclaredFields(java.lang.Class clazz)
protected void build()
Copyright 2018 ICEsoft Technologies Canada Corp., All Rights Reserved.