boolean isSet = TypeUtils.isSet(toAdd.getTypeRef()); boolean isList = TypeUtils.isList(toAdd.getTypeRef()); boolean isMap = TypeUtils.isMap(toAdd.getTypeRef());
final boolean isSet = TypeUtils.isSet(property.getTypeRef()); final boolean isList = TypeUtils.isList(property.getTypeRef()); final boolean isMap = TypeUtils.isMap(property.getTypeRef());
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 isSet = TypeUtils.isSet(typeRef); boolean isList = TypeUtils.isList(typeRef); boolean isMap = TypeUtils.isMap(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 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 (TypeUtils.isSet(classRef)) { ClassRef setRef = Collections.LINKED_HASH_SET.toReference(builderType); return new PropertyBuilder(property).withTypeRef(Collections.SET.toReference(builderType))