public Builder(ContainerDocumentConfig config) { for (Doctype d : config.doctype()) { doctype(new Doctype.Builder(d)); } }
public Builder(Doctype config) { type(config.type()); factorycomponent(config.factorycomponent()); }
private Builder override(Builder __superior) { if (__superior.type != null) type(__superior.type); if (__superior.factorycomponent != null) factorycomponent(__superior.factorycomponent); return this; }
@Override public void getConfig(ContainerDocumentConfig.Builder builder) { for (Map.Entry<String, String> e : concreteDocumentTypes.entrySet()) { ContainerDocumentConfig.Doctype.Builder dtb = new ContainerDocumentConfig.Doctype.Builder(); dtb.type(e.getKey()); dtb.factorycomponent(e.getValue()); builder.doctype(dtb); } }
private Document createConcreteDocument(Document document, ContainerDocumentConfig.Doctype typeConfig) { String componentId = typeConfig.factorycomponent(); // Class name of the factory AbstractConcreteDocumentFactory cdf = docFactoryRegistry.getComponent(new ComponentId(componentId)); if (cdf == null) { log.fine("Unable to get document factory component '" + componentId + "' from document factory registry."); return document; } return cdf.getDocumentCopy(document.getDataType().getName(), document, document.getId()); }
public Doctype build() { return new Doctype(this); }
@java.lang.Override public final boolean dispatchGetConfig(ConfigInstance.Producer producer) { if (producer instanceof Producer) { ((Producer)producer).getConfig(this); return true; } return false; }
public ContainerDocumentConfig build() { return new ContainerDocumentConfig(this); }
private ContainerDocumentConfig(Builder builder, boolean throwIfUninitialized) { if (throwIfUninitialized && ! builder.__uninitialized.isEmpty()) throw new IllegalArgumentException("The following builder parameters for " + "container-document must be initialized: " + builder.__uninitialized); doctype = Doctype.createVector(builder.doctype); }
private static InnerNodeVector<Doctype> createVector(List<Builder> builders) { List<Doctype> elems = new ArrayList<>(); for (Builder b : builders) { elems.add(new Doctype(b)); } return new InnerNodeVector<Doctype>(elems); } }