public Builder(Datatype config) { id(config.id()); type(config.type()); array(new Array.Builder(config.array())); map(new Map.Builder(config.map())); wset(new Wset.Builder(config.wset())); annotationref(new Annotationref.Builder(config.annotationref())); sstruct(new Sstruct.Builder(config.sstruct())); }
private Builder override(Builder __superior) { if (__superior.id != null) id(__superior.id); if (__superior.type != null) type(__superior.type); array(array.override(__superior.array)); map(map.override(__superior.map)); wset(wset.override(__superior.wset)); annotationref(annotationref.override(__superior.annotationref)); sstruct(sstruct.override(__superior.sstruct)); return this; }
public Builder(DocumenttypesConfig config) { enablecompression(config.enablecompression()); for (Documenttype d : config.documenttype()) { documenttype(new Documenttype.Builder(d)); } }
private void buildConfig(WeightedSetDataType type, DocumenttypesConfig.Documenttype.Datatype.Builder dataTypeBuilder, DocumenttypesConfig.Documenttype.Builder documentBuilder, Set<Integer> built) { dataTypeBuilder.type(DocumenttypesConfig.Documenttype.Datatype.Type.Enum.WSET). wset(new DocumenttypesConfig.Documenttype.Datatype.Wset.Builder(). key(new DocumenttypesConfig.Documenttype.Datatype.Wset.Key.Builder(). id(type.getNestedType().getId())). createifnonexistent(type.createIfNonExistent()). removeifzero(type.removeIfZero())); buildConfig(type.getNestedType(), documentBuilder, built); }
private void buildConfig(ArrayDataType type, DocumenttypesConfig.Documenttype.Datatype.Builder dataTypeBuilder, DocumenttypesConfig.Documenttype.Builder documentBuilder, Set<Integer> built) { dataTypeBuilder. type(DocumenttypesConfig.Documenttype.Datatype.Type.Enum.ARRAY). array(new DocumenttypesConfig.Documenttype.Datatype.Array.Builder(). element(new DocumenttypesConfig.Documenttype.Datatype.Array.Element.Builder().id(type.getNestedType().getId()))); buildConfig(type.getNestedType(), documentBuilder, built); }
public Builder(Sstruct config) { name(config.name()); version(config.version()); compression(new Compression.Builder(config.compression())); for (Field f : config.field()) { field(new Field.Builder(f)); } }
private void buildConfig(ReferenceDataType type, DocumenttypesConfig.Documenttype.Builder documentBuilder) { ReferenceDataType refType = type; DocumenttypesConfig.Documenttype.Referencetype.Builder refBuilder = new DocumenttypesConfig.Documenttype.Referencetype.Builder(); refBuilder.id(refType.getId()); refBuilder.target_type_id(type.getTargetType().getId()); documentBuilder.referencetype(refBuilder); }
private void replaceTemporaryTypesInMap(MapDataType mapDataType, List<DataType> seenStructs) { if (mapDataType.getValueType() instanceof TemporaryDataType) { mapDataType.setValueType(getDataType(mapDataType.getValueType().getCode(), "")); } else { replaceTemporaryTypes(mapDataType.getValueType(), seenStructs); } if (mapDataType.getKeyType() instanceof TemporaryDataType) { mapDataType.setKeyType(getDataType(mapDataType.getKeyType().getCode(), "")); } else { replaceTemporaryTypes(mapDataType.getKeyType(), seenStructs); } }
public Builder(Wset config) { key(new Key.Builder(config.key())); createifnonexistent(config.createifnonexistent()); removeifzero(config.removeifzero()); }
public Builder(Map config) { key(new Key.Builder(config.key())); value(new Value.Builder(config.value())); }
private void replaceTemporaryTypeInReference(ReferenceDataType referenceDataType) { if (referenceDataType.getTargetType() instanceof TemporaryStructuredDataType) { referenceDataType.setTargetType((DocumentType) getDataType(referenceDataType.getTargetType().getId())); } // TODO should we recursively invoke replaceTemporaryTypes for the target type? It should only ever be a doc type }
/** * @return Returns the datatype we can expect this field path to return. */ public DataType getResultingDataType() { if (isEmpty()) { return null; } return get(size() - 1).getResultingDataType(); }
private static StructDataType newInstance() { StructDataType ret = new StructDataType(STRUCT_NAME); ret.addField(new Field(FIELD_X, DataType.INT)); ret.addField(new Field(FIELD_Y, DataType.INT)); return ret; } }
private Builder override(Builder __superior) { key(key.override(__superior.key)); if (__superior.createifnonexistent != null) createifnonexistent(__superior.createifnonexistent); if (__superior.removeifzero != null) removeifzero(__superior.removeifzero); return this; }
public FieldValue getFieldValue(StructuredFieldValue doc) { Object raw = extract.get(doc); return raw == null ? null : getDataType().createFieldValue(raw); } public FieldValue setFieldValue(StructuredFieldValue doc, FieldValue fv) {
@SuppressWarnings("deprecation") private void setNewType(DocumentType type) { header = type.contentStruct().createFieldValue(); body = type.getBodyType().createFieldValue(); }