public class BaseFluent<F extends io.fabric8.kubernetes.api.builder.Fluent<F>> implements io.fabric8.kubernetes.api.builder.Fluent<F>,io.fabric8.kubernetes.api.builder.Visitable<F>{
public static final java.lang.String VISIT = "visit";
public final io.fabric8.kubernetes.api.builder.VisitableMap _visitables = new VisitableMap();
public static <T>io.fabric8.kubernetes.api.builder.VisitableBuilder<T,?> builderOf(T item) {
if (item instanceof Editable) {
Object editor = ((Editable) item).edit();
if (editor instanceof VisitableBuilder) {
return (VisitableBuilder<T, ?>) editor;
}
}
try {
return (VisitableBuilder<T, ?>) Class.forName(item.getClass().getName() + "Builder").getConstructor(item.getClass())
.newInstance(item);
} catch (Exception e) {
throw new IllegalStateException("Failed to create builder for: " + item.getClass(), e);
}
}