com.cedarsoft.codegen
Class TypeUtils
java.lang.Object
com.cedarsoft.codegen.TypeUtils
public class TypeUtils
- extends Object
Offers utility methods related to types
|
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 |
JAVA_LANG_OBJECT
@NonNls
public static final String JAVA_LANG_OBJECT
- See Also:
- Constant Field Values
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 declarationsimpleName - the simple nametype - 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 declarationfieldName - 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.