Example usage for org.eclipse.jdt.core.dom Modifier isPublic

List of usage examples for org.eclipse.jdt.core.dom Modifier isPublic

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom Modifier isPublic.

Prototype

public boolean isPublic() 

Source Link

Document

Answer true if the receiver is the public modifier, false otherwise.

Usage

From source file:boa.datagen.util.Java7Visitor.java

License:Apache License

@Override
public boolean visit(org.eclipse.jdt.core.dom.Modifier node) {
    boa.types.Ast.Modifier.Builder b = boa.types.Ast.Modifier.newBuilder();
    //      b.setPosition(pos.build());
    if (node.isFinal())
        b.setKind(boa.types.Ast.Modifier.ModifierKind.FINAL);
    else if (node.isAbstract())
        b.setKind(boa.types.Ast.Modifier.ModifierKind.ABSTRACT);
    else if (node.isStatic())
        b.setKind(boa.types.Ast.Modifier.ModifierKind.STATIC);
    else if (node.isSynchronized())
        b.setKind(boa.types.Ast.Modifier.ModifierKind.SYNCHRONIZED);
    else if (node.isPublic()) {
        b.setKind(boa.types.Ast.Modifier.ModifierKind.VISIBILITY);
        b.setVisibility(boa.types.Ast.Modifier.Visibility.PUBLIC);
    } else if (node.isPrivate()) {
        b.setKind(boa.types.Ast.Modifier.ModifierKind.VISIBILITY);
        b.setVisibility(boa.types.Ast.Modifier.Visibility.PRIVATE);
    } else if (node.isProtected()) {
        b.setKind(boa.types.Ast.Modifier.ModifierKind.VISIBILITY);
        b.setVisibility(boa.types.Ast.Modifier.Visibility.PROTECTED);
    } else {//from  w w w.jav a2s. com
        b.setKind(boa.types.Ast.Modifier.ModifierKind.OTHER);
        b.setOther(node.getKeyword().toString());
    }
    modifiers.push(b.build());
    return false;
}

From source file:com.crispico.flower.mp.metamodel.codesyncjava.algorithm.JavaSyncUtils.java

License:Open Source License

/**
 * @flowerModelElementId _zVs8XZiOEd6aNMdNFvR5WQ
 *///  ww w . j  a va2 s. c o m
@SuppressWarnings("unchecked")
public static void updateVisibilityFromModelToJavaClass(BodyDeclaration bd, VisibilityKind visibilityKind) {// NamedElement
    // modelElement) {
    ModifierKeyword javaVisibFlag = getJavaVisibilityFlagFromJavaClass(bd);
    ModifierKeyword modelVisibFlag = convertModelToJavaVisibilityFlag(visibilityKind);

    if (modelVisibFlag != javaVisibFlag) {
        if (javaVisibFlag != null) { // /meaning the package visibility
            // Which to remove?
            Modifier toRemove = null;
            for (Iterator<Modifier> it = bd.modifiers().iterator(); it.hasNext();) {
                Modifier modif = it.next();
                if (modif.isPrivate() || modif.isProtected() || modif.isPublic()) {
                    toRemove = modif;
                    break;
                }
            }
            bd.modifiers().remove(toRemove);
        }
        // Adding
        if (modelVisibFlag != null) {
            Modifier newModif = bd.getAST().newModifier(modelVisibFlag);
            bd.modifiers().add(newModif);
        }
    }
}

From source file:com.servoy.eclipse.docgenerator.metamodel.MemberMetaModel.java

License:Open Source License

protected MemberMetaModel(String className, String name, BodyDeclaration astNode) {
    this.className = className;
    this.name = name;
    Visibility vis = Visibility.Protected;
    for (Object o : astNode.modifiers()) {
        if (o instanceof Modifier) {
            Modifier mod = (Modifier) o;
            if (mod.isPrivate())
                vis = Visibility.Private;
            else if (mod.isPublic())
                vis = Visibility.Public;
        }/*w ww  .ja  v a  2  s  . com*/
    }
    visibility = vis;
    statc = Modifier.isStatic(astNode.getModifiers());
    duplicate = false;
}

From source file:de.ovgu.cide.export.physical.ahead.JakFeatureRefactorer.java

License:Open Source License

/**
 * helper function, filters all modifiers and returns only private public
 * and protected/*from www  .jav a 2 s . co m*/
 * 
 * @param modifiers
 * @return
 */
private Collection<Modifier> getScopeModifiers(List<IExtendedModifier> modifiers) {
    Set<Modifier> result = new HashSet<Modifier>();
    for (IExtendedModifier modifier : modifiers)
        if (modifier.isModifier()) {
            Modifier m = (Modifier) modifier;
            if (m.isPrivate() || m.isProtected() || m.isPublic())
                result.add(m);
        }
    return result;
}

