Descriptor wrapperDescriptor = ctx.getMessageDescriptor(WrappedMessage.PROTOBUF_TYPE_NAME);
@Override public KObjectImpl readFrom(ProtoStreamReader protoStreamReader) throws IOException { Descriptor descriptor = protoStreamReader.getSerializationContext().getMessageDescriptor(this.getTypeName()); List<KProperty<?>> properties = descriptor.getFields() .stream() .filter(fieldDescriptor -> !isMainAttribute(fieldDescriptor)) .filter(fieldDescriptor -> isExtension(descriptor.getName()) ) .map(field -> (KProperty<?>) new KPropertyImpl(toKPropertyFormat(field.getName()), this.read(field, protoStreamReader), false) ) .collect(toList()); String id = protoStreamReader.readString(MetaObject.META_OBJECT_ID); String type = protoStreamReader.readString(MetaObject.META_OBJECT_TYPE); String clusterId = protoStreamReader.readString(CLUSTER_ID); String segmentId = protoStreamReader.readString(SEGMENT_ID); String key = protoStreamReader.readString(MetaObject.META_OBJECT_KEY); String fullText = protoStreamReader.readString(MetaObject.META_OBJECT_FULL_TEXT); return new KObjectImpl(id, type, clusterId, segmentId, key, properties, !StringUtils.isEmpty(fullText)); }
@Override public KObjectImpl readFrom(ProtoStreamReader protoStreamReader) throws IOException { Descriptor descriptor = protoStreamReader.getSerializationContext().getMessageDescriptor(this.getTypeName()); List<KProperty<?>> properties = descriptor.getFields() .stream() .filter(fieldDescriptor -> !isMainAttribute(fieldDescriptor)) .filter(fieldDescriptor -> isExtension(descriptor.getName()) ) .map(field -> (KProperty<?>) new KPropertyImpl(toKPropertyFormat(field.getName()), this.read(field, protoStreamReader), false) ) .collect(toList()); String id = protoStreamReader.readString(MetaObject.META_OBJECT_ID); String type = protoStreamReader.readString(MetaObject.META_OBJECT_TYPE); String clusterId = protoStreamReader.readString(CLUSTER_ID); String segmentId = protoStreamReader.readString(SEGMENT_ID); String key = protoStreamReader.readString(MetaObject.META_OBJECT_KEY); String fullText = protoStreamReader.readString(MetaObject.META_OBJECT_FULL_TEXT); return new KObjectImpl(id, type, clusterId, segmentId, key, properties, !StringUtils.isEmpty(fullText)); }
KObject kObject) throws IOException { Descriptor descriptor = protoStreamWriter.getSerializationContext().getMessageDescriptor(this.getTypeName());
KObject kObject) throws IOException { Descriptor descriptor = protoStreamWriter.getSerializationContext().getMessageDescriptor(this.getTypeName());