List of usage examples for org.eclipse.jdt.core IMemberValuePair K_BOOLEAN
int K_BOOLEAN
To view the source code for org.eclipse.jdt.core IMemberValuePair K_BOOLEAN.
Click Source Link
boolean represented by an instance of Boolean . 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 ava 2 s . c o 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.jst.jsf.core.jsfappconfig.AnnotationSearchRequestor.java
License:Open Source License
private void addManagedBean(IAnnotation beanAnnotation, IType beanType) throws JavaModelException { IMemberValuePair[] pairs = beanAnnotation.getMemberValuePairs(); String beanNameString = null; Boolean isBeanEager = Boolean.FALSE; if (pairs != null) { for (IMemberValuePair pair : pairs) { if ("name".equals(pair.getMemberName()) && pair.getValueKind() == IMemberValuePair.K_STRING) { //$NON-NLS-1$ beanNameString = (String) pair.getValue(); } else if ("eager".equals(pair.getMemberName()) //$NON-NLS-1$ && pair.getValueKind() == IMemberValuePair.K_BOOLEAN) { isBeanEager = (Boolean) pair.getValue(); }/*from w ww . j ava2 s .c om*/ } } if (beanNameString == null || beanNameString.length() < 1) { beanNameString = beanType.getElementName(); if (beanNameString != null && beanNameString.length() > 0) { StringBuffer casedName = new StringBuffer(String.valueOf(beanNameString.charAt(0)).toLowerCase()); beanNameString = casedName.append(beanNameString.substring(1)).toString(); } } String beanClassName = beanType.getFullyQualifiedName(); String beanScopeString = "request"; //$NON-NLS-1$ IAnnotation[] annotations = beanType.getAnnotations(); if (annotations != null) { for (int i = 0, k = annotations.length; i < k; i++) { if (annotations[i].exists()) { String annotationType = annotations[i].getElementName(); String[][] resolvedAnnotationTypes = beanType.resolveType(annotationType); if (resolvedAnnotationTypes != null) { String resolvedAnnotationClassName = new StringBuffer(resolvedAnnotationTypes[0][0]) .append('.').append(resolvedAnnotationTypes[0][1]).toString(); if (NONE_SCOPED_ANNOTATION_CLASS.equals(resolvedAnnotationClassName)) { beanScopeString = "none"; //$NON-NLS-1$ } else if (VIEW_SCOPED_ANNOTATION_CLASS.equals(resolvedAnnotationClassName)) { beanScopeString = "view"; //$NON-NLS-1$ } else if (SESSION_SCOPED_ANNOTATION_CLASS.equals(resolvedAnnotationClassName)) { beanScopeString = "session"; //$NON-NLS-1$ } else if (APPLICATION_SCOPED_ANNOTATION_CLASS.equals(resolvedAnnotationClassName)) { beanScopeString = "application"; //$NON-NLS-1$ } else if (CUSTOM_SCOPED_ANNOTATION_CLASS.equals(resolvedAnnotationClassName)) { IMemberValuePair[] scopePairs = annotations[i].getMemberValuePairs(); if (scopePairs != null && scopePairs.length == 1 && scopePairs[0].getValueKind() == IMemberValuePair.K_STRING) { beanScopeString = (String) scopePairs[0].getValue(); } } } } } } if (beanNameString != null && beanClassName != null) { ManagedBeanType bean = FacesConfigFactory.eINSTANCE.createManagedBeanType(); ManagedBeanNameType beanName = FacesConfigFactory.eINSTANCE.createManagedBeanNameType(); beanName.setTextContent(beanNameString); bean.setManagedBeanName(beanName); ManagedBeanClassType beanClass = FacesConfigFactory.eINSTANCE.createManagedBeanClassType(); beanClass.setTextContent(beanClassName); bean.setManagedBeanClass(beanClass); ManagedBeanScopeType beanScope = FacesConfigFactory.eINSTANCE.createManagedBeanScopeType(); beanScope.setTextContent(beanScopeString); bean.setManagedBeanScope(beanScope); bean.setEager(isBeanEager.booleanValue()); JSFAppConfigUtils.setManagedBeanSource(bean, JSFAppConfigUtils.MANAGEDBEAN_SOURCE_JSF_ANNOTATION); facesConfig.getManagedBean().add(bean); } }
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;/*from w w w.j ava 2s .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;// ww w . jav a2 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 www .jav a 2 s. 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 w w. j ava 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) { } } }
From source file:org.sonatype.m2e.plexus.annotations.internal.JDTComponentGleaner.java
License:Open Source License
private boolean getBooleanValue(IMemberValuePair member) { if (member == null || member.getValueKind() != IMemberValuePair.K_BOOLEAN) { return false; }/*from w w w . j a va 2 s . c om*/ return ((Boolean) member.getValue()).booleanValue(); }