com.mysema.query.apt
Class DefaultConfiguration

java.lang.Object
  extended by com.mysema.query.apt.DefaultConfiguration
All Implemented Interfaces:
Configuration
Direct Known Subclasses:
JPAConfiguration

public class DefaultConfiguration
extends Object
implements Configuration

DefaultConfiguration is a simple implementation of the Configuration interface

Author:
tiwe

Field Summary
protected  Class<? extends Annotation> embeddableAnn
           
protected  Class<? extends Annotation> embeddedAnn
           
protected  Class<? extends Annotation> entitiesAnn
           
protected  Class<? extends Annotation> entityAnn
           
protected  Class<? extends Annotation> skipAnn
           
protected  Class<? extends Annotation> superTypeAnn
           
 
Constructor Summary
DefaultConfiguration(RoundEnvironment roundEnv, Map<String,String> options, Collection<String> keywords, Class<? extends Annotation> entitiesAnn, Class<? extends Annotation> entityAnn, Class<? extends Annotation> superTypeAnn, Class<? extends Annotation> embeddableAnn, Class<? extends Annotation> embeddedAnn, Class<? extends Annotation> skipAnn)
           
 
Method Summary
<T> void
addCustomType(Class<T> type, Class<? extends Expression<T>> queryType)
           
 void addExcludedClass(String className)
           
 void addExcludedPackage(String packageName)
           
 VisitorConfig getConfig(TypeElement e, List<? extends Element> elements)
           
 Serializer getDTOSerializer()
           
 Class<? extends Annotation> getEmbeddableAnnotation()
           
 Serializer getEmbeddableSerializer()
           
 Class<? extends Annotation> getEmbeddedAnnotation()
           
 Class<? extends Annotation> getEntitiesAnnotation()
           
 Class<? extends Annotation> getEntityAnnotation()
           
 Set<Class<? extends Annotation>> getEntityAnnotations()
           
 Serializer getEntitySerializer()
           
 Collection<String> getKeywords()
           
 String getNamePrefix()
           
 String getNameSuffix()
           
 QueryTypeFactory getQueryTypeFactory()
           
 SerializerConfig getSerializerConfig(EntityType entityType)
           
 Class<? extends Annotation> getSkipAnnotation()
           
 Class<? extends Annotation> getSuperTypeAnnotation()
           
 Serializer getSupertypeSerializer()
           
 TypeMappings getTypeMappings()
           
 boolean isBlockedField(VariableElement field)
           
 boolean isBlockedGetter(ExecutableElement getter)
           
 boolean isExcludedClass(String className)
           
 boolean isExcludedPackage(String packageName)
           
 boolean isUnknownAsEmbedded()
           
 boolean isUseFields()
           
 boolean isUseGetters()
           
 boolean isValidConstructor(ExecutableElement constructor)
           
 boolean isValidField(VariableElement field)
           
 boolean isValidGetter(ExecutableElement getter)
           
 void setNamePrefix(String namePrefix)
           
 void setNameSuffix(String nameSuffix)
           
 void setUnknownAsEmbedded(boolean unknownAsEmbedded)
           
 void setUseFields(boolean b)
           
 void setUseGetters(boolean b)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

entityAnn

protected final Class<? extends Annotation> entityAnn

entitiesAnn

@Nullable
protected final Class<? extends Annotation> entitiesAnn

superTypeAnn

@Nullable
protected final Class<? extends Annotation> superTypeAnn

embeddedAnn

@Nullable
protected final Class<? extends Annotation> embeddedAnn

embeddableAnn

@Nullable
protected final Class<? extends Annotation> embeddableAnn

skipAnn

@Nullable
protected final Class<? extends Annotation> skipAnn
Constructor Detail

DefaultConfiguration

public DefaultConfiguration(RoundEnvironment roundEnv,
                            Map<String,String> options,
                            Collection<String> keywords,
                            @Nullable
                            Class<? extends Annotation> entitiesAnn,
                            Class<? extends Annotation> entityAnn,
                            @Nullable
                            Class<? extends Annotation> superTypeAnn,
                            @Nullable
                            Class<? extends Annotation> embeddableAnn,
                            @Nullable
                            Class<? extends Annotation> embeddedAnn,
                            @Nullable
                            Class<? extends Annotation> skipAnn)
Method Detail

addExcludedClass

public void addExcludedClass(String className)
Specified by:
addExcludedClass in interface Configuration

addExcludedPackage

public void addExcludedPackage(String packageName)
Specified by:
addExcludedPackage in interface Configuration

getConfig

