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

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

Introduction

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

Prototype

int K_STRING

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

Click Source Link

Document

Constant indicating that the value kind is a String represented by the corresponding String .

Usage

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);
    }
}