org.richfaces.cdk.apt
Interface SourceUtils

All Known Implementing Classes:
AptSourceUtils, ReflectionUtils

public interface SourceUtils

This class provides utility methods to analayze java classes. This implementation uses APT API to get information about Java code.

Author:
asmirnov@exadel.com

Nested Class Summary
static interface SourceUtils.BeanProperty
          

static interface SourceUtils.SuperTypeVisitor
          

 
Method Summary
 javax.lang.model.element.TypeElement asTypeElement(ClassName type)
          

 javax.lang.model.element.TypeElement asTypeElement(javax.lang.model.type.TypeMirror mirror)
          

Converts TypeMirror into corresponding TypeElement

 java.util.Set<SourceUtils.BeanProperty> getAbstractBeanProperties(javax.lang.model.element.TypeElement type)
          

 java.util.Set<SourceUtils.BeanProperty> getBeanPropertiesAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation, javax.lang.model.element.TypeElement type)
          

Get all fields and bean properties that are annotated with given annotation.

 java.lang.Object getConstant(javax.lang.model.element.TypeElement element, java.lang.String name)
          

 java.lang.String getDocComment(javax.lang.model.element.Element element)
          

Get JavaDoc comments associated with given element.

 void visitSupertypes(javax.lang.model.element.TypeElement type, SourceUtils.SuperTypeVisitor visitor)
          

 

Method Detail

getBeanPropertiesAnnotatedWith

java.util.Set<SourceUtils.BeanProperty> getBeanPropertiesAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
                                                                       javax.lang.model.element.TypeElement type)

Get all fields and bean properties that are annotated with given annotation.

Parameters:
annotation -
type -
Returns:

getAbstractBeanProperties

java.util.Set<SourceUtils.BeanProperty> getAbstractBeanProperties(javax.lang.model.element.TypeElement type)

Parameters:
type -
Returns:

getDocComment

java.lang.String getDocComment(javax.lang.model.element.Element element)

Get JavaDoc comments associated with given element.

Parameters:
componentElement -
Returns:

getConstant

java.lang.Object getConstant(javax.lang.model.element.TypeElement element,
                             java.lang.String name)

Parameters:
componentElement -
name -
Returns:

visitSupertypes

void visitSupertypes(javax.lang.model.element.TypeElement type,
                     SourceUtils.SuperTypeVisitor visitor)

Parameters:
type -
visitor -

asTypeElement

javax.lang.model.element.TypeElement asTypeElement(javax.lang.model.type.TypeMirror mirror)

Converts TypeMirror into corresponding TypeElement

Parameters:
mirror -
Returns:

asTypeElement

javax.lang.model.element.TypeElement asTypeElement(ClassName type)

Parameters:
type -
Returns:


Copyright © 2010 JBoss, a division of Red Hat, Inc.. All Rights Reserved.