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

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

Introduction

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

Prototype

int K_DOUBLE

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

Click Source Link

Document

Constant indicating that the value kind is a double represented by an instance of Double .

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   w w w  .j a v  a2  s .com*/
    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:com.codenvy.ide.ext.java.server.internal.core.util.Util.java

License:Open Source License

public static Object getNegativeAnnotationMemberValue(MemberValuePair memberValuePair, Constant constant) {
    if (constant == null) {
        memberValuePair.valueKind = IMemberValuePair.K_UNKNOWN;
        return null;
    }/*from  ww  w.j av  a 2 s .  com*/
    switch (constant.typeID()) {
    case TypeIds.T_int:
        memberValuePair.valueKind = IMemberValuePair.K_INT;
        return new Integer(constant.intValue() * -1);
    case TypeIds.T_float:
        memberValuePair.valueKind = IMemberValuePair.K_FLOAT;
        return new Float(constant.floatValue() * -1.0f);
    case TypeIds.T_double:
        memberValuePair.valueKind = IMemberValuePair.K_DOUBLE;
        return new Double(constant.doubleValue() * -1.0);
    case TypeIds.T_long:
        memberValuePair.valueKind = IMemberValuePair.K_LONG;
        return new Long(constant.longValue() * -1L);
    default:
        memberValuePair.valueKind = IMemberValuePair.K_UNKNOWN;
        return null;
    }
}

From source file:org.eclipse.modisco.java.discoverer.internal.io.library.ClassFileParser.java

License:Open Source License

private Expression manageMemberValuePair(final IMemberValuePair defaultValue) {

    Expression result = null;/*  w  ww .  j  av a 2 s .co m*/

    switch (defaultValue.getValueKind()) {
    case IMemberValuePair.K_CLASS:
        result = manageValuePairClassKind(defaultValue);
        break;

    case IMemberValuePair.K_ANNOTATION:
        result = manageValuePairAnnotationKind(defaultValue);
        break;

    case IMemberValuePair.K_QUALIFIED_NAME:
        result = manageValuePairQualifiedNameKind(defaultValue);
        break;

    case IMemberValuePair.K_BOOLEAN:
        if (defaultValue.getValue().getClass().isArray()) {
            Object[] tab = (Object[]) defaultValue.getValue();
            ArrayInitializer array = getFactory().createArrayInitializer();
            initializeNode(array);
            for (Object element : tab) {
                BooleanLiteral bool = getFactory().createBooleanLiteral();
                bool.setValue(((Boolean) element).booleanValue());
                array.getExpressions().add(bool);
            }
            result = array;
        } else {
            BooleanLiteral bool = getFactory().createBooleanLiteral();
            bool.setValue(((Boolean) defaultValue.getValue()).booleanValue());
            result = bool;
        }
        break;

    case IMemberValuePair.K_CHAR:
        if (defaultValue.getValue().getClass().isArray()) {
            Object[] tab = (Object[]) defaultValue.getValue();
            ArrayInitializer array = getFactory().createArrayInitializer();
            initializeNode(array);
            for (Object element : tab) {
                CharacterLiteral ch = getFactory().createCharacterLiteral();
                char value = ((Character) element).charValue();
                ch.setEscapedValue(ClassFileParserUtils.escapeCharacter(value));
                array.getExpressions().add(ch);
            }
            result = array;
        } else {
            CharacterLiteral ch = getFactory().createCharacterLiteral();
            char value = ((Character) defaultValue.getValue()).charValue();
            ch.setEscapedValue(ClassFileParserUtils.escapeCharacter(value));
            result = ch;
        }
        break;

    case IMemberValuePair.K_DOUBLE:
    case IMemberValuePair.K_BYTE:
    case IMemberValuePair.K_FLOAT:
    case IMemberValuePair.K_INT:
    case IMemberValuePair.K_LONG:
        if (defaultValue.getValue().getClass().isArray()) {
            Object[] tab = (Object[]) defaultValue.getValue();
            ArrayInitializer array = getFactory().createArrayInitializer();
            initializeNode(array);
            for (Object element : tab) {
                NumberLiteral number = getFactory().createNumberLiteral();
                number.setTokenValue(element.toString());
                array.getExpressions().add(number);
            }
            result = array;
        } else {
            NumberLiteral number = getFactory().createNumberLiteral();
            number.setTokenValue(defaultValue.getValue().toString());
            result = number;
        }
        break;

    case IMemberValuePair.K_STRING:
        if (defaultValue.getValue().getClass().isArray()) {
            Object[] tab = (Object[]) defaultValue.getValue();
            ArrayInitializer array = getFactory().createArrayInitializer();
            initializeNode(array);
            for (Object element : tab) {
                StringLiteral string = getFactory().createStringLiteral();
                String value = String.valueOf(element);
                string.setEscapedValue(ClassFileParserUtils.escapeString(value));
                array.getExpressions().add(string);
            }
            result = array;
        } else {
            StringLiteral string = getFactory().createStringLiteral();
            String value = String.valueOf(defaultValue.getValue());
            string.setEscapedValue(ClassFileParserUtils.escapeString(value));
            result = string;
        }
        break;

    case IMemberValuePair.K_SIMPLE_NAME: // there should be no K_SIMPLE_NAME
        // in .class files
    case IMemberValuePair.K_UNKNOWN:
    default:
        if (defaultValue.getValue().getClass().isArray()) {
            Object[] tab = (Object[]) defaultValue.getValue();
            ArrayInitializer array = getFactory().createArrayInitializer();
            initializeNode(array);
            for (Object element : tab) {
                UnresolvedItemAccess unrAcc = getFactory().createUnresolvedItemAccess();
                UnresolvedItem item = getFactory().createUnresolvedItem();
                unrAcc.setElement(item);
                item.setName(String.valueOf(element));
                array.getExpressions().add(unrAcc);
            }
            result = array;
        } else {
            UnresolvedItemAccess unrAcc = getFactory().createUnresolvedItemAccess();
            UnresolvedItem item = getFactory().createUnresolvedItem();
            unrAcc.setElement(item);
            item.setName(String.valueOf(defaultValue.getValue()));
            result = unrAcc;
        }
        break;
    }
    return result;
}

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;//from  w  w  w  .j a va2s .c  o m
    }
    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;
    }//  ww w .  ja  va  2  s.c om
    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";
            }//  w w w . java  2 s.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) {
        }
    }
}