Example usage for org.eclipse.jdt.internal.compiler.env EnumConstantSignature getEnumConstantName

List of usage examples for org.eclipse.jdt.internal.compiler.env EnumConstantSignature getEnumConstantName

Introduction

In this page you can find the example usage for org.eclipse.jdt.internal.compiler.env EnumConstantSignature getEnumConstantName.

Prototype

public char[] getEnumConstantName() 

Source Link

Usage

From source file:com.codenvy.ide.ext.java.server.internal.core.search.indexing.BinaryIndexer.java

License:Open Source License

private void addPairValue(Object pairValue) {
    if (pairValue instanceof EnumConstantSignature) {
        EnumConstantSignature enumConstant = (EnumConstantSignature) pairValue;
        addTypeReference(replace('/', '.', Signature.toCharArray(enumConstant.getTypeName())));
        addNameReference(enumConstant.getEnumConstantName());
    } else if (pairValue instanceof ClassSignature) {
        ClassSignature classConstant = (ClassSignature) pairValue;
        addTypeReference(replace('/', '.', Signature.toCharArray(classConstant.getTypeName())));
    } else if (pairValue instanceof IBinaryAnnotation) {
        addBinaryAnnotation((IBinaryAnnotation) pairValue);
    } else if (pairValue instanceof Object[]) {
        Object[] objects = (Object[]) pairValue;
        for (int i = 0, l = objects.length; i < l; i++) {
            addPairValue(objects[i]);//from  w w  w .  j  ava2 s  .  com
        }
    }
}

From source file:com.codenvy.ide.ext.java.server.internal.core.util.Util.java

License:Open Source License

public static Object getAnnotationMemberValue(JavaElement parent, JavaModelManager manager,
        MemberValuePair memberValuePair, Object binaryValue) {
    if (binaryValue instanceof Constant) {
        return getAnnotationMemberValue(memberValuePair, (Constant) binaryValue);
    } else if (binaryValue instanceof IBinaryAnnotation) {
        memberValuePair.valueKind = IMemberValuePair.K_ANNOTATION;
        return getAnnotation(parent, manager, (IBinaryAnnotation) binaryValue, memberValuePair.getMemberName());
    } else if (binaryValue instanceof ClassSignature) {
        memberValuePair.valueKind = IMemberValuePair.K_CLASS;
        char[] className = Signature.toCharArray(
                CharOperation.replaceOnCopy(((ClassSignature) binaryValue).getTypeName(), '/', '.'));
        return new String(className);
    } else if (binaryValue instanceof EnumConstantSignature) {
        memberValuePair.valueKind = IMemberValuePair.K_QUALIFIED_NAME;
        EnumConstantSignature enumConstant = (EnumConstantSignature) binaryValue;
        char[] enumName = Signature
                .toCharArray(CharOperation.replaceOnCopy(enumConstant.getTypeName(), '/', '.'));
        char[] qualifiedName = CharOperation.concat(enumName, enumConstant.getEnumConstantName(), '.');
        return new String(qualifiedName);
    } else if (binaryValue instanceof Object[]) {
        memberValuePair.valueKind = -1; // modified below by the first call to getMemberValue(...)
        Object[] binaryValues = (Object[]) binaryValue;
        int length = binaryValues.length;
        Object[] values = new Object[length];
        for (int i = 0; i < length; i++) {
            int previousValueKind = memberValuePair.valueKind;
            Object value = getAnnotationMemberValue(parent, manager, memberValuePair, binaryValues[i]);
            if (previousValueKind != -1 && memberValuePair.valueKind != previousValueKind) {
                // values are heterogeneous, value kind is thus unknown
                memberValuePair.valueKind = IMemberValuePair.K_UNKNOWN;
            }//from www .java2 s .c o  m
            if (value instanceof Annotation) {
                Annotation annotation = (Annotation) value;
                for (int j = 0; j < i; j++) {
                    if (annotation.equals(values[j])) {
                        annotation.occurrenceCount++;
                    }
                }
            }
            values[i] = value;
        }
        if (memberValuePair.valueKind == -1)
            memberValuePair.valueKind = IMemberValuePair.K_UNKNOWN;
        return values;
    } else {
        memberValuePair.valueKind = IMemberValuePair.K_UNKNOWN;
        return null;
    }
}

From source file:org.eclipse.che.jdt.BinaryTypeConvector.java

License:Open Source License

private static JsonElement toJsonDefaultValue(Object defaultValue) {
    if (defaultValue == null)
        return JsonNull.INSTANCE;
    JsonObject object = new JsonObject();
    if (defaultValue instanceof Constant) {
        object.add("constant", toJsonConstant((Constant) defaultValue));
    } else if (defaultValue instanceof ClassSignature) {
        object.addProperty("class", new String(((ClassSignature) defaultValue).getTypeName()));
    } else if (defaultValue instanceof IBinaryAnnotation) {
        object.add("annotation", toJsonAnnotation((IBinaryAnnotation) defaultValue));
    } else if (defaultValue instanceof EnumConstantSignature) {
        EnumConstantSignature signature = (EnumConstantSignature) defaultValue;
        JsonObject enumSignature = new JsonObject();
        enumSignature.addProperty("typeName", new String(signature.getTypeName()));
        enumSignature.addProperty("constantName", new String(signature.getEnumConstantName()));
        object.add("enum", enumSignature);
    } else if (defaultValue instanceof Object[]) {
        JsonArray array = new JsonArray();
        for (Object o : (Object[]) defaultValue) {
            array.add(toJsonDefaultValue(o));
        }//from  w  ww.  j a  v a  2s  . c  o m
        object.add("array", array);
    }

    return object;
}

From source file:org.jboss.tools.seam.internal.core.scanner.lib.TypeScanner.java

License:Open Source License

public static String getValue(IBinaryAnnotation a, String method) {
    try {/* w ww .j  a  v a 2 s  . c  om*/
        IBinaryElementValuePair[] ps = a.getElementValuePairs();
        if (ps != null)
            for (int i = 0; i < ps.length; i++) {
                if (method.equals(new String(ps[i].getName()))) {
                    Object v = ps[i].getValue();
                    if (v == null)
                        return null;
                    if (v instanceof EnumConstantSignature) {
                        EnumConstantSignature cs = (EnumConstantSignature) v;
                        char[] cv = cs.getEnumConstantName();
                        return cv == null ? null : new String(cv);
                    } else if (v instanceof Constant) {
                        Constant ic = (Constant) v;
                        return ic.stringValue();
                    }
                    v = v.toString();
                    return (String) v;
                }
            }
    } catch (Throwable e) {
        SeamCorePlugin.getPluginLog().logError(e);
    }
    return null;
}