From source file:info.okoshi.context.ModifiersInfo.java

License:Open Source License

/**
 * Create {@link ModifiersInfo} instance.<br>
 *
 * @param modifiers//from w  w  w .  ja v  a 2s. c  o  m
 */
public ModifiersInfo(final List<?> modifiers) {
    for (final Object modifierObject : modifiers) {
        IExtendedModifier extendedModifier = (IExtendedModifier) modifierObject;
        if (extendedModifier.isModifier()) {
            final Modifier modifier = (Modifier) modifierObject;

            abstractValue = modifier.isAbstract();
            annotationValue = modifier.isAnnotation();
            finalValue = modifier.isFinal();
            nativeValue = modifier.isNative();
            privateValue = modifier.isPrivate();
            protectedValue = modifier.isProtected();
            publicValue = modifier.isPublic();
            staticValue = modifier.isStatic();
            synchronizedValue = modifier.isSynchronized();
            volatileValue = modifier.isVolatile();
        }
    }

    if (!(publicValue || protectedValue || privateValue)) {
        privateValue = true;
        packagePrivateValue = true;
    }
}

From source file:java5totext.input.JDTVisitor.java

License:Open Source License

@Override
public void endVisit(org.eclipse.jdt.core.dom.Modifier node) {
    Modifier element = (Modifier) this.binding.get(node);

    element.setStatic(node.isStatic());//from   w  ww.j a va2s  . com
    element.setNative(node.isNative());
    element.setStrictfp(node.isStrictfp());
    element.setSynchronized(node.isSynchronized());
    element.setTransient(node.isTransient());
    element.setVolatile(node.isVolatile());

    if (node.isPrivate()) {
        element.setVisibility(VisibilityKind.PRIVATE.toString());
    } else if (node.isProtected()) {
        element.setVisibility(VisibilityKind.PROTECTED.toString());
    } else if (node.isPublic()) {
        element.setVisibility(VisibilityKind.PUBLIC.toString());
    }

    if (node.isAbstract()) {
        element.setInheritance(InheritanceKind.ABSTRACT.toString());
    } else if (node.isFinal()) {
        element.setInheritance(InheritanceKind.FINAL.toString());
    }

}

From source file:lang.java.jdt.internal.BindingConverter.java

License:Open Source License

public List<IValue> getModifiers(List<?> list) {
    List<IValue> result = new ArrayList<IValue>();
    for (Object element : list) {
        IExtendedModifier extMod = (IExtendedModifier) element;

        // otherwise the modifier is an annotation. This might be @Deprecated 
        // which already has a CONS_ due to the Javadoc @deprecated tag. 
        if (extMod.isModifier()) {
            Modifier mod = (Modifier) extMod;
            if (mod.isAbstract()) {
                result.add(VF.constructor(CONS_ABSTRACT));
            } else if (mod.isFinal()) {
                result.add(VF.constructor(CONS_FINAL));
            } else if (mod.isNative()) {
                result.add(VF.constructor(CONS_NATIVE));
            } else if (mod.isPrivate()) {
                result.add(VF.constructor(CONS_PRIVATE));
            } else if (mod.isProtected()) {
                result.add(VF.constructor(CONS_PROTECTED));
            } else if (mod.isPublic()) {
                result.add(VF.constructor(CONS_PUBLIC));
            } else if (mod.isStatic()) {
                result.add(VF.constructor(CONS_STATIC));
            } else if (mod.isStrictfp()) {
                result.add(VF.constructor(CONS_STRICTFP));
            } else if (mod.isSynchronized()) {
                result.add(VF.constructor(CONS_SYNCHRONIZED));
            } else if (mod.isTransient()) {
                result.add(VF.constructor(CONS_TRANSIENT));
            } else if (mod.isVolatile()) {
                result.add(VF.constructor(CONS_VOLATILE));
            }/*from   w  w  w . j a  v  a 2  s . c  o  m*/
        }
    }

    return result;
}

From source file:net.atos.optimus.m2t.merger.java.core.BodyDeclarationMerger.java

License:Open Source License

/**
 * Return true if {@code modifier} is a modelizable modifier. A modelizable
 * modifier is one of abstract, static, private, protected, public, final or
 * transient. Other modifiers are not modelizable (it's technical modifiers
 * like synchronized,...).//from  ww  w  . j  av a 2 s  .c o  m
 * 
 * @param modifier
 *            The modifier to test
 * @return true if {@code modifier} is a modelizable modifier, false
 *         otherwise.
 */
protected boolean isAModelizableModifier(BodyDeclaration existingFragment, IExtendedModifier modifier) {
    /* An annotation modifier is not processed by this method. */
    if (modifier.isAnnotation()) {
        return false;
    }

    Modifier m = (Modifier) modifier;
    return (m.isStatic() || m.isAbstract() || m.isPrivate() || m.isProtected() || m.isPublic()
            || m.isTransient() || m.isFinal());
}

