@Override public FileFragmentProto serialize(FileFragment fragment) { FileFragmentProto.Builder builder = FileFragmentProto.newBuilder(); builder.setId(fragment.inputSourceId); builder.setStartOffset(fragment.startKey); builder.setLength(fragment.length); builder.setPath(fragment.getPath().toString()); if(fragment.getDiskIds() != null) { List<Integer> idList = new ArrayList<>(); for(int eachId: fragment.getDiskIds()) { idList.add(eachId); } builder.addAllDiskIds(idList); } if(fragment.hostNames != null) { builder.addAllHosts(fragment.hostNames); } return builder.build(); }
public FragmentProto getProto() { FileFragmentProto.Builder builder = FileFragmentProto.newBuilder(); builder.setId(this.tableName); builder.setStartOffset(this.startOffset); builder.setLength(this.length); builder.setPath(this.uri.toString()); if(diskIds != null) { List<Integer> idList = new ArrayList<Integer>(); for(int eachId: diskIds) { idList.add(eachId); } builder.addAllDiskIds(idList); } if(hosts != null) { builder.addAllHosts(TUtil.newList(hosts)); } FragmentProto.Builder fragmentBuilder = FragmentProto.newBuilder(); fragmentBuilder.setId(this.tableName); fragmentBuilder.setDataFormat(BuiltinStorages.TEXT); fragmentBuilder.setContents(builder.buildPartial().toByteString()); return fragmentBuilder.build(); } }
public Builder toBuilder() { return newBuilder(this); }
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(org.apache.tajo.storage.StorageFragmentProtos.FileFragmentProto prototype) {
public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder(org.apache.tajo.storage.StorageFragmentProtos.FileFragmentProto prototype) {
public Builder toBuilder() { return newBuilder(this); }
public static Builder newBuilder(org.apache.tajo.storage.StorageFragmentProtos.FileFragmentProto prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); }
@Override public Builder newBuilder() { return FileFragmentProto.newBuilder(); }
public FileFragment(ByteString raw) throws InvalidProtocolBufferException { FileFragmentProto.Builder builder = FileFragmentProto.newBuilder(); builder.mergeFrom(raw); builder.build(); init(builder.build()); }
public static Builder newBuilder(org.apache.tajo.storage.StorageFragmentProtos.FileFragmentProto prototype) { return newBuilder().mergeFrom(prototype); } public Builder toBuilder() { return newBuilder(this); }