@ExternalBuildables( editableEnabled = false, generateBuilderPackage = true, builderPackage = "io.kubernetes.client.fluent", value = {"io.kubernetes.client.models"} ) public class Config { }
for (Element element : env.getElementsAnnotatedWith(annotation)) { ExternalBuildables generated = element.getAnnotation(ExternalBuildables.class); BuilderContext ctx = BuilderContextManager.create(elements, generated.generateBuilderPackage(), generated.builderPackage()); for (String name : generated.value()) { TypeElement typeElement = elements.getTypeElement(name); ctx.getRepository().register(typeElement); for (Element element : env.getElementsAnnotatedWith(annotation)) { ExternalBuildables generated = element.getAnnotation(ExternalBuildables.class); for (String name : generated.value()) { TypeElement typeElement = elements.getTypeElement(name); if (typeElement == null) { Constants.DEFAULT_FLUENT_TEMPLATE_LOCATION); if (generated.editableEnabled()) { generateFromClazz(ClazzAs.EDITABLE_BUILDER.apply(clazz), selectBuilderTemplate(generated.validationEnabled())); } else { generateFromClazz(ClazzAs.BUILDER.apply(clazz), selectBuilderTemplate(generated.validationEnabled())); for (final Inline inline : generated.inline()) { generateFromClazz(inlineableOf(ctx, clazz, inline), Constants.DEFAULT_CLASS_TEMPLATE_LOCATION);
continue; ctx = BuilderContextManager.create(elements, types, generated.validationEnabled(), generated.lazyCollectionInitEnabled(), generated.generateBuilderPackage(), generated.builderPackage()); for (String name : generated.value()) { PackageElement packageElement = elements.getPackageElement(name); List<TypeElement> typeElements = new ArrayList<>(); 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
public static Set<TypeElement> getBuildableReferences(BuilderContext context, ExternalBuildables buildable) { Set<TypeElement> result = new LinkedHashSet<TypeElement>(); for (BuildableReference ref : buildable.refs()) { try { result.add(context.getElements().getTypeElement(ref.value().getCanonicalName())); } catch (MirroredTypeException e) { result.add(context.getElements().getTypeElement(e.getTypeMirror().toString())); } } return result; }
for (final Inline inline : externalBuildables.inline()) { generateFromResources(inlineableOf(ctx, typeDef, inline), Constants.DEFAULT_SOURCEFILE_TEMPLATE_LOCATION);
public static Set<TypeElement> getBuildableReferences(BuilderContext context, ExternalBuildables buildable) { Set<TypeElement> result = new LinkedHashSet<TypeElement>(); for (BuildableReference ref : buildable.refs()) { try { result.add(context.getElements().getTypeElement(ref.value().getCanonicalName())); } catch (MirroredTypeException e) { result.add(context.getElements().getTypeElement(e.getTypeMirror().toString())); } } return result; }
@ExternalBuildables( editableEnabled = false, generateBuilderPackage = true, builderPackage = "io.kubernetes.client.fluent", value = {"io.kubernetes.client.models"} ) public class Config { }
@ExternalBuildables(editableEnabled=false, validationEnabled = true, builderPackage = "io.fabric8.common", value = { "io.fabric8.kubernetes.api.model.base.ListMeta", "io.fabric8.kubernetes.api.model.base.ObjectMeta", "io.fabric8.kubernetes.api.model.base.ObjectReference", "io.fabric8.kubernetes.api.model.base.Status", "io.fabric8.kubernetes.api.model.base.StatusCause", "io.fabric8.kubernetes.api.model.base.StatusDetails" }) public class KubernetesBaseConfig { }
@ExternalBuildables(editableEnabled=false, validationEnabled = true, builderPackage = "io.fabric8.common", value = { "io.fabric8.kubernetes.api.model.base.ListMeta", "io.fabric8.kubernetes.api.model.base.ObjectMeta", "io.fabric8.kubernetes.api.model.base.ObjectReference", "io.fabric8.kubernetes.api.model.base.Status", "io.fabric8.kubernetes.api.model.base.StatusCause", "io.fabric8.kubernetes.api.model.base.StatusDetails" }) public class KubernetesBaseConfig { }
@ExternalBuildables(editableEnabled=false, validationEnabled = true, builderPackage = "io.fabric8.common", value = { "io.fabric8.openshift.api.model.Build", "io.fabric8.openshift.api.model.BuildConfig",
@ExternalBuildables(editableEnabled=false, validationEnabled = true, builderPackage = "io.fabric8.common", value = { "io.fabric8.openshift.api.model.Build", "io.fabric8.openshift.api.model.BuildConfig",
@ExternalBuildables(editableEnabled=false, validationEnabled = true, builderPackage = "io.fabric8.common", value = { "io.fabric8.kubernetes.api.model.BaseKubernetesList", "io.fabric8.kubernetes.api.model.KubernetesList",
@ExternalBuildables(editableEnabled=true, validationEnabled = true, builderPackage = "io.fabric8.common", value = { "io.fabric8.kubernetes.api.model.BaseKubernetesList", "io.fabric8.kubernetes.api.model.KubernetesList",