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

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

Introduction

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

Prototype

Modifier PROTECTED

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

Click Source Link

Document

The modifier protected

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.jav  a  2  s .c o m
    }
    return false;
}

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   ww  w  .ja v a 2s .  c om*/

        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:info.archinnov.achilles.internals.codegen.meta.UDTMetaCodeGen.java

private MethodSpec buildGetStaticUDTName(TypeElement elm) {
    final UDT udt = aptUtils.getAnnotationOnClass(elm, UDT.class).get();
    final MethodSpec.Builder builder = MethodSpec.methodBuilder("getStaticUdtName")
            .addAnnotation(Override.class).addModifiers(Modifier.PROTECTED)
            .returns(genericType(OPTIONAL, STRING));

    final Optional<String> udtName = Optional.ofNullable(StringUtils.isBlank(udt.name()) ? null : udt.name());

    if (udtName.isPresent()) {
        return builder.addStatement("return $T.of($S)", OPTIONAL, udtName.get()).build();
    } else {/*from w  ww.java2 s  .c om*/
        return emptyOption(builder);
    }
}

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

@Override
public boolean isProtected() {
    return innerElement.getModifiers().contains(Modifier.PROTECTED);
}

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

@Override
public boolean isAbstract() {
    return innerElement.getModifiers().contains(Modifier.PROTECTED);
}

From source file:info.archinnov.achilles.internals.codegen.meta.UDTMetaCodeGen.java

private MethodSpec buildGetUdtName(TypeElement elm, EntityParsingContext context) {
    final UDT udt = aptUtils.getAnnotationOnClass(elm, UDT.class).get();
    final Optional<Strategy> strategy = aptUtils.getAnnotationOnClass(elm, Strategy.class);
    final String udtName = isBlank(udt.name())
            ? inferNamingStrategy(strategy, context.namingStrategy).apply(elm.getSimpleName().toString())
            : udt.name();//from w  ww . j a v a 2s . com

    return MethodSpec.methodBuilder("getUdtName").addAnnotation(Override.class).addModifiers(Modifier.PROTECTED)
            .returns(String.class).addStatement("return $S", udtName).build();

}

From source file:info.archinnov.achilles.internals.codegen.meta.UDTMetaCodeGen.java

private MethodSpec buildGetStaticKeyspace(TypeElement elm) {
    final UDT udt = aptUtils.getAnnotationOnClass(elm, UDT.class).get();
    final CodeBlock keyspaceCodeBlock = Optional.ofNullable(isBlank(udt.keyspace()) ? null : udt.keyspace())
            .map(x -> CodeBlock.builder().addStatement("return $T.of($S)", OPTIONAL, x).build())
            .orElse(CodeBlock.builder().addStatement("return $T.empty()", OPTIONAL).build());

    return MethodSpec.methodBuilder("getStaticKeyspace").addAnnotation(Override.class)
            .addModifiers(Modifier.PROTECTED).returns(genericType(OPTIONAL, STRING)).addCode(keyspaceCodeBlock)
            .build();//from   ww  w  .j  av a 2s .  co m

}

From source file:info.archinnov.achilles.internals.codegen.meta.UDTMetaCodeGen.java

private MethodSpec buildGetUdtClass(TypeName rawBeanType) {
    return MethodSpec.methodBuilder("getUdtClass").addAnnotation(Override.class)
            .addModifiers(Modifier.PROTECTED).returns(classTypeOf(rawBeanType))
            .addStatement("return $T.class", rawBeanType).build();

}

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

void addConstructor(CaseClassSpec spec, TypeSpec.Builder builder) {
    MethodSpec.Builder constructor = MethodSpec.constructorBuilder().addCode(buildFieldValidation(spec))
            .addModifiers(Modifier.PROTECTED);
    spec.getItems().stream().forEach(item -> {
        TypeName type = environment.getGeneratedManager().toTypeName(item.getType());
        constructor.addParameter(item.hasDefaultValue() ? type.box() : type, item.getName());
        constructor.addStatement("this.$L = $L", item.getName(), item.getName());
    });/*from  w w  w  . j a  v  a2 s  . c o m*/
    builder.addMethod(constructor.build());
}

From source file:info.archinnov.achilles.internals.codegen.meta.UDTMetaCodeGen.java

private MethodSpec buildComponentsProperty(TypeName rawBeanType, List<FieldMetaSignature> parsingResults) {
    TypeName returnType = genericType(LIST, genericType(ABSTRACT_PROPERTY, rawBeanType, WILDCARD, WILDCARD));
    final StringJoiner allFields = new StringJoiner(", ");
    parsingResults.stream().map(x -> x.context.fieldName).forEach(x -> allFields.add(x));

    StringBuilder fieldList = new StringBuilder();
    fieldList.append("return $T.asList(").append(allFields.toString()).append(")");

    return MethodSpec.methodBuilder("getComponentsProperty").addAnnotation(Override.class)
            .addModifiers(Modifier.PROTECTED).returns(returnType).addStatement(fieldList.toString(), ARRAYS)
            .build();//from  w ww . ja  v  a 2s  .  c o  m

}