Example usage for org.eclipse.jdt.core IMemberValuePair K_SHORT

List of usage examples for org.eclipse.jdt.core IMemberValuePair K_SHORT

Introduction

In this page you can find the example usage for org.eclipse.jdt.core IMemberValuePair K_SHORT.

Prototype

int K_SHORT

To view the source code for org.eclipse.jdt.core IMemberValuePair K_SHORT.

Click Source Link

Document

Constant indicating that the value kind is a short represented by an instance of Short .

Usage

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

License:Open Source License

public static Object getAnnotationMemberValue(MemberValuePair memberValuePair, Constant constant) {
    if (constant == null) {
        memberValuePair.valueKind = IMemberValuePair.K_UNKNOWN;
        return null;
    }//from  www .  ja va 2s.  co m
    switch (constant.typeID()) {
    case TypeIds.T_int:
        memberValuePair.valueKind = IMemberValuePair.K_INT;
        return new Integer(constant.intValue());
    case TypeIds.T_byte:
        memberValuePair.valueKind = IMemberValuePair.K_BYTE;
        return new Byte(constant.byteValue());
    case TypeIds.T_short:
        memberValuePair.valueKind = IMemberValuePair.K_SHORT;
        return new Short(constant.shortValue());
    case TypeIds.T_char:
        memberValuePair.valueKind = IMemberValuePair.K_CHAR;
        return new Character(constant.charValue());
    case TypeIds.T_float:
        memberValuePair.valueKind = IMemberValuePair.K_FLOAT;
        return new Float(constant.floatValue());
    case TypeIds.T_double:
        memberValuePair.valueKind = IMemberValuePair.K_DOUBLE;
        return new Double(constant.doubleValue());
    case TypeIds.T_boolean:
        memberValuePair.valueKind = IMemberValuePair.K_BOOLEAN;
        return Boolean.valueOf(constant.booleanValue());
    case TypeIds.T_long:
        memberValuePair.valueKind = IMemberValuePair.K_LONG;
        return new Long(constant.longValue());
    case TypeIds.T_JavaLangString:
        memberValuePair.valueKind = IMemberValuePair.K_STRING;
        return constant.stringValue();
    default:
        memberValuePair.valueKind = IMemberValuePair.K_UNKNOWN;
        return null;
    }
}

From source file:org.eclipse.objectteams.otdt.tests.AbstractJavaModelTests.java

License:Open Source License

private void appendAnnotationMemberValue(StringBuffer buffer, Object value, int kind)
        throws JavaModelException {
    if (value == null) {
        buffer.append("<null>");
        return;/* ww  w .  j a  va2 s  .c  om*/
    }
    switch (kind) {
    case IMemberValuePair.K_INT:
        buffer.append("(int)");
        buffer.append(value);
        break;
    case IMemberValuePair.K_BYTE:
        buffer.append("(byte)");
        buffer.append(value);
        break;
    case IMemberValuePair.K_SHORT:
        buffer.append("(short)");
        buffer.append(value);
        break;
    case IMemberValuePair.K_CHAR:
        buffer.append('\'');
        buffer.append(value);
        buffer.append('\'');
        break;
    case IMemberValuePair.K_FLOAT:
        buffer.append(value);
        buffer.append('f');
        break;
    case IMemberValuePair.K_DOUBLE:
        buffer.append("(double)");
        buffer.append(value);
        break;
    case IMemberValuePair.K_BOOLEAN:
        buffer.append(value);
        break;
    case IMemberValuePair.K_LONG:
        buffer.append(value);
        buffer.append('L');
        break;
    case IMemberValuePair.K_STRING:
        buffer.append('\"');
        buffer.append(value);
        buffer.append('\"');
        break;
    case IMemberValuePair.K_ANNOTATION:
        appendAnnotation(buffer, (IAnnotation) value);
        break;
    case IMemberValuePair.K_CLASS:
        buffer.append(value);
        buffer.append(".class");
        break;
    case IMemberValuePair.K_QUALIFIED_NAME:
        buffer.append(value);
        break;
    case IMemberValuePair.K_SIMPLE_NAME:
        buffer.append(value);
        break;
    case IMemberValuePair.K_UNKNOWN:
        appendAnnotationMemberValue(buffer, value, getValueKind(value));
        break;
    default:
        buffer.append(
                "<Unknown value: (" + (value == null ? "" : value.getClass().getName()) + ") " + value + ">");
        break;
    }
}

