public TypeDef register(TypeDef definition, AttributeKey<Boolean>... flags) { TypeDefBuilder builder = new TypeDefBuilder(definition); for (AttributeKey<Boolean> flag : flags) { builder.addToAttributes(flag, true); } return register(builder.build()); }
.withExtendsList(interfaces) .withParameters(parameters.toArray(new TypeParamDef[parameters.size()])) .addToAttributes(ORIGINAL_RETURN_TYPE, TRANSPARENT_REF) .addToAttributes(TERMINATING_TYPES, terminatingTypes) .addToAttributes(IS_TERMINAL, false) .addToAttributes(IS_COMPOSITE, false) .build();
public TypeDef register(TypeDef definition, String... flags) { TypeDefBuilder builder = new TypeDefBuilder(definition); for (String flag : flags) { builder.addToAttributes(new AttributeKey<Boolean>(flag, Boolean.class), true); } return register(builder.build()); }
.withExtendsList(interfaces) .withParameters(parameters.toArray(new TypeParamDef[parameters.size()])) .addToAttributes(ORIGINAL_RETURN_TYPE, TRANSPARENT_REF) .addToAttributes(TERMINATING_TYPES, terminatingTypes) .addToAttributes(IS_TERMINAL, false) .addToAttributes(IS_COMPOSITE, false) .build();
.addToAttributes(BUILDABLE, buildable) .addToAttributes(EDIATABLE_ENABLED, buildable.editableEnabled()) .addToAttributes(VALIDATION_ENABLED, buildable.validationEnabled()) .accept(new Visitor<PropertyBuilder>() { @Override .addToAttributes(BUILDABLE, buildable) .addToAttributes(EDIATABLE_ENABLED, buildable.editableEnabled()) .addToAttributes(VALIDATION_ENABLED, buildable.validationEnabled()) .accept(new Visitor<PropertyBuilder>() { @Override
.withKind(Kind.INTERFACE) .withModifiers(TypeUtils.modifiersToInt(Modifier.PUBLIC)) .addToAttributes(ORIGINAL_RETURN_TYPE, returnType) .addToAttributes(IS_ENTRYPOINT, isEntryPoint) .addToAttributes(IS_TERMINAL, isTerminal) .addToAttributes(IS_GENERIC, Boolean.FALSE) .addToAttributes(CLASSES, classes) .addToAttributes(KEYWORDS, keywords) .addToAttributes(METHODS, methods) .addToAttributes(BEGIN_SCOPE, beginScope) .addToAttributes(END_SCOPE, endScope) .addToAttributes(FILTER, filter) .addToAttributes(CARDINALITY_MULTIPLE, multiple) .addToAttributes(METHOD_NAME, methodName) .addToMethods(targetMethod) .build();
final boolean isLazyCollectionEnabled = generated.lazyCollectionInitEnabled(); TypeDef b = new TypeDefBuilder(ElementTo.TYPEDEF.apply(ModelUtils.getClassElement(typeElement))) .addToAttributes(EXTERNAL_BUILDABLE, generated) .addToAttributes(EDIATABLE_ENABLED, generated.editableEnabled()) .addToAttributes(VALIDATION_ENABLED, generated.validationEnabled()) .accept(new Visitor<PropertyBuilder>() { @Override final boolean isLazyCollectionEnabled = generated.lazyCollectionInitEnabled(); TypeDef r = new TypeDefBuilder(ElementTo.TYPEDEF.apply(ModelUtils.getClassElement(ref))) .addToAttributes(EXTERNAL_BUILDABLE, generated) .addToAttributes(EDIATABLE_ENABLED, generated.editableEnabled()) .addToAttributes(VALIDATION_ENABLED, generated.validationEnabled()) .accept(new Visitor<PropertyBuilder>() { @Override
.addToAttributes(CARDINALITY_MULTIPLE, false) .build(); .withExtendsList(scopeInterface) .withMethods() .addToAttributes(CARDINALITY_MULTIPLE, multiple) .addToAttributes(KEYWORDS, scopeKeywords(scopeClasses)) .accept(new TypedVisitor<TypeDefBuilder>() { public void visit(TypeDefBuilder builder) {
.withConstructors(constructors) .withMethods(methods) .addToAttributes(BUILDABLE_ENABLED, true) .addToAttributes(GENERATED, true) // We want to know that its a generated type... .build()) );
.withImplementsList(implementsList) .withExtendsList(extendsList) .addToAttributes(item.getAttributes()) .build(); .withName(!StringUtils.isNullOrEmpty(name) ? name : StringUtils.toPojoName(generatedPojo.getName(), prefix, suffix)) .withMethods(adapterMethods) .addToAttributes(ALSO_IMPORT, adapterImports) .build(); .addToAttributes(ALSO_IMPORT, additionalImports) .addToAttributes(ADDITIONAL_BUILDABLES, additionalBuildables) .addToAttributes(ADDITIONAL_TYPES, additionalTypes) .build());
.withMethods(methods) .withConstructors(constructors) .addToAttributes(TypeDef.ALSO_IMPORT, IMPORTS.apply(type)) .build());