private Modifier[] modifiers() { return accessInfo.modifiers(); }
public static AccessInfo accessInfoOf(Element element) { Set<Modifier> modifiers = element.getModifiers(); return AccessInfo.fromJdk(modifiers) .orElse(AccessInfo.DEFAULT); }
@Override public String toString() { return name().toLowerCase(); }
public boolean hasAccessInfo(AccessInfo accessInfo) { return accessInfo().equals(accessInfo); }
public void writeTo(StringBuilder builder) { builder.append(toString()); }
public Modifier[] modifiers() { return toJdk() .map(m -> new Modifier[] { m }) .orElse(new Modifier[] {}); }
public static Optional<AccessInfo> fromJdk(Set<Modifier> modifiers) { return modifiers.stream() .map(m -> { try { AccessInfo accessInfo = AccessInfo.valueOf(m.name()); return Optional.of(accessInfo); } catch (IllegalArgumentException e) { return Optional.<AccessInfo> empty(); } }) .filter(Optional::isPresent) .map(Optional::get) .findFirst(); }
@Override public String toString() { StringBuilder toString = new StringBuilder(); toString.append(accessInfo().declaration()); Iterator<ModifierInfo> modifierInfo = modifierInfoSet().iterator(); while (modifierInfo.hasNext()) { toString.append(modifierInfo.next()); toString.append(" "); } toString.append(returnTypeInfo().qualifiedName()); toString.append(" "); toString.append(name()); toString.append("("); Iterator<ParameterInfo> parameters = parameterInfoList().iterator(); if (parameters.hasNext()) { parameters.next().toString(toString); while (parameters.hasNext()) { toString.append(", "); parameters.next().toString(toString); } } toString.append(")"); return toString.toString(); }
public boolean hasAccessInfo(AccessInfo accessInfo) { return accessInfo().equals(accessInfo); }
public MethodSpec write() { MethodSpec.Builder b = MethodSpec.constructorBuilder(); b.addModifiers(accessInfo.modifiers()); for (ParameterSpec parameterSpec : parameterSpecList) { b.addParameter(parameterSpec); } for (CodeBlock codeBlock : codeBlockList) { b.addCode(codeBlock); } return b.build(); }
public static Optional<SetterMethod> of(OrmPojoInfo pojoInfo, MethodInfo methodInfo) { AccessInfo accessInfo = methodInfo.accessInfo(); if (AccessInfo.PRIVATE.equals(accessInfo)) { methodInfo.compilationError("@Setter method must not be private."); return Optional.empty();
public static AccessInfo accessInfoOf(Element element) { Set<Modifier> modifiers = element.getModifiers(); return AccessInfo.fromJdk(modifiers) .orElse(AccessInfo.DEFAULT); }
String declaration() { return name().toLowerCase() + " "; }
public static BuilderInterface of(StandardBuilderConfiguration builder) { TypeInfo typeInfo = builder.typeInfo(); Naming naming = builder.naming(); TypeSpec.Builder type = TypeSpec.interfaceBuilder(naming.builderInterfaceSimpleName()) .addModifiers(typeInfo.accessInfo().modifiers()); naming.typeVariableNameListTo(type); return new BuilderInterface(builder, type); }
Optional<Modifier> toJdk() { Modifier modifier = Modifier.valueOf(name()); return Optional.of(modifier); }
public static BuilderInterface of(StandardBuilderConfiguration builder) { TypeInfo typeInfo = builder.typeInfo(); Naming naming = builder.naming(); TypeSpec.Builder type = TypeSpec.interfaceBuilder(naming.builderInterfaceSimpleName()) .addModifiers(typeInfo.accessInfo().modifiers()); naming.typeVariableNameListTo(type); return new BuilderInterface(builder, type); }