From source file:org.eclipse.objectteams.otdt.tests.AbstractJavaModelTests.java

License:Open Source License

private int getValueKind(Object value) {
    if (value instanceof Integer) {
        return IMemberValuePair.K_INT;
    } else if (value instanceof Byte) {
        return IMemberValuePair.K_BYTE;
    } else if (value instanceof Short) {
        return IMemberValuePair.K_SHORT;
    } else if (value instanceof Character) {
        return IMemberValuePair.K_CHAR;
    } else if (value instanceof Float) {
        return IMemberValuePair.K_FLOAT;
    } else if (value instanceof Double) {
        return IMemberValuePair.K_DOUBLE;
    } else if (value instanceof Boolean) {
        return IMemberValuePair.K_BOOLEAN;
    } else if (value instanceof Long) {
        return IMemberValuePair.K_LONG;
    } else if (value instanceof String) {
        return IMemberValuePair.K_STRING;
    }/*from ww w  . j a v  a2  s  .  c  o m*/
    return -1;

}

From source file:org.jboss.tools.cdi.internal.core.refactoring.ValuedQualifier.java

License:Open Source License

public ValuedQualifier(IQualifier qualifier, IQualifierDeclaration declaration) {
    this.qualifier = qualifier;
    if (declaration != null) {
        // copy pairs from qualifier declaration
        for (IMemberValuePair mvp : declaration.getMemberValuePairs()) {
            Pair pair = new Pair();
            pair.name = mvp.getMemberName();
            pair.value = mvp.getValue();
            if (mvp.getValueKind() == IMemberValuePair.K_STRING) {
                pair.type = "String";
            } else if (mvp.getValueKind() == IMemberValuePair.K_CHAR) {
                pair.type = "char";
            } else if (mvp.getValueKind() == IMemberValuePair.K_CLASS) {
                pair.type = "Class";
            } else if (mvp.getValueKind() == IMemberValuePair.K_BOOLEAN) {
                pair.type = "boolean";
            } else if (mvp.getValueKind() == IMemberValuePair.K_BYTE) {
                pair.type = "byte";
            } else if (mvp.getValueKind() == IMemberValuePair.K_DOUBLE) {
                pair.type = "double";
            } else if (mvp.getValueKind() == IMemberValuePair.K_FLOAT) {
                pair.type = "float";
            } else if (mvp.getValueKind() == IMemberValuePair.K_INT) {
                pair.type = "int";
            } else if (mvp.getValueKind() == IMemberValuePair.K_LONG) {
                pair.type = "long";
            } else if (mvp.getValueKind() == IMemberValuePair.K_QUALIFIED_NAME) {
                pair.type = "name";
            } else if (mvp.getValueKind() == IMemberValuePair.K_SHORT) {
                pair.type = "short";
            } else if (mvp.getValueKind() == IMemberValuePair.K_SIMPLE_NAME) {
                pair.type = "name";
            }//from   w  ww  .j  a  va 2s .c o m
            pairs.add(pair);
        }
    } else {
        IType type = qualifier.getSourceType();
        try {
            if (type.isAnnotation()) {
                for (IMethod method : type.getMethods()) {
                    IMemberValuePair mvp = method.getDefaultValue();
                    Pair pair = new Pair();
                    pair.type = Signature.getSignatureSimpleName(method.getReturnType());
                    pair.name = method.getElementName();
                    if (mvp != null && mvp.getValue() != null) {
                        pair.value = mvp.getValue();
                        pair.required = false;
                    } else {
                        pair.required = true;
                        if (pair.type.equals("boolean")) {
                            pair.value = "false";
                        } else if (pair.type.equals("int") || pair.type.equals("short")
                                || pair.type.equals("long")) {
                            pair.value = "0";
                        } else if (pair.type.equals("float")) {
                            pair.value = "0";
                        } else if (pair.type.equals("double")) {
                            pair.value = "0.0";
                        } else if (pair.type.equals("char")) {
                            pair.value = ' ';
                        } else if (pair.type.equals("byte")) {
                            pair.value = "0";
                        } else if (pair.type.equals("String")) {
                            pair.value = "default";
                        } else {
                            pair.value = "String";
                        }
                    }
                    pairs.add(pair);
                }
            }
        } catch (JavaModelException e) {
        }
    }
}