List of usage examples for org.eclipse.jdt.core.dom Type isUnionType
public final boolean isUnionType()
From source file:boa.datagen.util.Java7Visitor.java
License:Apache License
protected String typeName(final org.eclipse.jdt.core.dom.Type t) { if (t.isArrayType()) return typeName((ArrayType) t); if (t.isParameterizedType()) return typeName((ParameterizedType) t); if (t.isPrimitiveType()) return typeName((PrimitiveType) t); if (t.isQualifiedType()) return typeName((QualifiedType) t); if (t.isIntersectionType()) return typeName((IntersectionType) t); if (t.isUnionType()) return typeName((UnionType) t); if (t.isWildcardType()) return typeName((WildcardType) t); return typeName((SimpleType) t); }
From source file:boa.datagen.util.JavaVisitor.java
License:Apache License
private String typeName(org.eclipse.jdt.core.dom.Type t) { if (t.isArrayType()) return typeName(((ArrayType) t).getComponentType()) + "[]"; if (t.isParameterizedType()) { String name = ""; for (Object o : ((ParameterizedType) t).typeArguments()) { if (name.length() > 0) name += ", "; name += typeName((org.eclipse.jdt.core.dom.Type) o); }/* w ww . j a va 2 s . com*/ return typeName(((ParameterizedType) t).getType()) + "<" + name + ">"; } if (t.isPrimitiveType()) return ((PrimitiveType) t).getPrimitiveTypeCode().toString(); if (t.isQualifiedType()) return typeName(((QualifiedType) t).getQualifier()) + "." + ((QualifiedType) t).getName().getFullyQualifiedName(); if (t.isUnionType()) { String name = ""; for (Object o : ((UnionType) t).types()) { if (name.length() > 0) name += " | "; name += typeName((org.eclipse.jdt.core.dom.Type) o); } return name; } if (t.isWildcardType()) { String name = "?"; if (((WildcardType) t).getBound() != null) { name += " " + (((WildcardType) t).isUpperBound() ? "extends" : "super"); name += " " + typeName(((WildcardType) t).getBound()); } return name; } return ((SimpleType) t).getName().getFullyQualifiedName(); }
From source file:com.kodebeagle.javaparser.TypeResolver.java
License:Apache License
/** * @param type// w w w. ja v a 2 s. c om * @return */ protected String getNameOfType(final Type type) { String nameOfType = ""; if (type != null) { if (type.isPrimitiveType()) { nameOfType = type.toString(); } else if (type.isParameterizedType()) { nameOfType = getParametrizedType((ParameterizedType) type); } else if (type.isArrayType()) { final ArrayType array = (ArrayType) type; nameOfType = getNameOfType(array.getElementType()) /*+ "[]"*/; } else if (type.isUnionType()) { // TODO: this is used for exceptions till now // So we will just capture the first type that we encounter final UnionType uType = (UnionType) type; final StringBuffer sb = new StringBuffer(); for (final Object unionedType : uType.types()) { sb.append(getNameOfType(((Type) unionedType))); break; // sb.append(" | "); } // sb.delete(sb.length() - 3, sb.length()); nameOfType = sb.toString(); } else if (type.isWildcardType()) { final WildcardType wType = (WildcardType) type; nameOfType = (wType.isUpperBound() ? "? extends " : "? super ") + getNameOfType(wType.getBound()); } else { nameOfType = getFullyQualifiedNameFor(type.toString()); } } return nameOfType; }
From source file:org.mybatis.generator.eclipse.core.merge.EclipseDomUtils.java
License:Apache License
public static boolean typesMatch(Type type1, Type type2) { if (type1 == null || type2 == null) { return type1 == null && type2 == null; }/* ww w. jav a2 s. co m*/ boolean rc = false; if (type1.isSimpleType() && type2.isSimpleType()) { return simpleTypesMatch((SimpleType) type1, (SimpleType) type2); } else if (type1.isParameterizedType() && type2.isParameterizedType()) { return parameterizedTypesMatch((ParameterizedType) type1, (ParameterizedType) type2); } else if (type1.isPrimitiveType() && type2.isPrimitiveType()) { return primitiveTypesMatch((PrimitiveType) type1, (PrimitiveType) type2); } else if (type1.isArrayType() && type2.isArrayType()) { return arrayTypesMatch((ArrayType) type1, (ArrayType) type2); } else if (type1.isUnionType() && type2.isUnionType()) { return unionTypesMatch((UnionType) type1, (UnionType) type2); } else if (type1.isQualifiedType() && type2.isQualifiedType()) { return qualifiedTypesMatch((QualifiedType) type1, (QualifiedType) type2); } else if (type1.isWildcardType() && type2.isWildcardType()) { return wildcardTypesMatch((WildcardType) type1, (WildcardType) type2); } return rc; }
From source file:org.mybatis.generator.eclipse.core.merge.EclipseDomUtils.java
License:Apache License
/** * This method is used to generate a unique string that fully expresses the * type name./*from ww w. j av a 2 s . c o m*/ * * @param type * @return */ public static String getTypeName(Type type) { if (type == null) { return ""; } if (type.isSimpleType()) { return getSimpleTypeName((SimpleType) type); } else if (type.isParameterizedType()) { return getParameterizedTypeName((ParameterizedType) type); } else if (type.isPrimitiveType()) { return getPrimitiveTypeName((PrimitiveType) type); } else if (type.isArrayType()) { return getArrayTypeName((ArrayType) type); } else if (type.isUnionType()) { return getUnionTypeName((UnionType) type); } else if (type.isQualifiedType()) { return getQualifiedTypeName((QualifiedType) type); } else if (type.isWildcardType()) { return getWildcardTypeName((WildcardType) type); } else { return ""; } }