public UpdateTree setChild(NodeRef childTreeNode) { checkNotNull(childTreeNode); final String path = childTreeNode.path(); NodeRef.checkValidPath(path); checkArgument(RevObject.TYPE.TREE.equals(childTreeNode.getType())); childTreeRemoves.remove(path); childTreeUpdates.put(path, childTreeNode); return this; }
public static NodeSet decode(final DataBuffer data, final int offset, final TYPE type) { checkNotNull(data); checkArgument(offset >= 0); checkArgument(type == TYPE.FEATURE || type == TYPE.TREE); NodesetHeader header = NodesetHeader.decode(data, offset); if (header.numNodes == 0) { return TYPE.FEATURE.equals(type) ? NodeSet.EMPTY_FEATURES : NodeSet.EMPTY_TREES; } return new NodeSet(header, data, type); }
public UpdateTree setChild(NodeRef childTreeNode) { checkNotNull(childTreeNode); final String path = childTreeNode.path(); NodeRef.checkValidPath(path); checkArgument(RevObject.TYPE.TREE.equals(childTreeNode.getType())); childTreeRemoves.remove(path); childTreeUpdates.put(path, childTreeNode); return this; }
/** * Overrides to add graphdb commit to parents mappings on commits */ public @Override boolean put(final RevObject object) { final boolean added = super.put(object); if (added && TYPE.COMMIT.equals(object.getType())) { RevCommit c = (RevCommit) object; graph.put(c.getId(), c.getParentIds()); } return added; }
/** * Overrides to add graphdb mapping on commits */ public @Override boolean put(final RevObject object) { final boolean added = super.put(object); if (added && TYPE.COMMIT.equals(object.getType())) { RevCommit c = (RevCommit) object; graph.put(c.getId(), c.getParentIds()); } return added; }
@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); }
private Optional<ObjectId> verifyId(ObjectId objectId, RevObject.TYPE type) { final RevObject revObject = source.getIfPresent(objectId); checkArgument(revObject != null, "No object named %s could be found", objectId); if (type.equals(revObject.getType())) { return Optional.of(revObject.getId()); } else { throw new IllegalArgumentException(String.format("%s did not resolve to %s: %s", objectId, type, revObject.getType())); } }
private NodeRef resolTypeTreeRef(final String refspec, final String treePath, final RevTree rootTree) { Optional<NodeRef> typeTreeRef = command(FindTreeChild.class).setParent(rootTree) .setChildPath(treePath).call(); checkArgument(typeTreeRef.isPresent(), "Type tree %s does not exist", refspec); checkArgument(TYPE.TREE.equals(typeTreeRef.get().getType()), "%s did not resolve to a tree", refspec); return typeTreeRef.get(); }
@Override public boolean apply(@Nullable DiffEntry input) { // HACK: avoid reporting changed trees if (input.isChange() && input.getOldObject().getType().equals(TYPE.TREE)) { return false; } return input.getOldObject() != null; } });
public RevTreeBuilder getTreeBuilder(final NodeRef featureRef) { checkArgument(TYPE.FEATURE.equals(featureRef.getType())); final String typeTreePath = featureRef.getParentPath(); RevTreeBuilder typeTreeBuilder; typeTreeBuilder = featureTypeTrees.computeIfAbsent(typeTreePath, path -> newTreeBuilder(featureRef)); return typeTreeBuilder; }
@Override public boolean apply(NodeRef ref) { TYPE type = ref.getType(); String path = ref.path(); return TYPE.TREE.equals(type) && treePath.equals(path); } }
private Optional<ObjectId> verifyId(ObjectId objectId, RevObject.TYPE type) { final RevObject revObject = source.getIfPresent(objectId); checkArgument(revObject != null, "No object named %s could be found", objectId); if (type.equals(revObject.getType())) { return Optional.of(revObject.getId()); } else { throw new IllegalArgumentException(String.format("%s did not resolve to %s: %s", objectId, type, revObject.getType())); } }
@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 public boolean apply(@Nullable DiffEntry input) { // HACK: avoid reporting changed trees if (input.isChange() && input.getOldObject().getType().equals(TYPE.TREE)) { return false; } return input.getOldObject() != null; } });
private NodeRef resolTypeTreeRef(final String refspec, final String treePath, final RevTree rootTree) { Optional<NodeRef> typeTreeRef = command(FindTreeChild.class).setParent(rootTree) .setChildPath(treePath).call(); checkArgument(typeTreeRef.isPresent(), "Type tree %s does not exist", refspec); checkArgument(TYPE.TREE.equals(typeTreeRef.get().getType()), "%s did not resolve to a tree", refspec); return typeTreeRef.get(); }
public Name getDescriptorName(NodeRef treeRef) { Preconditions.checkNotNull(treeRef); Preconditions.checkArgument(TYPE.TREE.equals(treeRef.getType())); Preconditions.checkArgument(!treeRef.getMetadataId().isNull(), "NodeRef '%s' is not a feature type reference", treeRef.path()); return new NameImpl(getNamespaceURI(), NodeRef.nodeFromPath(treeRef.path())); }
@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(); }
/** * Equality check based on {@link #getName() name}, {@link #getType() type}, and * {@link #getObjectId() objectId}; {@link #getMetadataId()} is NOT part of the equality check. */ public static boolean equals(@NonNull Node node, @Nullable Object o) { if (o instanceof Node) { Node r = (Node) o; return node.getType().equals(r.getType()) && node.getName().equals(r.getName()) && node.getObjectId().equals(r.getObjectId()); } return false; }
/** * Overrides to add graphdb commit to parents mappings on commits */ public @Override boolean put(final RevObject object) { final boolean added = super.put(object); if (added && TYPE.COMMIT.equals(object.getType())) { RevCommit c = (RevCommit) object; graph.put(c.getId(), c.getParentIds()); } return added; }
@Override public boolean apply(NodeRef ref) { TYPE type = ref.getType(); String path = ref.path(); return TYPE.TREE.equals(type) && treePath.equals(path); } }