Example usage for javax.lang.model.element Modifier PRIVATE

List of usage examples for javax.lang.model.element Modifier PRIVATE

Introduction

In this page you can find the example usage for javax.lang.model.element Modifier PRIVATE.

Prototype

Modifier PRIVATE

To view the source code for javax.lang.model.element Modifier PRIVATE.

Click Source Link

Document

The modifier private

Usage

From source file:Main.java

public static boolean isPrivate(Element d) {
    Collection<Modifier> mods = d.getModifiers();
    for (Modifier mod : mods) {
        if (Modifier.PRIVATE.equals(mod)) {
            return true;
        } else if (Modifier.PROTECTED.equals(mod)) {
            return false;
        } else if (Modifier.PUBLIC.equals(mod)) {
            return false;
        }/*from w w w . java2s.c om*/
    }
    return false;
}

From source file:com.shieldsbetter.sbomg.ModelClass.java

public void addField(boolean finalFlag, TypeName type, String name) {
    FieldSpec.Builder f = FieldSpec.builder(type, name).addModifiers(Modifier.PRIVATE);
    if (finalFlag) {
        f.addModifiers(Modifier.FINAL);
    }//from  w w  w .  j  a  v  a  2s  .  c om

    myFields.add(f.build());
}

From source file:io.soabase.halva.processor.caseclass.Templates.java

void addField(CaseClassItem item, TypeSpec.Builder builder, TypeName type, boolean makeFinal,
        boolean makeVolatile, Settings settings) {
    TypeName localType;/*www  . java2 s.c o m*/
    if (makeFinal) {
        localType = type;
    } else {
        localType = item.hasDefaultValue() ? type.box() : type;
    }
    FieldSpec.Builder fieldBuilder = FieldSpec.builder(localType, item.getName(), Modifier.PRIVATE);
    if (makeFinal) {
        fieldBuilder.addModifiers(Modifier.FINAL);
    }
    if (makeVolatile) {
        fieldBuilder.addModifiers(Modifier.VOLATILE);
    }
    Set<AnnotationSpec> annotationSpecs = new HashSet<>();
    if (settings.json) {
        List<AnnotationSpec> parent = parentJsonAnnotations(item.getElement());
        if (parent.isEmpty()) {
            AnnotationSpec annotationSpec = AnnotationSpec
                    .builder(ClassName.get("com.fasterxml.jackson.annotation", "JsonProperty")).build();
            parent = Collections.singletonList(annotationSpec);
        }
        annotationSpecs.addAll(parent);
    }
    if (settings.validate) {
        item.getElement().getAnnotationMirrors().stream().map(AnnotationSpec::get)
                .forEach(annotationSpecs::add);
    }
    fieldBuilder.addAnnotations(annotationSpecs);
    builder.addField(fieldBuilder.build());
}

From source file:me.oriley.shiv.holders.ViewBindingHolder.java

@Override
void addBindingsToClass(@NonNull TypeSpec.Builder typeSpecBuilder) throws ShivException {
    if (mElements.isEmpty()) {
        // Nothing to bind
        return;//from w  w  w  . j a v a 2s  .c o m
    }

    // Type parameter
    ParameterSpec param = ParameterSpec
            .builder(TypeName.get(Object.class).annotated(AnnotationSpec.builder(NonNull.class).build()),
                    OBJECT, Modifier.FINAL)
            .build();

    ParameterSpec viewGroupParam = ParameterSpec
            .builder(ClassName.get(ViewGroup.class).annotated(AnnotationSpec.builder(NonNull.class).build()),
                    VIEW_GROUP, Modifier.FINAL)
            .build();

    // Add count to final field for early exit strategy
    typeSpecBuilder.addField(
            FieldSpec.builder(int.class, VIEW_COUNT, Modifier.FINAL, Modifier.STATIC, Modifier.PRIVATE)
                    .initializer("$L", mElements.size()).build());

    // Create bindViews method
    MethodSpec publicBindMethod = MethodSpec.methodBuilder(BIND_VIEWS).addModifiers(Modifier.PUBLIC)
            .addAnnotation(Override.class).addParameter(param).addCode(generatePublicBindViewsMethod()).build();

    // Create bindViews method
    MethodSpec iterativeBindMethod = MethodSpec.methodBuilder(BIND_VIEWS).addModifiers(Modifier.PRIVATE)
            .addParameter(param).addParameter(viewGroupParam).returns(int.class)
            .addCode(generateProtectedBindViewsMethod()).build();

    // Create unbindViews method
    MethodSpec unbindMethod = MethodSpec.methodBuilder(UNBIND_VIEWS).addModifiers(Modifier.PUBLIC)
            .addAnnotation(Override.class).addParameter(param).addCode(generateUnbindViewsMethod()).build();

    typeSpecBuilder.addMethod(publicBindMethod).addMethod(iterativeBindMethod).addMethod(unbindMethod);
}

From source file:org.mule.devkit.apt.model.AnnotationProcessorIdentifiable.java

@Override
public boolean isPrivate() {
    return innerElement.getModifiers().contains(Modifier.PRIVATE);
}

From source file:com.rgeldmacher.leash.LeashAnnotationProcessor.java