From source file:org.autorefactor.refactoring.rules.EnforceStaticFinalLoggerRefactoring.java

License:Open Source License

private boolean markFinalStatic(FieldDeclaration node) {
    boolean result = VISIT_SUBTREE;
    boolean hasFinal = false;
    boolean hasAccess = false;
    boolean hasStatic = false;
    List<IExtendedModifier> modifiers = modifiers(node);
    int size = modifiers.size();
    List<Modifier> modifiersOnly = getModifiersOnly(modifiers);
    for (Modifier modifier : modifiersOnly) {
        if (modifier.isFinal()) {
            hasFinal = true;//from www . ja  va  2s.  co m
        } else if (modifier.isStatic()) {
            hasStatic = true;
        } else if (modifier.isPrivate() || modifier.isProtected()) {
            hasAccess = true;
        } else if (modifier.isPublic()) {
            ctx.getRefactorings().remove(modifier);
            size--;
            result = DO_NOT_VISIT_SUBTREE;
        }

    }
    ASTBuilder builder = ctx.getASTBuilder();
    if (!hasAccess) {
        // insert at first
        ctx.getRefactorings().insertAt(node, FieldDeclaration.MODIFIERS2_PROPERTY, builder.private0(), 0);
        size++;
        result = DO_NOT_VISIT_SUBTREE;
    }
    if (!hasStatic) {
        ctx.getRefactorings().insertAt(node, FieldDeclaration.MODIFIERS2_PROPERTY, builder.static0(), size);
        size++;
        result = DO_NOT_VISIT_SUBTREE;
    }
    if (!hasFinal) {
        ctx.getRefactorings().insertAt(node, FieldDeclaration.MODIFIERS2_PROPERTY, builder.final0(), size);
        size++;
        result = DO_NOT_VISIT_SUBTREE;
    }
    return result;
}

From source file:org.autorefactor.refactoring.rules.ImplicitDefaultConstructorRatherThanWrittenOneRefactoring.java

License:Open Source License

@Override
public boolean visit(final TypeDeclaration node) {
    if (!node.isInterface()) {
        MethodDeclaration uniqueConstructor = null;
        boolean isPublicClass = false;
        boolean isProtectedClass = false;
        boolean isPackageClass = true;
        boolean isPrivateClass = false;

        for (final IExtendedModifier extendedModifier : modifiers(node)) {
            if (extendedModifier.isModifier()) {
                final Modifier modifier = (Modifier) extendedModifier;
                if (modifier.isPublic()) {
                    isPublicClass = true;
                    isPackageClass = false;
                    break;
                } else if (modifier.isProtected()) {
                    isProtectedClass = true;
                    isPackageClass = false;
                    break;
                } else if (modifier.isPrivate()) {
                    isPrivateClass = true;
                    isPackageClass = false;
                    break;
                }/*ww  w  .j a  v a  2s. com*/
            }
        }

        for (final MethodDeclaration methodDeclaration : node.getMethods()) {
            if (methodDeclaration.isConstructor()) {
                if (uniqueConstructor == null) {
                    uniqueConstructor = methodDeclaration;
                } else {
                    // Too much constructors
                    return VISIT_SUBTREE;
                }
            }
        }

        if (uniqueConstructor != null
                && (!isCheckedExceptionThrown(uniqueConstructor) || node.getSuperclassType() == null
                        || hasType(node.getSuperclassType().resolveBinding(), "java.lang.Object"))
                && (uniqueConstructor.parameters() == null || uniqueConstructor.parameters().isEmpty())
                && isDefaultStmts(uniqueConstructor)) {
            if (uniqueConstructor.modifiers() != null && uniqueConstructor.modifiers().size() == 1) {
                final IExtendedModifier extendedModifier = (IExtendedModifier) uniqueConstructor.modifiers()
                        .get(0);
                if (extendedModifier.isModifier()) {
                    Modifier modifier = (Modifier) extendedModifier;
                    if ((modifier.isPublic() && isPublicClass) || (modifier.isProtected() && isProtectedClass)
                            || (modifier.isPrivate() && isPrivateClass)) {
                        ctx.getRefactorings().remove(uniqueConstructor);
                        return DO_NOT_VISIT_SUBTREE;
                    }
                }
            } else if ((uniqueConstructor.modifiers() == null || uniqueConstructor.modifiers().isEmpty())
                    && isPackageClass) {
                ctx.getRefactorings().remove(uniqueConstructor);
                return DO_NOT_VISIT_SUBTREE;
            }
        }
    }

    return VISIT_SUBTREE;
}