@Override protected RevTree read(ObjectId id, BufferedReader reader, TYPE type) throws IOException { Preconditions.checkArgument(TYPE.TREE.equals(type), "Wrong type: %s", type.name()); Builder<Node> features = ImmutableList.builder(); Builder<Node> trees = ImmutableList.builder();
@Override protected RevTree read(ObjectId id, BufferedReader reader, TYPE type) throws IOException { Preconditions.checkArgument(TYPE.TREE.equals(type), "Wrong type: %s", type.name()); Builder<Node> features = ImmutableList.builder(); Builder<Node> trees = ImmutableList.builder();
@Override public void write(T object, OutputStream out) throws IOException { OutputStreamWriter writer = new OutputStreamWriter(out, "UTF-8"); println(writer, object.getType().name()); print(object, writer); writer.flush(); }
writer.write(TYPE.COMMIT.name() + "\n"); writer.write("tree\t" + RevObjectTestSupport.hashString("TREE_ID_STRING") + "\n"); writer.write("author\tvolaya\tvolaya@boundlessgeo.com\n"); writer.write(TYPE.COMMIT.name() + "\n"); writer.write("tree\t" + RevObjectTestSupport.hashString("TREE_ID_STRING") + "\n"); writer.write("parents\t" + RevObjectTestSupport.hashString("PARENT_ID_STRING") + "\n");
writer.write(TYPE.COMMIT.name() + "\n"); writer.write("tree\t" + RevObjectTestSupport.hashString("TREE_ID_STRING") + "\n"); writer.write("author\tvolaya\tvolaya@boundlessgeo.com\n"); writer.write(TYPE.COMMIT.name() + "\n"); writer.write("tree\t" + RevObjectTestSupport.hashString("TREE_ID_STRING") + "\n"); writer.write("parents\t" + RevObjectTestSupport.hashString("PARENT_ID_STRING") + "\n");
@Override protected RevCommit read(ObjectId id, BufferedReader reader, TYPE type) throws IOException { Preconditions.checkArgument(TYPE.COMMIT.equals(type), "Wrong type: %s", type.name()); String tree = parseLine(requireLine(reader), "tree"); List<String> parents = newArrayList(Splitter.on(' ').omitEmptyStrings()
@Override protected RevCommit read(ObjectId id, BufferedReader reader, TYPE type) throws IOException { Preconditions.checkArgument(TYPE.COMMIT.equals(type), "Wrong type: %s", type.name()); String tree = parseLine(requireLine(reader), "tree"); List<String> parents = newArrayList(Splitter.on(' ').omitEmptyStrings() .split(parseLine(requireLine(reader), "parents"))); RevPerson author = parsePerson(requireLine(reader), "author"); RevPerson committer = parsePerson(requireLine(reader), "committer"); String message = parseMessage(reader); CommitBuilder builder = new CommitBuilder(); builder.setAuthor(author.getName().orNull()); builder.setAuthorEmail(author.getEmail().orNull()); builder.setAuthorTimestamp(author.getTimestamp()); builder.setAuthorTimeZoneOffset(author.getTimeZoneOffset()); builder.setCommitter(committer.getName().orNull()); builder.setCommitterEmail(committer.getEmail().orNull()); builder.setCommitterTimestamp(committer.getTimestamp()); builder.setCommitterTimeZoneOffset(committer.getTimeZoneOffset()); builder.setMessage(message); List<ObjectId> parentIds = Lists.transform(parents, (str) -> ObjectId.valueOf(str)); builder.setParentIds(parentIds); builder.setTreeId(ObjectId.valueOf(tree)); RevCommit commit = builder.build(); return commit; }
@Override protected RevFeatureType read(ObjectId id, BufferedReader reader, TYPE type) throws IOException { Preconditions.checkArgument(TYPE.FEATURETYPE.equals(type), "Wrong type: %s", type.name()); builder = new SimpleFeatureTypeBuilder(); typeFactory = builder.getFeatureTypeFactory(); String name = parseLine(requireLine(reader), "name"); SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder(); if (name.contains(":")) { int idx = name.lastIndexOf(':'); String namespace = name.substring(0, idx); String local = name.substring(idx + 1); builder.setName(new NameImpl(namespace, local)); } else { builder.setName(new NameImpl(name)); } String line; while ((line = reader.readLine()) != null) { builder.add(parseAttributeDescriptor(line)); } SimpleFeatureType sft = builder.buildFeatureType(); return RevFeatureTypeBuilder.build(sft); }
@Override protected RevFeatureType read(@Nullable ObjectId id, BufferedReader reader, TYPE type) throws IOException { Preconditions.checkArgument(TYPE.FEATURETYPE.equals(type), "Wrong type: %s", type.name()); builder = new SimpleFeatureTypeBuilder(); typeFactory = builder.getFeatureTypeFactory(); String name = parseLine(requireLine(reader), "name"); SimpleFeatureTypeBuilder builder = new SimpleFeatureTypeBuilder(); if (name.contains(":")) { int idx = name.lastIndexOf(':'); String namespace = name.substring(0, idx); String local = name.substring(idx + 1); builder.setName(new NameImpl(namespace, local)); } else { builder.setName(new NameImpl(name)); } String line; while ((line = reader.readLine()) != null) { builder.add(parseAttributeDescriptor(line)); } SimpleFeatureType sft = builder.buildFeatureType(); return RevFeatureType.builder().id(id).type(sft).build(); }
protected void writeNode(Writer w, Node node) throws IOException { print(w, TreeNode.REF.name()); print(w, "\t"); print(w, node.getType().name()); print(w, "\t"); print(w, node.getName()); print(w, "\t"); print(w, node.getObjectId().toString()); print(w, "\t"); print(w, node.getMetadataId().or(ObjectId.NULL).toString()); print(w, "\t"); Envelope envHelper = new Envelope(); writeBBox(w, node, envHelper); Map<String, Object> extraData = node.getExtraData(); if (!extraData.isEmpty()) { String extraDataAsString = Converters.convert(extraData, String.class); print(w, "\t"); print(w, extraDataAsString); } println(w); }
protected void writeNode(Writer w, Node node) throws IOException { print(w, TreeNode.REF.name()); print(w, "\t"); print(w, node.getType().name()); print(w, "\t"); print(w, node.getName()); print(w, "\t"); print(w, node.getObjectId().toString()); print(w, "\t"); print(w, node.getMetadataId().or(ObjectId.NULL).toString()); print(w, "\t"); Envelope envHelper = new Envelope(); writeBBox(w, node, envHelper); Map<String, Object> extraData = node.getExtraData(); if (!extraData.isEmpty()) { String extraDataAsString = Converters.convert(extraData, String.class); print(w, "\t"); print(w, extraDataAsString); } println(w); }
private void writeNode(Node node, String tag) throws StreamWriterException { out.writeStartArrayElement(tag); writeElement("name", node.getName()); writeElement("type", node.getType().name()); writeElement("objectid", node.getObjectId().toString()); writeElement("metadataid", node.getMetadataId().or(ObjectId.NULL).toString()); out.writeEndArrayElement(); }
@Override public void write(T object, OutputStream out) throws IOException { OutputStreamWriter writer = new OutputStreamWriter(out, "UTF-8"); println(writer, object.getType().name()); print(object, writer); writer.flush(); }
@Override protected RevTag read(ObjectId id, BufferedReader reader, TYPE type) throws IOException { Preconditions.checkArgument(TYPE.TAG.equals(type), "Wrong type: %s", type.name()); String name = parseLine(requireLine(reader), "name"); String message = parseLine(requireLine(reader), "message"); String commitId = parseLine(requireLine(reader), "commitid"); RevPerson tagger = parsePerson(requireLine(reader)); RevTag tag = RevTagBuilder.create(id, name, ObjectId.valueOf(commitId), message, tagger); return tag; }
@Override protected RevTag read(@Nullable ObjectId id, BufferedReader reader, TYPE type) throws IOException { Preconditions.checkArgument(TYPE.TAG.equals(type), "Wrong type: %s", type.name()); String name = parseLine(requireLine(reader), "name"); String commitId = parseLine(requireLine(reader), "commitid"); String message = parseLine(requireLine(reader), "message"); RevPerson tagger = parsePerson(requireLine(reader)); return RevTag.builder().build(id, name, ObjectId.valueOf(commitId), message, tagger); }
@Override protected RevFeature read(ObjectId id, BufferedReader reader, TYPE type) throws IOException { Preconditions.checkArgument(TYPE.FEATURE.equals(type), "Wrong type: %s", type.name()); RevFeatureBuilder builder = RevFeatureBuilder.builder(); String line; while ((line = reader.readLine()) != null) { builder.addValue(parseAttribute(line)); } return builder.build(); }
@Override protected RevFeature read(ObjectId id, BufferedReader reader, TYPE type) throws IOException { Preconditions.checkArgument(TYPE.FEATURE.equals(type), "Wrong type: %s", type.name()); RevFeatureBuilder builder = RevFeature.builder(); String line; while ((line = reader.readLine()) != null) { builder.addValue(parseAttribute(line)); } return builder.id(id).build(); }