Package com.sun.mirror.declaration

Examples of com.sun.mirror.declaration.ClassDeclaration


        ClassType listenerClassType =
            TypeUtil.toClassType((TypeMirror) listener);
        if (listenerClassType == null) {
            return;
        }
        ClassDeclaration listenerClassDeclaration =
            listenerClassType.getDeclaration();
        if (listenerClassDeclaration == null) {
            throw new UnknownDeclarationException(
                env,
                listenerClassDeclaration,
                listenerClassType);
        }
        if (!validateAttributeListenerParameter(
            attributeMetaDesc,
            classDeclaration,
            fieldDeclaration,
            listenerClassType)) {
            throw new ValidationException(
                MessageCode.SLIM3GEN1051,
                env,
                fieldDeclaration.getPosition(),
                listenerClassDeclaration.getQualifiedName(),
                TypeUtil
                    .toClassType(fieldDeclaration.getType())
                    .getDeclaration()
                    .getQualifiedName());
        }
        if (!DeclarationUtil
            .hasPublicDefaultConstructor(listenerClassDeclaration)) {
            if (classDeclaration.equals(fieldDeclaration.getDeclaringType())) {
                throw new ValidationException(
                    MessageCode.SLIM3GEN1050,
                    env,
                    fieldDeclaration.getPosition(),
                    listenerClassDeclaration.getQualifiedName());
            }
            throw new ValidationException(
                MessageCode.SLIM3GEN1045,
                env,
                classDeclaration.getPosition(),
                listenerClassDeclaration.getQualifiedName());
        }
        attributeMetaDesc
            .setAttributeListenerClassName(listenerClassDeclaration
                .getQualifiedName());
    }
View Full Code Here


        boolean result = false;
        if (decl instanceof InterfaceDeclaration) {
            result = false;
        }
        else {
            ClassDeclaration cdecl = (ClassDeclaration) decl;
            for (ConstructorDeclaration c : cdecl.getConstructors()) {
                if (c.getParameters().isEmpty()) {
                    result = true;
                    break;
                }
            }
View Full Code Here

            // store declaration so we don't handle it multiple times
            handledDecls.add((TypeDeclaration) _decl);
       
            // service implementation bean
            if (_decl instanceof ClassDeclaration) {
                ClassDeclaration classDecl = (ClassDeclaration) _decl;
                messager.printNotice("processing service implementation bean: " + classDecl.getQualifiedName());
               
                BeehiveWsTypeMetadata om = null;
                String endpointInterface = wsAnnotation.endpointInterface().trim();
               
                // start from endpoint interface
View Full Code Here

    private AptControlImplementation initSuperClass()
    {
        if ( _implDecl == null || _implDecl.getSuperclass() == null )
            return null;
       
        ClassDeclaration superDecl = _implDecl.getSuperclass().getDeclaration();
        if (superDecl != null &&
            superDecl.getAnnotation(org.apache.beehive.controls.api.bean.ControlImplementation.class) != null)
        {
            return new AptControlImplementation(superDecl, _ap);
        }
       
        return null;
View Full Code Here

        public String getFQClassName() {
            if (declaration instanceof FieldDeclaration || declaration instanceof MethodDeclaration) {
                MemberDeclaration memberDeclaration = (MemberDeclaration) declaration;
                return memberDeclaration.getDeclaringType().getQualifiedName();
            } else if (declaration instanceof ClassDeclaration) {
                ClassDeclaration classDeclaration = (ClassDeclaration) declaration;
                return classDeclaration.getPackage() + "." + classDeclaration.getSimpleName();
            } else {
                return declaration.getSimpleName();
            }
        }
View Full Code Here

        if ( declaringType instanceof ClassDeclaration )
        {
            for ( ClassType i = ( ( ClassDeclaration ) declaringType ).getSuperclass(); i != null; i = i.getSuperclass() )
            {
                ClassDeclaration decl = i.getDeclaration();

                if ( decl != null )
                {
                    for ( FieldDeclaration baseClassField : decl.getFields() )
                    {
                        if ( fieldName.equals( baseClassField.getSimpleName() ) )
                        {
                            Collection<Modifier> modifiers = baseClassField.getModifiers();

                            if ( modifiers.contains( Modifier.PROTECTED ) || modifiers.contains( Modifier.PUBLIC ) )
                            {
                                printError( f, "control.field.override", decl.getQualifiedName() );
                            }
                        }
                    }
                }
            }
View Full Code Here

    private AptControlImplementation initSuperClass()
    {
        if ( _implDecl == null || _implDecl.getSuperclass() == null )
            return null;
       
        ClassDeclaration superDecl = _implDecl.getSuperclass().getDeclaration();
        if (superDecl != null &&
            superDecl.getAnnotation(org.apache.beehive.controls.api.bean.ControlImplementation.class) != null)
        {
            return new AptControlImplementation(superDecl, _ap);
        }
       
        return null;
View Full Code Here

     *
     * @param declarations a collection of Declarations annotated with UrlBinding.
     */
    protected void processUrlBindings(Collection<Declaration> declarations) {
        for (Declaration declaration : declarations) {
            ClassDeclaration classDec = (ClassDeclaration) declaration;

            ActionBeanInfo info = new ActionBeanInfo();
            info.setClassName(classDec.getQualifiedName());
            info.setUrlBinding(classDec.getAnnotation(UrlBinding.class));
            this.infos.put(info.getClassName(), info);
        }
    }
View Full Code Here

     * @param declarations a collection of Declarations annotated with handler annotations.
     */
    protected void processHandlerAnnotations(Collection<Declaration> declarations) {
        for (Declaration declaration : declarations) {
            MethodDeclaration methodDec = (MethodDeclaration) declaration;
            ClassDeclaration classDec = (ClassDeclaration) methodDec.getDeclaringType();

            EventInfo event = new EventInfo();
            event.setMethodName(methodDec.getSimpleName());

            DefaultHandler defaultHandler = methodDec.getAnnotation(DefaultHandler.class);
            if (defaultHandler != null) {
                event.setDefaultEvent(true);
            }

            HandlesEvent handlesEvent = methodDec.getAnnotation(HandlesEvent.class);
            if (handlesEvent != null) {
                event.setName(handlesEvent.value());
            }

            // Now find the resolutions and add those to the event info
            SortedSet<String> resolutions = getResolutions(methodDec);
            event.setResolutions(resolutions);

            ActionBeanInfo info = this.infos.get(classDec.getQualifiedName());
            info.addEvent(event);
        }
    }
View Full Code Here

        if ( declaringType instanceof ClassDeclaration )
        {
            for ( ClassType i = ( ( ClassDeclaration ) declaringType ).getSuperclass(); i != null; i = i.getSuperclass() )
            {
                ClassDeclaration decl = i.getDeclaration();

                if ( decl != null )
                {
                    for ( FieldDeclaration baseClassField : decl.getFields() )
                    {
                        if ( fieldName.equals( baseClassField.getSimpleName() ) )
                        {
                            Collection<Modifier> modifiers = baseClassField.getModifiers();

                            if ( modifiers.contains( Modifier.PROTECTED ) || modifiers.contains( Modifier.PUBLIC ) )
                            {
                                printError( f, "control.field.override", decl.getQualifiedName() );
                            }
                        }
                    }
                }
            }
View Full Code Here

TOP

Related Classes of com.sun.mirror.declaration.ClassDeclaration

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.