List of usage examples for javax.lang.model.element Modifier PRIVATE
Modifier PRIVATE
To view the source code for javax.lang.model.element Modifier PRIVATE.
Click Source Link
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); }