private Map<TypeElement, Set<Element>> getFieldsByType(Set<? extends Element> elements) {
    Map<TypeElement, Set<Element>> fieldsByType = new HashMap<>(100);
    for (Element element : elements) {
        if (!typeIsActivityOrFragment(element.getEnclosingElement())) {
            error(element, "The @Retain annotation can only be applied to fields of an Activity or Fragment");
        } else if (element.getModifiers().contains(Modifier.FINAL)
                || element.getModifiers().contains(Modifier.STATIC)
                || element.getModifiers().contains(Modifier.PROTECTED)
                || element.getModifiers().contains(Modifier.PRIVATE)) {
            error(element, "Field must not be private, protected, static or final");
            continue;
        }/*from  w ww  . jav a  2 s .  com*/

        Set<Element> fields = fieldsByType.get(element.getEnclosingElement());
        if (fields == null) {
            fields = new LinkedHashSet<>(10);
            fieldsByType.put((TypeElement) element.getEnclosingElement(), fields);
        }

        fields.add(element);
    }

    return fieldsByType;
}

From source file:io.realm.processor.RealmProxyMediatorGenerator.java

private void emitFields(JavaWriter writer) throws IOException {
    writer.emitField("List<Class<? extends RealmObject>>", "MODEL_CLASSES",
            EnumSet.of(Modifier.PRIVATE, Modifier.STATIC, Modifier.FINAL));
    writer.beginInitializer(true);/*from   w  w  w . j  a  v  a 2s  .c o  m*/
    writer.emitStatement(
            "List<Class<? extends RealmObject>> modelClasses = new ArrayList<Class<? extends RealmObject>>()");
    for (String clazz : simpleModelClasses) {
        writer.emitStatement("modelClasses.add(%s.class)", clazz);
    }
    writer.emitStatement("MODEL_CLASSES = Collections.unmodifiableList(modelClasses)");
    writer.endInitializer();
    writer.emitEmptyLine();
}

From source file:com.github.pellaton.jazoon2012.JazoonProcessor.java

private void processMethod(TypeElement typeElement, ExecutableElement method) {
    if (method.getModifiers().contains(Modifier.PRIVATE)) {
        this.messager.printMessage(Kind.ERROR, "@bean methods must not be private.", method);
    }// ww w  . j  av a  2 s .  co  m
}

From source file:me.oriley.shiv.holders.NonConfigurationInstanceBindingHolder.java

@NonNull
private CodeBlock generateRestoreNonConfigInstanceMethod(@NonNull TypeSpec.Builder hostBuilder)
        throws ShivException {
    CodeBlock.Builder builder = CodeBlock.builder().add("$T $N = ($T) $N;\n", mHostType, FIELD_HOST, mHostType,
            OBJECT);//from w  w  w  .ja  v  a  2 s .  c  o m

    String methodName;
    if (isSubtypeOfType(mHostType, FragmentActivity.class)) {
        methodName = "getLastCustomNonConfigurationInstance";
    } else if (isSubtypeOfType(mHostType, Activity.class)) {
        methodName = "getLastNonConfigurationInstance";
    } else {
        throw new ShivException("Unsupported class: " + mHostType.getQualifiedName());
    }
    builder.add("$T $N = $N.$N();\n", Object.class, EXTRA, FIELD_HOST, methodName)
            .beginControlFlow("if ($N == null)", EXTRA).add("return;\n").endControlFlow();
    builder.add("$T $N = ($T) $N;\n", NON_CONFIGURATION_MAP_TYPE, MAP, NON_CONFIGURATION_MAP_TYPE, EXTRA);

    for (Element element : mElements) {
        String keyName = (KEY_INSTANCE_PREFIX + element.getSimpleName()).toUpperCase();
        hostBuilder.addField(FieldSpec
                .builder(String.class, keyName, Modifier.FINAL, Modifier.STATIC, Modifier.PRIVATE)
                .initializer("\"$N.$N\"", mHostType.getQualifiedName(), element.getSimpleName()).build());

        builder.add("$N = $N.get($N);\n", EXTRA, MAP, keyName).add("if ($N != null) {\n", EXTRA)
                .add("    $N.$N = ($T) $N;\n", FIELD_HOST, element.getSimpleName(), element.asType(), EXTRA)
                .add("}\n");
    }

    return builder.build();
}

From source file:com.rgeldmacher.leash.LeashAnnotationProcessor.java

private void writeJavaFile(TypeElement classWithAnnotations, Set<Element> annotatedFields) throws IOException {
    TypeSpec retainedFragmentSpec = createRetainedFragmentSpec(classWithAnnotations, annotatedFields);
    ClassName retainedFragmentType = ClassName.bestGuess(retainedFragmentSpec.name);

    MethodSpec getRetainedFragmentMethodSpec = createGetRetainedFragmentMethodSpec(classWithAnnotations,
            retainedFragmentType);//from  w w w  . j  a  va2 s  . com

    MethodSpec restoreMethodSpec = createRestoreMethodSpec(classWithAnnotations, annotatedFields,
            retainedFragmentType, getRetainedFragmentMethodSpec);
    MethodSpec retainMethodSpec = createRetainMethodSpec(classWithAnnotations, annotatedFields,
            retainedFragmentType, getRetainedFragmentMethodSpec);
    MethodSpec clearMethodSpec = createClearMethodSpec(classWithAnnotations, annotatedFields,
            retainedFragmentType, getRetainedFragmentMethodSpec);

    MethodSpec ctor = MethodSpec.constructorBuilder().addModifiers(Modifier.PRIVATE).build();

    TypeSpec leash = TypeSpec.classBuilder(classWithAnnotations.getSimpleName() + Leash.SUFFIX)
            .addModifiers(Modifier.PUBLIC, Modifier.FINAL).addMethod(ctor).addMethod(restoreMethodSpec)
            .addMethod(retainMethodSpec).addMethod(clearMethodSpec).addMethod(getRetainedFragmentMethodSpec)
            .addType(retainedFragmentSpec).build();

    JavaFile.builder(ClassName.get(classWithAnnotations).packageName(), leash).build().writeTo(filer);
}