com.cedarsoft.codegen
Class TypeUtils

java.lang.Object
  extended by com.cedarsoft.codegen.TypeUtils

public class TypeUtils
extends Object

Offers utility methods related to types


Field Summary
static String JAVA_LANG_OBJECT
           
 
Method Summary
static com.sun.mirror.declaration.ConstructorDeclaration findBestConstructor(com.sun.mirror.declaration.ClassDeclaration classDeclaration)
           
static com.sun.mirror.declaration.FieldDeclaration findFieldDeclaration(com.sun.mirror.declaration.ClassDeclaration classDeclaration, String fieldName)
           
static Collection<com.sun.mirror.declaration.FieldDeclaration> findFieldsIncludingSuperClasses(com.sun.mirror.declaration.ClassDeclaration classDeclaration)
           
static com.sun.mirror.declaration.MethodDeclaration findGetter(com.sun.mirror.declaration.ClassDeclaration classDeclaration, com.sun.mirror.type.TypeMirror type, String expectedName)
           
static com.sun.mirror.declaration.MethodDeclaration findGetterForField(com.sun.mirror.declaration.ClassDeclaration classDeclaration, com.sun.mirror.declaration.FieldDeclaration fieldDeclaration)
           
static com.sun.mirror.declaration.MethodDeclaration findGetterForField(com.sun.mirror.declaration.ClassDeclaration classDeclaration, String simpleName, com.sun.mirror.type.TypeMirror type)
           
static Collection<? extends com.sun.mirror.declaration.MethodDeclaration> findMethodsIncludingSuperClass(com.sun.mirror.declaration.ClassDeclaration classDeclaration)
           
static com.sun.mirror.declaration.MethodDeclaration findSetter(com.sun.mirror.declaration.ClassDeclaration classDeclaration, com.sun.mirror.declaration.FieldDeclaration fieldDeclaration)
           
static com.sun.mirror.declaration.MethodDeclaration findSetter(com.sun.mirror.declaration.ClassDeclaration classDeclaration, String fieldName, com.sun.mirror.type.TypeMirror type)
           
static com.sun.codemodel.JClass getCollectionParam(com.sun.codemodel.JClass type)
           
static com.sun.mirror.type.TypeMirror getCollectionParam(com.sun.mirror.type.TypeMirror type)
           
static com.sun.mirror.type.TypeMirror getErasure(com.sun.mirror.type.TypeMirror type)
           
static com.sun.mirror.util.Types getTypes()
           
static boolean isAssignable(com.sun.mirror.type.TypeMirror t1, com.sun.mirror.type.TypeMirror t2)
           
static boolean isBooleanType(com.sun.mirror.type.TypeMirror type)
           
static boolean isCollectionType(com.sun.codemodel.JType type)
           
static boolean isCollectionType(com.sun.mirror.type.TypeMirror type)
           
static boolean isInner(com.sun.mirror.declaration.ClassDeclaration classDeclaration)
           
static boolean isNotObject(com.sun.mirror.declaration.ClassDeclaration current)
           
static boolean isNumberType(com.sun.mirror.type.TypeMirror type)
           
static boolean isSetType(com.sun.codemodel.JType type)
           
static boolean isSetType(com.sun.mirror.type.TypeMirror type)
           
static boolean isSimpleType(com.sun.codemodel.JType type)
           
static boolean isSimpleType(com.sun.mirror.type.TypeMirror type)
          Returns true if the given type is a simple type (String, Integer...)
static boolean isStatic(com.sun.mirror.declaration.Declaration fieldDeclaration)
           
static boolean isType(com.sun.codemodel.JType type, Class<?> expected)
           
static boolean isType(com.sun.mirror.type.TypeMirror typeMirror, Class<?> expected)
           
static boolean isWildcardType(com.sun.mirror.type.TypeMirror type)
           
static boolean mightBeConstructorCallFor(com.sun.mirror.type.TypeMirror parameterType, com.sun.mirror.type.TypeMirror fieldType)
           
static String removeWildcard(com.sun.codemodel.JType classWithWildcard)
           
static String removeWildcard(com.sun.codemodel.JType classWithWildcard, boolean returnBinaryName)
           
static void setTypes(com.sun.mirror.util.Types types)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JAVA_LANG_OBJECT

@NonNls
public static final String JAVA_LANG_OBJECT
See Also:
Constant Field Values
Method Detail

getTypes

@NotNull
public static com.sun.mirror.util.Types getTypes()

setTypes

public static void setTypes(@NotNull
                            com.sun.mirror.util.Types types)

isStatic

public static boolean isStatic(@NotNull
                               com.sun.mirror.declaration.Declaration fieldDeclaration)

getErasure

@NotNull
public static com.sun.mirror.type.TypeMirror getErasure(@NotNull
                                                                com.sun.mirror.type.TypeMirror type)

getCollectionParam

@NotNull
public static com.sun.codemodel.JClass getCollectionParam(@NotNull
                                                                  com.sun.codemodel.JClass type)

getCollectionParam

@NotNull
public static com.sun.mirror.type.TypeMirror getCollectionParam(@NotNull
                                                                        com.sun.mirror.type.TypeMirror type)
                                                         throws NotFoundException
Throws:
NotFoundException

isCollectionType

public static boolean isCollectionType(@NotNull
                                       com.sun.mirror.type.TypeMirror type)

isCollectionType

