public TypeDef apply(Property item) { boolean isArray = TypeUtils.isArray(item.getTypeRef()); boolean isList = TypeUtils.isList(item.getTypeRef());
boolean isArray = TypeUtils.isArray(toAdd.getTypeRef()); boolean isSet = TypeUtils.isSet(toAdd.getTypeRef()); boolean isList = TypeUtils.isList(toAdd.getTypeRef()); boolean isMap = TypeUtils.isMap(toAdd.getTypeRef()); boolean isAbstract = isAbstract(unwrapped);
final boolean isArray = TypeUtils.isArray(property.getTypeRef()); final boolean isSet = TypeUtils.isSet(property.getTypeRef()); final boolean isList = TypeUtils.isList(property.getTypeRef()); final boolean isMap = TypeUtils.isMap(property.getTypeRef()); final boolean isAbstract = isAbstract(unwrapped);
public Method apply(final Property property) { String prefix = "has"; String methodName = prefix + property.getNameCapitalized(); List<Statement> statements = new ArrayList<Statement>(); if (isPrimitive(property.getTypeRef())) { statements.add(new StringStatement("return true;")); } else if (isList(property.getTypeRef()) || isSet(property.getTypeRef())) { statements.add(new StringStatement("return " + property.getName() + " != null && !" + property.getName() + ".isEmpty();")); } else if (isOptional(property.getTypeRef())|| isOptionalInt(property.getTypeRef()) || isOptionalLong(property.getTypeRef()) || isOptionalDouble(property.getTypeRef())) { statements.add(new StringStatement("return " + property.getName() + " != null && " + property.getName() + ".isPresent();")); } else { statements.add(new StringStatement("return this." + property.getName() + " != null;")); } return new MethodBuilder() .withModifiers(TypeUtils.modifiersToInt(Modifier.PUBLIC)) .withName(methodName) .withReturnType(BOOLEAN_REF) .withArguments() .withNewBlock() .withStatements(statements) .endBlock() .build(); } });
boolean isList = TypeUtils.isList(typeRef); boolean isMap = TypeUtils.isMap(typeRef); boolean isOptional = TypeUtils.isOptional(typeRef);
public Method apply(Property property) { String classPrefix = getClassPrefix(property); boolean isArray = TypeUtils.isArray(property.getTypeRef()); boolean isList = TypeUtils.isList(property.getTypeRef()); boolean isSet = TypeUtils.isSet(property.getTypeRef()); String prefix = isArray || isList ? "setTo" : "with"; String withMethodName = prefix + property.getNameCapitalized(); return new MethodBuilder() .withModifiers(TypeUtils.modifiersToInt(Modifier.PUBLIC)) .withReturnType(N_REF) .withName("and") .withNewBlock() .addNewStringStatementStatement("return (N) " + classPrefix + withMethodName + "(" + (isArray || isList ? "index, " : "") + "builder.build());") .endBlock() .build(); }
boolean isNested = false; boolean isMap = isMap(property.getTypeRef()); boolean isList = isList(property.getTypeRef()); boolean isSet = isSet(property.getTypeRef()); boolean isOptional = isOptional(property.getTypeRef()) || isOptionalDouble(property.getTypeRef()) || isOptionalInt(property.getTypeRef()) || isOptionalLong(property.getTypeRef());
if (isList(property.getTypeRef()) || isArray(property.getTypeRef())) { String suffix = Singularize.FUNCTION.apply(property.getNameCapitalized()); methods.add(new MethodBuilder(base)
ClassRef builderType = isAbstract(unwrapped) || unwrapped.getDefinition().getKind() == Kind.INTERFACE ? TypeAs.VISITABLE_BUILDER.apply(unwrapped) : TypeAs.BUILDER.apply(unwrapped.getDefinition()).toInternalReference(); if (TypeUtils.isList(classRef)) { ClassRef listRef = Collections.ARRAY_LIST.toReference(builderType); return new PropertyBuilder(property).withTypeRef(Collections.LIST.toReference(builderType))