Example usage for org.eclipse.jdt.core.dom Type isUnionType

List of usage examples for org.eclipse.jdt.core.dom Type isUnionType

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom Type isUnionType.

Prototype

public final boolean isUnionType() 

Source Link

Document

Returns whether this type is a union type ( UnionType ).

Usage

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 "";
    }
}