org.apache.myfaces.extensions.validator.core.metadata.extractor
Class DefaultComponentMetaDataExtractor

java.lang.Object
  extended by org.apache.myfaces.extensions.validator.core.metadata.extractor.DefaultComponentMetaDataExtractor
All Implemented Interfaces:
MetaDataExtractor

public class DefaultComponentMetaDataExtractor
extends java.lang.Object
implements MetaDataExtractor

Default implementation which extracts meta-data (e.g. the annotations) of the value binding of a component. It extracts the meta-data of the field and the property. (Also the annotations of super classes and interfaces.)

Since:
1.x.1
Author:
Gerhard Petracek

Field Summary
protected  org.apache.commons.logging.Log logger
           
 
Constructor Summary
DefaultComponentMetaDataExtractor()
           
 
Method Summary
protected  void addAnnotationToAnnotationEntries(java.util.List<java.lang.annotation.Annotation> annotations, PropertyInformation propertyInformation)
           
protected  void addFieldAccessAnnotations(java.lang.Class entity, java.lang.String property, PropertyInformation propertyInformation)
           
protected  void addPropertyAccessAnnotations(java.lang.Class entity, java.lang.String property, PropertyInformation propertyInformation)
           
protected  MetaDataEntry createMetaDataEntryForAnnotation(java.lang.annotation.Annotation foundAnnotation)
           
 PropertyInformation extract(javax.faces.context.FacesContext facesContext, java.lang.Object object)
           
protected  void extractAnnotations(PropertyInformation propertyInformation, PropertyDetails propertyDetails, java.lang.Class entityClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected final org.apache.commons.logging.Log logger
Constructor Detail

DefaultComponentMetaDataExtractor

public DefaultComponentMetaDataExtractor()
Method Detail

extract

public PropertyInformation extract(javax.faces.context.FacesContext facesContext,
                                   java.lang.Object object)
Specified by:
extract in interface MetaDataExtractor

extractAnnotations

protected void extractAnnotations(PropertyInformation propertyInformation,
                                  PropertyDetails propertyDetails,
                                  java.lang.Class entityClass)

addPropertyAccessAnnotations

protected void addPropertyAccessAnnotations(java.lang.Class entity,
                                            java.lang.String property,
                                            PropertyInformation propertyInformation)

addFieldAccessAnnotations

protected void addFieldAccessAnnotations(java.lang.Class entity,
                                         java.lang.String property,
                                         PropertyInformation propertyInformation)

addAnnotationToAnnotationEntries

protected void addAnnotationToAnnotationEntries(java.util.List<java.lang.annotation.Annotation> annotations,
                                                PropertyInformation propertyInformation)

createMetaDataEntryForAnnotation

protected MetaDataEntry createMetaDataEntryForAnnotation(java.lang.annotation.Annotation foundAnnotation)


Copyright © 2008-2010 The Apache Software Foundation. All Rights Reserved.