List of usage examples for org.eclipse.jdt.core IMemberValuePair K_FLOAT
int K_FLOAT
To view the source code for org.eclipse.jdt.core IMemberValuePair K_FLOAT.
Click Source Link
float
represented by an instance of Float . 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 av a 2 s .c om*/ 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; }// w w w .j a va2 s . co m 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. ja v a 2 s . c om*/ 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;/* w ww . j a va 2 s.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; }/*from ww w. j a va 2s. com*/ 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 v a 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) { } } }