public static boolean isCollectionType(@NotNull
                                       com.sun.codemodel.JType type)

isSetType

public static boolean isSetType(@NotNull
                                com.sun.codemodel.JType type)

isSetType

public static boolean isSetType(@NotNull
                                com.sun.mirror.type.TypeMirror type)

isAssignable

public static boolean isAssignable(com.sun.mirror.type.TypeMirror t1,
                                   com.sun.mirror.type.TypeMirror t2)

mightBeConstructorCallFor

public static boolean mightBeConstructorCallFor(@NotNull
                                                com.sun.mirror.type.TypeMirror parameterType,
                                                @NotNull
                                                com.sun.mirror.type.TypeMirror fieldType)

findSetter

@NotNull
public static com.sun.mirror.declaration.MethodDeclaration findSetter(@NotNull
                                                                              com.sun.mirror.declaration.ClassDeclaration classDeclaration,
                                                                              @NotNull
                                                                              com.sun.mirror.declaration.FieldDeclaration fieldDeclaration)

findSetter

@NotNull
public static com.sun.mirror.declaration.MethodDeclaration findSetter(@NotNull
                                                                              com.sun.mirror.declaration.ClassDeclaration classDeclaration,
                                                                              @NotNull@NonNls
                                                                              String fieldName,
                                                                              @NotNull
                                                                              com.sun.mirror.type.TypeMirror type)
                                                               throws IllegalArgumentException
Throws:
IllegalArgumentException

findGetterForField

public static com.sun.mirror.declaration.MethodDeclaration findGetterForField(@NotNull
                                                                              com.sun.mirror.declaration.ClassDeclaration classDeclaration,
                                                                              @NotNull
                                                                              com.sun.mirror.declaration.FieldDeclaration fieldDeclaration)

findGetterForField

public static com.sun.mirror.declaration.MethodDeclaration findGetterForField(@NotNull
                                                                              com.sun.mirror.declaration.ClassDeclaration classDeclaration,
                                                                              @NotNull@NonNls
                                                                              String simpleName,
                                                                              @NotNull
                                                                              com.sun.mirror.type.TypeMirror type)
Parameters:
classDeclaration - the class declaration
simpleName - the simple name
type - the type
Returns:
the getter declaration

findGetter

@NotNull
public static com.sun.mirror.declaration.MethodDeclaration findGetter(@NotNull
                                                                              com.sun.mirror.declaration.ClassDeclaration classDeclaration,
                                                                              @NotNull
                                                                              com.sun.mirror.type.TypeMirror type,
                                                                              @NonNls
                                                                              String expectedName)

findFieldDeclaration

@NotNull
public static com.sun.mirror.declaration.FieldDeclaration findFieldDeclaration(@NotNull
                                                                                       com.sun.mirror.declaration.ClassDeclaration classDeclaration,
                                                                                       @NotNull@NonNls
                                                                                       String fieldName)
Parameters:
classDeclaration - the class declaration
fieldName - the field name
Returns:
the field declaration

isType

public static boolean isType(@NotNull
                             com.sun.mirror.type.TypeMirror typeMirror,
                             @NotNull
                             Class<?> expected)

isType

public static boolean isType(@NotNull
                             com.sun.codemodel.JType type,
                             @NotNull
                             Class<?> expected)

isSimpleType

public static boolean isSimpleType(@NotNull
                                   com.sun.mirror.type.TypeMirror type)
Returns true if the given type is a simple type (String, Integer...)

Parameters:
type - the type
Returns:
true if the given type is a simple type, false otherwise

isSimpleType

public static boolean isSimpleType(@NotNull
                                   com.sun.codemodel.JType type)

isWildcardType

public static boolean isWildcardType(@NotNull
                                     com.sun.mirror.type.TypeMirror type)

removeWildcard

@NotNull
@NonNls
public static String removeWildcard(@NotNull
                                                   com.sun.codemodel.JType classWithWildcard)

removeWildcard

@NotNull
@NonNls
public static String removeWildcard(@NotNull
                                                   com.sun.codemodel.JType classWithWildcard,
                                                   boolean returnBinaryName)

findBestConstructor

@NotNull
public static com.sun.mirror.declaration.ConstructorDeclaration findBestConstructor(@NotNull
                                                                                            com.sun.mirror.declaration.ClassDeclaration classDeclaration)

findFieldsIncludingSuperClasses

@NotNull
public static Collection<com.sun.mirror.declaration.FieldDeclaration> findFieldsIncludingSuperClasses(@NotNull
                                                                                                              com.sun.mirror.declaration.ClassDeclaration classDeclaration)

isNotObject

public static boolean isNotObject(@NotNull
                                  com.sun.mirror.declaration.ClassDeclaration current)

findMethodsIncludingSuperClass

@NotNull
public static Collection<? extends com.sun.mirror.declaration.MethodDeclaration> findMethodsIncludingSuperClass(@NotNull
                                                                                                                        com.sun.mirror.declaration.ClassDeclaration classDeclaration)

isBooleanType

public static boolean isBooleanType(@NotNull
                                    com.sun.mirror.type.TypeMirror type)

isNumberType

public static boolean isNumberType(@NotNull
                                   com.sun.mirror.type.TypeMirror type)

isInner

public static boolean isInner(@NotNull
                              com.sun.mirror.declaration.ClassDeclaration classDeclaration)


Copyright © 2010 cedarsoft GmbH. All Rights Reserved.