private static InnerNodeVector<Field> createVector(List<Builder> builders) { List<Field> elems = new ArrayList<>(); for (Builder b : builders) { elems.add(new Field(b)); } return new InnerNodeVector<Field>(elems); }
private static void registerStructType(DocumentmanagerConfig config, DocumentTypeManager manager, int id, DocumentmanagerConfig.Datatype.Structtype struct) { StructDataType type = new StructDataType(id, struct.name()); if (config.enablecompression()) { CompressionConfig comp = makeCompressionConfig(struct); type.setCompressionConfig(comp); } for (Object j : struct.field()) { DocumentmanagerConfig.Datatype.Structtype.Field field = (DocumentmanagerConfig.Datatype.Structtype.Field) j; DataType fieldType = (field.datatype() == id) ? manager.getDataTypeAndReturnTemporary(field.datatype(), field.detailedtype()) : manager.getDataType(field.datatype(), field.detailedtype()); if (field.id().size() == 1) { type.addField(new Field(field.name(), field.id().get(0).id(), fieldType, true)); } else { type.addField(new Field(field.name(), fieldType, true)); } } manager.register(type); }
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); }
public Field build() { return new Field(this); }
public Builder(Field config) { name(config.name()); for (Id i : config.id()) { id(new Id.Builder(i)); } datatype(config.datatype()); detailedtype(config.detailedtype()); }