public VisitorConfig getConfig(TypeElement e,
                               List<? extends Element> elements)
Specified by:
getConfig in interface Configuration
Returns:

getDTOSerializer

public Serializer getDTOSerializer()
Specified by:
getDTOSerializer in interface Configuration
Returns:

getEntitiesAnnotation

@Nullable
public Class<? extends Annotation> getEntitiesAnnotation()
Specified by:
getEntitiesAnnotation in interface Configuration
Returns:

getEmbeddableAnnotation

@Nullable
public Class<? extends Annotation> getEmbeddableAnnotation()
Specified by:
getEmbeddableAnnotation in interface Configuration
Returns:

getEmbeddableSerializer

public Serializer getEmbeddableSerializer()
Specified by:
getEmbeddableSerializer in interface Configuration
Returns:

getEntityAnnotation

public Class<? extends Annotation> getEntityAnnotation()
Specified by:
getEntityAnnotation in interface Configuration
Returns:

getEmbeddedAnnotation

@Nullable
public Class<? extends Annotation> getEmbeddedAnnotation()
Specified by:
getEmbeddedAnnotation in interface Configuration
Returns:

getEntityAnnotations

public Set<Class<? extends Annotation>> getEntityAnnotations()
Specified by:
getEntityAnnotations in interface Configuration
Returns:

getEntitySerializer

public Serializer getEntitySerializer()
Specified by:
getEntitySerializer in interface Configuration
Returns:

getNamePrefix

public String getNamePrefix()
Specified by:
getNamePrefix in interface Configuration
Returns:

getSerializerConfig

public SerializerConfig getSerializerConfig(EntityType entityType)
Specified by:
getSerializerConfig in interface Configuration
Returns:

getSkipAnnotation

@Nullable
public Class<? extends Annotation> getSkipAnnotation()
Specified by:
getSkipAnnotation in interface Configuration
Returns:

getSuperTypeAnnotation

@Nullable
public Class<? extends Annotation> getSuperTypeAnnotation()
Specified by:
getSuperTypeAnnotation in interface Configuration
Returns:

getSupertypeSerializer

public Serializer getSupertypeSerializer()
Specified by:
getSupertypeSerializer in interface Configuration
Returns:

isBlockedField

public boolean isBlockedField(VariableElement field)
Specified by:
isBlockedField in interface Configuration
Returns:

isBlockedGetter

public boolean isBlockedGetter(ExecutableElement getter)
Specified by:
isBlockedGetter in interface Configuration
Returns:

isUseFields

public boolean isUseFields()
Specified by:
isUseFields in interface Configuration
Returns:

isUseGetters

public boolean isUseGetters()
Specified by:
isUseGetters in interface Configuration
Returns:

isValidConstructor

public boolean isValidConstructor(ExecutableElement constructor)
Specified by:
isValidConstructor in interface Configuration
Returns:

isValidField

public boolean isValidField(VariableElement field)
Specified by:
isValidField in interface Configuration
Returns:

isValidGetter

public boolean isValidGetter(ExecutableElement getter)
Specified by:
isValidGetter in interface Configuration
Returns:

setNamePrefix

public void setNamePrefix(String namePrefix)

setUseFields

public void setUseFields(boolean b)

setUseGetters

public void setUseGetters(boolean b)

getTypeMappings

public TypeMappings getTypeMappings()
Specified by:
getTypeMappings in interface Configuration
Returns:

getKeywords

public Collection<String> getKeywords()
Specified by:
getKeywords in interface Configuration
Returns:

getNameSuffix

public String getNameSuffix()
Specified by:
getNameSuffix in interface Configuration
Returns:

setNameSuffix

public void setNameSuffix(String nameSuffix)

addCustomType

public <T> void addCustomType(Class<T> type,
                              Class<? extends Expression<T>> queryType)

getQueryTypeFactory

public QueryTypeFactory getQueryTypeFactory()
Specified by:
getQueryTypeFactory in interface Configuration
Returns:

isExcludedPackage

public boolean isExcludedPackage(@Nonnull
                                 String packageName)
Specified by:
isExcludedPackage in interface Configuration
Returns:

isExcludedClass

public boolean isExcludedClass(@Nonnull
                               String className)
Specified by:
isExcludedClass in interface Configuration
Returns:

isUnknownAsEmbedded

public boolean isUnknownAsEmbedded()
Specified by:
isUnknownAsEmbedded in interface Configuration
Returns:

setUnknownAsEmbedded

public void setUnknownAsEmbedded(boolean unknownAsEmbedded)


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