State(RevFeature feature) { this.feature = feature; this.values = new Object[feature.size()]; Arrays.fill(values, NULL); }
State(RevFeature feature) { this.feature = feature; this.values = new Object[feature.size()]; Arrays.fill(values, NULL); }
private int write(@NonNull RevFeature f, @NonNull FlatBufferBuilder builder) { final int size = f.size(); int[] valueOffsets = new int[size]; final AtomicInteger index = new AtomicInteger(); f.forEach(val -> valueOffsets[index.getAndIncrement()] = ValueSerializer.encode(val, builder)); int valuesOffset = Feature.createValuesVector(builder, valueOffsets); return Feature.createFeature(builder, valuesOffset); }
public void writeFeature(RevFeature feature, DataOutput data) throws IOException { writeUnsignedVarInt(feature.size(), data); for (int i = 0; i < feature.size(); i++) { Object field = feature.get(i).orNull(); FieldType type = FieldType.forValue(field); data.writeByte(type.getTag()); valueEncoder.encode(type, field, data); } }
public void writeFeature(RevFeature feature, DataOutput data) throws IOException { writeUnsignedVarInt(feature.size(), data); for (int i = 0; i < feature.size(); i++) { Object field = feature.get(i).orNull(); FieldType type = FieldType.forValue(field); data.writeByte(type.getTag()); valueEncoder.encode(type, field, data); } }
private static List<Object> getAncestorValues(FeatureDiff mergeIntoDiff, FeatureDiff toMergeDiff, ImmutableList<PropertyDescriptor> descriptors) { final List<Object> ancestorValues; { RevFeature ancestor = mergeIntoDiff.getOldFeature() == null ? toMergeDiff.getOldFeature() : mergeIntoDiff.getOldFeature(); if (ancestor == null) { Object[] array = new Optional[descriptors.size()]; ancestorValues = Arrays.asList(array); } else { ancestorValues = new ArrayList<>(ancestor.size()); ancestor.forEach((v) -> ancestorValues.add(v)); } } return ancestorValues; }
private static List<Object> getAncestorValues(FeatureDiff mergeIntoDiff, FeatureDiff toMergeDiff, ImmutableList<PropertyDescriptor> descriptors) { final List<Object> ancestorValues; { RevFeature ancestor = mergeIntoDiff.getOldFeature() == null ? toMergeDiff.getOldFeature() : mergeIntoDiff.getOldFeature(); if (ancestor == null) { Object[] array = new Optional[descriptors.size()]; ancestorValues = Arrays.asList(array); } else { ancestorValues = new ArrayList<>(ancestor.size()); ancestor.forEach((v) -> ancestorValues.add(v)); } } return ancestorValues; }
@Override public void write(RevFeature feature, OutputStream out) throws IOException { DataOutputStream data = new DataOutputStream(out); try { writeHeader(data, "feature"); data.writeInt(feature.size()); for (Optional<Object> field : feature.getValues()) { Object value = field.orNull(); FieldType type = FieldType.forValue(value); data.writeByte(type.getTag()); DataStreamValueSerializerV1.INSTANCE.encode(type, value, data); } } finally { data.flush(); } } }
@Override public void write(RevFeature feature, OutputStream out) throws IOException { DataOutputStream data = new DataOutputStream(out); try { writeHeader(data, "feature"); data.writeInt(feature.size()); for (Optional<Object> field : feature.getValues()) { Object value = field.orNull(); FieldType type = FieldType.forValue(value); data.writeByte(type.getTag()); DataStreamValueSerializerV1.INSTANCE.encode(type, value, data); } } finally { data.flush(); } } }
@Override protected void print(RevFeature feature, Writer w) throws IOException { for (int i = 0; i < feature.size(); i++) { Optional<Object> opt = feature.get(i); final FieldType type = FieldType.forValue(opt); String valueString = TextValueSerializer.asString(opt); println(w, type.toString() + "\t" + valueString); } w.flush(); }
@Override protected void print(RevFeature feature, Writer w) throws IOException { for (int i = 0; i < feature.size(); i++) { Optional<Object> opt = feature.get(i); final FieldType type = FieldType.forValue(opt); String valueString = TextValueSerializer.asString(opt); println(w, type.toString() + "\t" + valueString); } w.flush(); }
final int attrCount = feature.size(); final int[] dataOffsets = new int[attrCount];
final int attrCount = feature.size(); final int[] dataOffsets = new int[attrCount];
for (int i = 0; i < revFeature.size(); i++) { String name = featureType.getDescriptor(i + 1).getLocalName(); Object value = revFeature.get(i).orNull();
for (int i = 0; i < revFeature.size(); i++) { String name = featureType.getDescriptor(i + 1).getLocalName(); Object value = revFeature.get(i).orNull();
public void writeFeature(RevFeature feature, String tag) throws StreamWriterException { out.writeStartElement(tag); writeElement("id", feature.getId().toString()); out.writeStartArray("attribute"); for (int i = 0; i < feature.size(); i++) { Object value = feature.get(i).orNull(); final FieldType type = FieldType.forValue(value); String valueString = TextValueSerializer.asString(value); out.writeStartArrayElement("attribute"); writeElement("type", type.toString()); writeElement("value", valueString); out.writeEndArrayElement(); } out.writeEndArray(); out.writeEndElement(); }
ansi.a(ref).newline(); ansi.a(feature.getId().toString()).newline(); for (int i = 0; i < feature.size(); i++) { Optional<Object> value = feature.get(i); PropertyDescriptor attrib = attribs.get(i);
ansi.a(ref).newline(); ansi.a(feature.getId().toString()).newline(); for (int i = 0; i < feature.size(); i++) { Optional<Object> value = feature.get(i); PropertyDescriptor attrib = attribs.get(i);
ansi.a(ref).newline(); ansi.a(feature.getId().toString()).newline(); for (int i = 0; i < feature.size(); i++) { Optional<Object> value = feature.get(i); PropertyDescriptor attrib = attribs.get(i);
ansi.a("ATTRIBUTES ").newline(); ansi.a("---------- ").newline(); for (int i = 0; i < feature.size(); i++) { Optional<Object> value = feature.get(i); ansi.fg(Color.YELLOW).a(attribs.get(i).getName() + ": ").reset();