com.mysema.query.apt
Class ElementHandler

java.lang.Object
  extended by com.mysema.query.apt.ElementHandler

@Immutable
public final class ElementHandler
extends java.lang.Object

EntityElementVisitor is a an APT visitor for entity types

Author:
tiwe

Constructor Summary
ElementHandler(Configuration configuration, APTTypeFactory typeFactory)
           
 
Method Summary
 void handleConstructors(EntityType entityModel, java.util.List<? extends javax.lang.model.element.Element> elements)
           
 void handleFieldProperty(EntityType entityModel, javax.lang.model.element.VariableElement field, java.util.Map<java.lang.String,Property> properties, java.util.Set<java.lang.String> blockedProperties, java.util.Map<java.lang.String,TypeCategory> types)
           
 void handleMethodProperty(EntityType entityModel, java.lang.String propertyName, javax.lang.model.element.ExecutableElement method, java.util.Map<java.lang.String,Property> properties, java.util.Set<java.lang.String> blockedProperties, java.util.Map<java.lang.String,TypeCategory> types)
           
 EntityType handleNormalType(javax.lang.model.element.TypeElement e)
           
 EntityType handleProjectionType(javax.lang.model.element.TypeElement e)
           
 void handleQueryMethod(EntityType entityModel, javax.lang.model.element.ExecutableElement method, java.util.Set<Method> queryMethods)
           
 java.util.List<Parameter> transformParams(java.util.List<? extends javax.lang.model.element.VariableElement> params)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElementHandler

public ElementHandler(Configuration configuration,
                      APTTypeFactory typeFactory)
Method Detail

handleConstructors

public void handleConstructors(EntityType entityModel,
                               java.util.List<? extends javax.lang.model.element.Element> elements)

handleFieldProperty

public void handleFieldProperty(EntityType entityModel,
                                javax.lang.model.element.VariableElement field,
                                java.util.Map<java.lang.String,Property> properties,
                                java.util.Set<java.lang.String> blockedProperties,
                                java.util.Map<java.lang.String,TypeCategory> types)

handleMethodProperty

public void handleMethodProperty(EntityType entityModel,
                                 java.lang.String propertyName,
                                 javax.lang.model.element.ExecutableElement method,
                                 java.util.Map<java.lang.String,Property> properties,
                                 java.util.Set<java.lang.String> blockedProperties,
                                 java.util.Map<java.lang.String,TypeCategory> types)

handleNormalType

public EntityType handleNormalType(javax.lang.model.element.TypeElement e)

handleProjectionType

public EntityType handleProjectionType(javax.lang.model.element.TypeElement e)

handleQueryMethod

public void handleQueryMethod(EntityType entityModel,
                              javax.lang.model.element.ExecutableElement method,
                              java.util.Set<Method> queryMethods)

transformParams

public java.util.List<Parameter> transformParams(java.util.List<? extends javax.lang.model.element.VariableElement> params)


Copyright © 2007-2010 Mysema Ltd. All Rights Reserved.