private static InnerNodeVector<Inherits> createVector(List<Builder> builders) { List<Inherits> elems = new ArrayList<>(); for (Builder b : builders) { elems.add(new Inherits(b)); } return new InnerNodeVector<Inherits>(elems); } }
private Structtype(Builder builder, boolean throwIfUninitialized) { if (throwIfUninitialized && ! builder.__uninitialized.isEmpty()) throw new IllegalArgumentException("The following builder parameters for " + "documentmanager.datatype[].structtype[] must be initialized: " + builder.__uninitialized); name = (builder.name == null) ? new StringNode() : new StringNode(builder.name); version = (builder.version == null) ? new IntegerNode(0) : new IntegerNode(builder.version); compresstype = (builder.compresstype == null) ? new Compresstype(Compresstype.NONE) : new Compresstype(builder.compresstype); compresslevel = (builder.compresslevel == null) ? new IntegerNode(0) : new IntegerNode(builder.compresslevel); compressthreshold = (builder.compressthreshold == null) ? new IntegerNode(95) : new IntegerNode(builder.compressthreshold); compressminsize = (builder.compressminsize == null) ? new IntegerNode(800) : new IntegerNode(builder.compressminsize); field = Field.createVector(builder.field); inherits = Inherits.createVector(builder.inherits); }
private static void addStructInheritance(DocumentmanagerConfig config, DocumentTypeManager manager) { for (int i = 0; i < config.datatype().size(); i++) { DocumentmanagerConfig.Datatype thisDataType = config.datatype(i); int id = thisDataType.id(); for (Object o : thisDataType.structtype()) { DocumentmanagerConfig.Datatype.Structtype struct = (DocumentmanagerConfig.Datatype.Structtype) o; StructDataType thisStruct = (StructDataType) manager.getDataType(id, ""); for (DocumentmanagerConfig.Datatype.Structtype.Inherits parent : struct.inherits()) { StructDataType parentStruct = (StructDataType) manager.getDataType(parent.name()); thisStruct.inherit(parentStruct); } } } } }
public Inherits build() { return new Inherits(this); }