@Override public DiffEntry apply(String featurePath) { Node node = RevObjectFactory.defaultInstance().createNode( NodeRef.nodeFromPath(featurePath), ObjectId.NULL, ObjectId.NULL, TYPE.FEATURE, null, null); String parentPath = NodeRef.parentPath(featurePath); NodeRef oldFeature = new NodeRef(node, parentPath, ObjectId.NULL); return new DiffEntry(oldFeature, null); }};
@Override public void funnel(RevCommit from, PrimitiveSink into) { funnel(into, from.getTreeId(), from.getParentIds(), from.getMessage(), from.getAuthor(), from.getCommitter()); }
@Override public boolean apply(NodeRef input) { ObjectId metadataId = input.getMetadataId(); return !metadataId.isNull(); } });
/** * @return the metadata {@link ObjectId} of the new object, or {@link ObjectId#NULL} if there * isn't one */ public ObjectId newMetadataId() { NodeRef newObject = getNewObject(); return newObject != null ? newObject.getMetadataId() : ObjectId.NULL; }
/** * @return the metadata {@link ObjectId} of the old object, or {@link ObjectId#NULL} if there * isn't one */ public ObjectId oldMetadataId() { NodeRef oldObject = getOldObject(); return oldObject != null ? oldObject.getMetadataId() : ObjectId.NULL; } }
/** * @return the {@link RevObject.TYPE} of the old object, or {@code null} if there isn't one */ public TYPE oldObjectType() { NodeRef oldObject = getOldObject(); return oldObject != null ? oldObject.getType() : null; }
/** * Only for testing: allows to return a {@link RevFeature} with the specified id instead of the * one resulting from {@link HashObject} */ public static RevFeature featureForceId(ObjectId forceId, Object... rawValues) { RevFeature revFeature = RevFeature.builder().addAll(rawValues).id(forceId).build(); return revFeature; }
/** * @return {@code true} if the objects in this entry represent an added feature */ public boolean isAdd() { return ChangeType.ADDED.equals(changeType()); }
/** * @return the non-symbolic {@link Ref} this symbolic reference points to. */ public @Override Ref peel() { return new Ref(target, getObjectId()); }
public RevFeature build() { if (id == null) { id = HashObjectFunnels.hashFeature(values); } return RevObjectFactory.defaultInstance().createFeature(id, values); }
private Bucket testCreateBucket(ObjectId bucketTree, int bucketIndex, Envelope bounds) { Bucket actual = bucket(bucketTree, bucketIndex, bounds); Bucket expected = DEFAULT.createBucket(bucketTree, bucketIndex, bounds); RevObjectTestUtil.deepEquals(expected, actual); return actual; }
private int bucket(long longBits, int depthIndex) { final int byteN = byteN(longBits, depthIndex); final int maxBuckets = CanonicalNodeNameOrder.maxBucketsForLevel(depthIndex); final int bucket = (byteN * maxBuckets) / 256; return bucket; }
private void testCreateValueArray(Object[] values) { ValueArray actual = factory.createValueArray(values); ValueArray expected = DEFAULT.createValueArray(values); RevObjectTestUtil.deepEquals(expected, actual); }
@Override public void funnel(RevCommit from, PrimitiveSink into) { funnel(into, from.getTreeId(), from.getParentIds(), from.getMessage(), from.getAuthor(), from.getCommitter()); }
/** * @return {@code true} if the objects in this entry represent a changed feature */ public boolean isChange() { return ChangeType.MODIFIED.equals(changeType()); }
private void testCreateValueArray(List<Object> values) { ValueArray actual = factory.createValueArray(values); ValueArray expected = DEFAULT.createValueArray(values); RevObjectTestUtil.deepEquals(expected, actual); }