private static Ref recreate(Ref old, ObjectIdRef leaf) { if (old.isSymbolic()) { Ref dst = recreate(old.getTarget(), leaf); return(new SymbolicRef(old.getName(), dst)); } return(leaf); }
public LooseRef peel(ObjectIdRef newLeaf) { if (newLeaf.getPeeledObjectId() != null) { return(new LoosePeeledTag(_lastModified, Name, ObjectId, newLeaf.PeeledObjectId)); } else { return(new LooseNonTag(_lastModified, Name, ObjectId)); } }
public LooseRef peel(ObjectIdRef newLeaf) { // We should never try to peel the symbolic references. throw new NotSupportedException(); }
public LooseRef peel(ObjectIdRef newLeaf) { return(this); }