@Override public void visit(PropertyBuilder builder) { builder.addToAttributes(LAZY_COLLECTIONS_INIT_ENABLED, isLazyCollectionEnabled); } }).build();
@Override public void visit(PropertyBuilder builder) { builder.addToAttributes(LAZY_COLLECTIONS_INIT_ENABLED, isLazyCollectionEnabled); } }).build();
@Override public void visit(PropertyBuilder builder) { builder.addToAttributes(LAZY_COLLECTIONS_INIT_ENABLED, buildable.lazyCollectionInitEnabled()); } }).build();
@Override public void visit(PropertyBuilder builder) { builder.addToAttributes(LAZY_COLLECTIONS_INIT_ENABLED, buildable.lazyCollectionInitEnabled()); } }).build();
builder.addToAttributes(LAZY_INIT, "new " + listRef + "()") .addToAttributes(INIT , builder.getAttributes().containsKey(LAZY_COLLECTIONS_INIT_ENABLED) && (Boolean) builder.getAttributes().get(LAZY_COLLECTIONS_INIT_ENABLED) ? null : builder.getAttributes().get(LAZY_INIT)) .addToAttributes(INIT_FUNCTION, new Construct(Collections.ARRAY_LIST, targetType)) .addToAttributes(ALSO_IMPORT, Arrays.asList(targetType, listRef)); } else if (isSet) { ClassRef setRef = Collections.LINKED_HASH_SET.toReference(unwrapped); builder.addToAttributes(LAZY_INIT, "new " + setRef + "()") .addToAttributes(INIT , builder.getAttributes().containsKey(LAZY_COLLECTIONS_INIT_ENABLED) && (Boolean) builder.getAttributes().get(LAZY_COLLECTIONS_INIT_ENABLED) ? null : builder.getAttributes().get(LAZY_INIT)) .addToAttributes(INIT_FUNCTION, new Construct(Collections.LINKED_HASH_SET, unwrapped)) .addToAttributes(ALSO_IMPORT, Arrays.asList(targetType, setRef)); } else if (isMap) { ClassRef mapRef = Collections.LINKED_HASH_MAP.toReference(arguments); builder.addToAttributes(LAZY_INIT, "new " + mapRef + "()") .addToAttributes(INIT , builder.getAttributes().containsKey(LAZY_COLLECTIONS_INIT_ENABLED) && (Boolean) builder.getAttributes().get(LAZY_COLLECTIONS_INIT_ENABLED) ? null : builder.getAttributes().get(LAZY_INIT)) .addToAttributes(INIT_FUNCTION, new Construct(Collections.LINKED_HASH_MAP, arguments)) .addToAttributes(ALSO_IMPORT, Arrays.asList(targetType, mapRef)); } else if (isOptional) { final ClassRef ref = new ClassRefBuilder(Optionals.OPTIONAL.toReference()).withArguments(java.util.Collections.EMPTY_LIST).build(); builder.addToAttributes(INIT, "Optional.empty()") .addToAttributes(INIT_FUNCTION, new Construct(Optionals.OPTIONAL, targetType, "of")) .addToAttributes(ALSO_IMPORT, Arrays.asList(targetType, ref)); } else if (isOptionalDouble) { final ClassRef ref = Optionals.OPTIONAL_DOUBLE.toReference(); builder.addToAttributes(INIT, "OptionalDouble.empty()") .addToAttributes(INIT_FUNCTION, new Construct(Optionals.OPTIONAL_DOUBLE, targetType, "of")) .addToAttributes(ALSO_IMPORT, Arrays.asList(targetType, ref)); } else if (isOptionalInt) { final ClassRef ref = Optionals.OPTIONAL_INT.toReference(); builder.addToAttributes(INIT, "OptionalInt.empty()")
ClassRef listRef = Collections.ARRAY_LIST.toReference(builderType); return new PropertyBuilder(property).withTypeRef(Collections.LIST.toReference(builderType)) .addToAttributes(LAZY_INIT, " new " + listRef + "()") .addToAttributes(INIT , property.hasAttribute(LAZY_COLLECTIONS_INIT_ENABLED) && property.getAttribute(LAZY_COLLECTIONS_INIT_ENABLED) ? null : " new " + listRef + "()" ) .addToAttributes(ALSO_IMPORT, alsoImport(property, listRef, builderType)) .build(); ClassRef setRef = Collections.LINKED_HASH_SET.toReference(builderType); return new PropertyBuilder(property).withTypeRef(Collections.SET.toReference(builderType)) .addToAttributes(LAZY_INIT, " new " + setRef+ "()") .addToAttributes(INIT , property.hasAttribute(LAZY_COLLECTIONS_INIT_ENABLED) && property.getAttribute(LAZY_COLLECTIONS_INIT_ENABLED) ? null : " new " + setRef + "()" ) .addToAttributes(ALSO_IMPORT, alsoImport(property, setRef, builderType)) .build(); ClassRef optionalRef = Optionals.OPTIONAL_LONG.toReference(builderType); return new PropertyBuilder(property).withTypeRef(optionalRef) .addToAttributes(INIT, " OptionalLong.empty()") .build(); ClassRef optionalRef = Optionals.OPTIONAL_DOUBLE.toReference(builderType); return new PropertyBuilder(property).withTypeRef(optionalRef) .addToAttributes(INIT, " OptionalDouble.empty()") .build(); ClassRef optionalRef = Optionals.OPTIONAL_INT.toReference(builderType); return new PropertyBuilder(property).withTypeRef(optionalRef) .addToAttributes(INIT, " OptionalInt.empty()") .build();
.addToAttributes(ORIGIN_TYPEDEF, item) .addToAttributes(OUTER_INTERFACE, fluentType) .addToAttributes(OUTER_CLASS, fluentImplType) .addToAttributes(GENERIC_TYPE_REF, genericType.toReference()) .build(); toAdd = new PropertyBuilder(toAdd).addToAttributes(DESCENDANTS, descendants).accept(new InitEnricher()).build(); methods.addAll(ToMethod.WITH_OPTIONAL.apply(toAdd)); } else { toAdd = new PropertyBuilder(toAdd).addToAttributes(BUILDABLE_ENABLED, isBuildable).accept(new InitEnricher()).build(); methods.addAll(ToMethod.GETTER.apply(toAdd)); methods.add(ToMethod.WITH.apply(toAdd));
.addToAttributes(ORIGIN_TYPEDEF, item) .addToAttributes(OUTER_INTERFACE, fluentType) .addToAttributes(OUTER_CLASS, fluentImplType) .addToAttributes(GENERIC_TYPE_REF, genericType.toReference()) .accept(new InitEnricher()).build(); toAdd = new PropertyBuilder(toAdd).addToAttributes(DESCENDANTS, descendants).build();
.withName(propertyName) .withTypeRef(collectionType) .addToAttributes(DESCENDANT_OF, property) .addToAttributes(BUILDABLE_ENABLED, true) .accept(new InitEnricher()) .build()); .withName(propertyName) .withTypeRef(descendantRef) .addToAttributes(DESCENDANT_OF, property) .addToAttributes(BUILDABLE_ENABLED, true) .accept(new InitEnricher()) .build());
.withTypeRef(typeRef) .withModifiers(fieldDeclaration.getModifiers()) .addToAttributes(Attributeable.INIT, var.getInit() != null ? var.getInit().toStringWithoutComments() : null) .build());