List of usage examples for org.eclipse.jdt.core IMemberValuePair K_STRING
int K_STRING
To view the source code for org.eclipse.jdt.core IMemberValuePair K_STRING.
Click Source Link
From source file:at.bestsolution.fxide.jdt.text.viewersupport.JavaElementLabelComposer.java
License:Open Source License
private void appendAnnotationValue(IAnnotation annotation, Object value, int valueKind, long flags) throws JavaModelException { // Note: To be bug-compatible with Javadoc from Java 5/6/7, we currently don't escape HTML tags in String-valued annotations. if (value instanceof Object[]) { fBuffer.append('{'); Object[] values = (Object[]) value; for (int j = 0; j < values.length; j++) { if (j > 0) fBuffer.append(JavaElementLabels.COMMA_STRING); value = values[j];//from ww w .j a v a2 s. co m appendAnnotationValue(annotation, value, valueKind, flags); } fBuffer.append('}'); } else { switch (valueKind) { case IMemberValuePair.K_CLASS: appendTypeSignatureLabel(annotation, Signature.createTypeSignature((String) value, false), flags); fBuffer.append(".class"); //$NON-NLS-1$ break; case IMemberValuePair.K_QUALIFIED_NAME: String name = (String) value; int lastDot = name.lastIndexOf('.'); if (lastDot != -1) { String type = name.substring(0, lastDot); String field = name.substring(lastDot + 1); appendTypeSignatureLabel(annotation, Signature.createTypeSignature(type, false), flags); fBuffer.append('.'); fBuffer.append(getMemberName(annotation, type, field)); break; } // case IMemberValuePair.K_SIMPLE_NAME: // can't implement, since parent type is not known //$FALL-THROUGH$ case IMemberValuePair.K_ANNOTATION: appendAnnotationLabel((IAnnotation) value, flags); break; case IMemberValuePair.K_STRING: fBuffer.append(ASTNodes.getEscapedStringLiteral((String) value)); break; case IMemberValuePair.K_CHAR: fBuffer.append(ASTNodes.getEscapedCharacterLiteral(((Character) value).charValue())); break; default: fBuffer.append(String.valueOf(value)); break; } } }
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 ww. j a v a 2 s. 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:com.codenvy.ide.ext.java.server.SourcesFromBytecodeGenerator.java
License:Open Source License
private void appendAnnotationValue(IAnnotation annotation, Object value, int valueKind, long flags, StringBuilder builder) throws JavaModelException { // Note: To be bug-compatible with Javadoc from Java 5/6/7, we currently don't escape HTML tags in String-valued annotations. if (value instanceof Object[]) { builder.append('{'); Object[] values = (Object[]) value; for (int j = 0; j < values.length; j++) { if (j > 0) builder.append(JavaElementLabels.COMMA_STRING); value = values[j];//from w w w . j a v a2 s .co m appendAnnotationValue(annotation, value, valueKind, flags, builder); } builder.append('}'); } else { switch (valueKind) { case IMemberValuePair.K_CLASS: appendTypeSignatureLabel(annotation, Signature.createTypeSignature((String) value, false), flags, builder); builder.append(".class"); //$NON-NLS-1$ break; case IMemberValuePair.K_QUALIFIED_NAME: String name = (String) value; int lastDot = name.lastIndexOf('.'); if (lastDot != -1) { String type = name.substring(0, lastDot); String field = name.substring(lastDot + 1); appendTypeSignatureLabel(annotation, Signature.createTypeSignature(type, false), flags, builder); builder.append('.'); builder.append(getMemberName(annotation, type, field)); break; } // case IMemberValuePair.K_SIMPLE_NAME: // can't implement, since parent type is not known //$FALL-THROUGH$ case IMemberValuePair.K_ANNOTATION: appendAnnotationLabel((IAnnotation) value, flags, builder); break; case IMemberValuePair.K_STRING: builder.append(ASTNodes.getEscapedStringLiteral((String) value)); break; case IMemberValuePair.K_CHAR: builder.append(ASTNodes.getEscapedCharacterLiteral(((Character) value).charValue())); break; default: builder.append(String.valueOf(value)); break; } } }
From source file:com.microsoft.javapkgsrv.JavaElementLabelComposer.java
License:Open Source License
private void appendAnnotationValue(IAnnotation annotation, Object value, int valueKind, long flags) throws JavaModelException { // Note: To be bug-compatible with Javadoc from Java 5/6/7, we currently don't escape HTML tags in String-valued annotations. if (value instanceof Object[]) { fBuffer.append('{'); Object[] values = (Object[]) value; for (int j = 0; j < values.length; j++) { if (j > 0) fBuffer.append(COMMA_STRING); value = values[j];/* w w w .ja v a 2s.com*/ appendAnnotationValue(annotation, value, valueKind, flags); } fBuffer.append('}'); } else { switch (valueKind) { case IMemberValuePair.K_CLASS: appendTypeSignatureLabel(annotation, Signature.createTypeSignature((String) value, false), flags); fBuffer.append(".class"); //$NON-NLS-1$ break; case IMemberValuePair.K_QUALIFIED_NAME: String name = (String) value; int lastDot = name.lastIndexOf('.'); if (lastDot != -1) { String type = name.substring(0, lastDot); String field = name.substring(lastDot + 1); appendTypeSignatureLabel(annotation, Signature.createTypeSignature(type, false), flags); fBuffer.append('.'); fBuffer.append(getMemberName(annotation, type, field)); break; } // case IMemberValuePair.K_SIMPLE_NAME: // can't implement, since parent type is not known //$FALL-THROUGH$ case IMemberValuePair.K_ANNOTATION: appendAnnotationLabel((IAnnotation) value, flags); break; case IMemberValuePair.K_STRING: fBuffer.append(getEscapedStringLiteral((String) value)); break; case IMemberValuePair.K_CHAR: fBuffer.append(getEscapedCharacterLiteral(((Character) value).charValue())); break; default: fBuffer.append(String.valueOf(value)); break; } } }
From source file:org.eclipse.jst.jsf.core.jsfappconfig.AnnotationSearchRequestor.java
License:Open Source License
private void addReferencedBean(IAnnotation referencedBeanAnnotation, IType beanType) throws JavaModelException { IMemberValuePair[] pairs = referencedBeanAnnotation.getMemberValuePairs(); String beanNameString = null; if (pairs != null) { for (IMemberValuePair pair : pairs) { if ("name".equals(pair.getMemberName()) && pair.getValueKind() == IMemberValuePair.K_STRING) { //$NON-NLS-1$ beanNameString = (String) pair.getValue(); }//from w w w .j av a 2 s . com } } if (beanNameString == null) { beanNameString = beanType.getElementName(); if (beanNameString != null && beanNameString.length() > 0) { StringBuffer casedName = new StringBuffer(String.valueOf(beanNameString.charAt(0)).toUpperCase()); beanNameString = casedName.append(beanNameString.substring(1)).toString(); } } String beanClassName = beanType.getFullyQualifiedName(); if (beanNameString != null && beanClassName != null) { ReferencedBeanType bean = FacesConfigFactory.eINSTANCE.createReferencedBeanType(); ReferencedBeanNameType beanName = FacesConfigFactory.eINSTANCE.createReferencedBeanNameType(); beanName.setTextContent(beanNameString); bean.setReferencedBeanName(beanName); ReferencedBeanClassType beanClass = FacesConfigFactory.eINSTANCE.createReferencedBeanClassType(); beanClass.setTextContent(beanClassName); bean.setReferencedBeanClass(beanClass); facesConfig.getReferencedBean().add(bean); } }
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 ww w. j a v a2 s.c o m } } 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.jst.jsf.core.jsfappconfig.AnnotationSearchRequestor.java
License:Open Source License
private void addValidator(IAnnotation validatorAnnotation, IType validatorType) throws JavaModelException { String validatorClassName = validatorType.getFullyQualifiedName(); IMemberValuePair[] pairs = validatorAnnotation.getMemberValuePairs(); String validatorIDString = null; // Boolean isDefaultBoolean = null; if (pairs != null) { for (IMemberValuePair pair : pairs) { if ("value".equals(pair.getMemberName()) && pair.getValueKind() == IMemberValuePair.K_STRING) { //$NON-NLS-1$ validatorIDString = (String) pair.getValue(); //isDefault not used in emf model // } else if ("isDefault".equals(pair.getMemberName()) && pair.getValueKind() == IMemberValuePair.K_BOOLEAN) { //$NON-NLS-1$ // isDefaultBoolean = (Boolean)pair.getValue(); }/* www . j a va2 s. c o m*/ } } if (validatorClassName != null && validatorIDString != null) { ValidatorType validator = FacesConfigFactory.eINSTANCE.createValidatorType(); ValidatorClassType validatorClass = FacesConfigFactory.eINSTANCE.createValidatorClassType(); validatorClass.setTextContent(validatorClassName); validator.setValidatorClass(validatorClass); ValidatorIdType validatorID = FacesConfigFactory.eINSTANCE.createValidatorIdType(); validatorID.setTextContent(validatorIDString); validator.setValidatorId(validatorID); // if (isDefaultBoolean == null) { // isDefaultBoolean = Boolean.FALSE; // } facesConfig.getValidator().add(validator); } }
From source file:org.eclipse.jst.jsf.core.jsfappconfig.AnnotationSearchRequestor.java
License:Open Source License
private void addRenderer(IAnnotation rendererAnnotation, IType rendererType) throws JavaModelException { String rendererClassName = rendererType.getFullyQualifiedName(); IMemberValuePair[] pairs = rendererAnnotation.getMemberValuePairs(); String rendererTypeString = null; String componentFamilyString = null; String renderKitIDString = null; if (pairs != null) { for (IMemberValuePair pair : pairs) { if ("rendererType".equals(pair.getMemberName()) //$NON-NLS-1$ && pair.getValueKind() == IMemberValuePair.K_STRING) { rendererTypeString = (String) pair.getValue(); } else if ("componentFamily".equals(pair.getMemberName()) //$NON-NLS-1$ && pair.getValueKind() == IMemberValuePair.K_STRING) { componentFamilyString = (String) pair.getValue(); } else if ("renderKitId".equals(pair.getMemberName()) //$NON-NLS-1$ && pair.getValueKind() == IMemberValuePair.K_STRING) { renderKitIDString = (String) pair.getValue(); }/* w w w . ja va2 s. c o m*/ } } if (rendererClassName != null && rendererTypeString != null && componentFamilyString != null) { RendererType renderer = FacesConfigFactory.eINSTANCE.createRendererType(); RendererClassType rendererClass = FacesConfigFactory.eINSTANCE.createRendererClassType(); rendererClass.setTextContent(rendererClassName); renderer.setRendererClass(rendererClass); RendererTypeType rendererTypeType = FacesConfigFactory.eINSTANCE.createRendererTypeType(); rendererTypeType.setTextContent(rendererTypeString); renderer.setRendererType(rendererTypeType); ComponentFamilyType componentFamily = FacesConfigFactory.eINSTANCE.createComponentFamilyType(); componentFamily.setTextContent(componentFamilyString); renderer.setComponentFamily(componentFamily); if (renderKitIDString == null) { //use the default renderKitIDString = "HTML_BASIC"; //$NON-NLS-1$ } EList renderKits = facesConfig.getRenderKit(); if (renderKits != null) { RenderKitType renderKit = null; for (int i = 0, k = renderKits.size(); i < k; i++) { if (((RenderKitType) renderKits.get(i)).getRenderKitId() != null && renderKitIDString .equals(((RenderKitType) renderKits.get(i)).getRenderKitId().getTextContent())) { renderKit = (RenderKitType) (renderKits.get(i)); } } if (renderKit == null) { renderKit = FacesConfigFactory.eINSTANCE.createRenderKitType(); RenderKitIdType renderKitID = FacesConfigFactory.eINSTANCE.createRenderKitIdType(); renderKitID.setTextContent(renderKitIDString); renderKit.setRenderKitId(renderKitID); renderKits.add(renderKit); } renderKit.getRenderer().add(renderer); } } }
From source file:org.eclipse.jst.jsf.core.jsfappconfig.AnnotationSearchRequestor.java
License:Open Source License
private void addConverter(IAnnotation converterAnnotation, IType converterType) throws JavaModelException { String converterClassName = converterType.getFullyQualifiedName(); IMemberValuePair[] pairs = converterAnnotation.getMemberValuePairs(); String converterIDString = null; String converterForClassString = null; if (pairs != null) { for (IMemberValuePair pair : pairs) { if ("value".equals(pair.getMemberName()) && pair.getValueKind() == IMemberValuePair.K_STRING) { //$NON-NLS-1$ converterIDString = (String) pair.getValue(); } else if ("forClass".equals(pair.getMemberName()) //$NON-NLS-1$ && pair.getValueKind() == IMemberValuePair.K_CLASS) { converterForClassString = (String) pair.getValue(); }//from w ww . j a va2s . c om } } if (converterClassName != null) { ConverterType converter = FacesConfigFactory.eINSTANCE.createConverterType(); ConverterClassType converterClass = FacesConfigFactory.eINSTANCE.createConverterClassType(); converterClass.setTextContent(converterClassName); converter.setConverterClass(converterClass); if (converterIDString != null) { ConverterIdType converterID = FacesConfigFactory.eINSTANCE.createConverterIdType(); converterID.setTextContent(converterIDString); converter.setConverterId(converterID); } if (converterForClassString == null) { //use the default converterForClassString = "java.lang.Object"; //$NON-NLS-1$ } ConverterForClassType converterForClass = FacesConfigFactory.eINSTANCE.createConverterForClassType(); converterForClass.setTextContent(converterForClassString); converter.setConverterForClass(converterForClass); facesConfig.getConverter().add(converter); } }
From source file:org.eclipse.jst.jsf.core.jsfappconfig.AnnotationSearchRequestor.java
License:Open Source License
private void addComponent(IAnnotation componentAnnotation, IType componentType) throws JavaModelException { String componentClassName = componentType.getFullyQualifiedName(); IMemberValuePair[] pairs = componentAnnotation.getMemberValuePairs(); String componentTypeString = null; if (pairs != null) { for (IMemberValuePair pair : pairs) { if ("value".equals(pair.getMemberName()) && pair.getValueKind() == IMemberValuePair.K_STRING) { //$NON-NLS-1$ componentTypeString = (String) pair.getValue(); }/* w w w .j a va2 s . co m*/ } } if (componentTypeString != null && componentClassName != null) { ComponentType component = FacesConfigFactory.eINSTANCE.createComponentType(); ComponentClassType componentClass = FacesConfigFactory.eINSTANCE.createComponentClassType(); componentClass.setTextContent(componentClassName); component.setComponentClass(componentClass); ComponentTypeType componentTypeType = FacesConfigFactory.eINSTANCE.createComponentTypeType(); componentTypeType.setTextContent(componentTypeString); component.setComponentType(componentTypeType); facesConfig.getComponent().add(component); } }