@Override public String apply(Ref ref) { return ref.getName(); } };
@Override public boolean apply(Ref input) { return !(input instanceof SymRef) && input.getName().startsWith(prefix); } };
@Override public boolean apply(Ref ref) { return ref != null && ref.getName().startsWith(prefix); } };
public @Override String toString() { return String.format("%s%s:%s", // forceUpdate ? "+" : "", // localRef == null ? "" : localRef.getName(), // remoteRef == null ? "" : remoteRef); } }
@Override public void pushNewData(Repository local, Ref ref, ProgressListener progress) throws SynchronizationException { pushNewData(local, ref, ref.getName(), progress); }
/** * Constructs a new {@code SymRef} with the given name and target reference. * * @param name the name of the symbolic reference * @param target the reference that this symbolic ref points to */ public SymRef(String name, Ref target) { super(name, target.getObjectId()); this.target = target.getName(); }
@Override public void pushNewData(Repository local, Ref ref, ProgressListener progress) throws SynchronizationException { pushNewData(local, ref, ref.getName(), progress); }
@Override public boolean apply(@Nullable Ref ref) { String refName = ref.getName(); ObjectId refId = ref.getObjectId(); return refName.startsWith(Ref.HEADS_PREFIX) && refId.equals(this.id); } };
/** * @param o object to compare against * @return whether or not this ref is equal to the target object */ @Override public boolean equals(Object o) { if (!(o instanceof Ref)) { return false; } Ref r = (Ref) o; return name.equals(r.getName()) && objectId.equals(r.getObjectId()); }
private boolean repositoryChanged(Ref ref) { Optional<Ref> transactionOriginal = transaction.command(RefParse.class) .setName(ref.getName().replace("refs/", "orig/refs/")).call(); if (transactionOriginal.isPresent()) { return !ref.getObjectId().equals(transactionOriginal.get().getObjectId()); } // Ref was created in transaction and on the repo return true; } }
/** * @see ForEachRef */ private ImmutableSet<Ref> locallyKnownRefs(final Remote remoteConfig) { Predicate<Ref> filter = input -> { java.util.Optional<String> remoteRef = remoteConfig.mapToRemote(input.getName()); return remoteRef.isPresent(); }; return command(ForEachRef.class).setFilter(filter).call(); }
private boolean repositoryChanged(Ref ref) { Optional<Ref> transactionOriginal = transaction.command(RefParse.class) .setName(ref.getName().replace("refs/", "orig/refs/")).call(); if (transactionOriginal.isPresent()) { return !ref.getObjectId().equals(transactionOriginal.get().getObjectId()); } // Ref was created in transaction and on the repo return true; } }
private void testRsolvePartial(String refSpec, String refName) { Optional<Ref> ref; ref = command.setName(refSpec).call(); assertTrue(ref.isPresent()); assertEquals(refName, ref.get().getName()); assertEquals(RevObjectTestSupport.hashString(refName), ref.get().getObjectId()); }
private void testRsolvePartial(String refSpec, String refName) { Optional<Ref> ref; ref = command.setName(refSpec).call(); assertTrue(ref.isPresent()); assertEquals(refName, ref.get().getName()); assertEquals(RevObjectTestSupport.hashString(refName), ref.get().getObjectId()); }
@Test public void testParseCompleteRef() { String refName = "refs/heads/master"; Optional<Ref> ref = command.setName(refName).call(); assertTrue(ref.isPresent()); assertEquals(refName, ref.get().getName()); assertEquals(RevObjectTestSupport.hashString(refName), ref.get().getObjectId()); refName = "refs/remotes/juan/v1.1"; testRsolvePartial(refName, refName); }
@Test public void testToString() throws Exception { Ref testRef = new Ref(Ref.REFS_PREFIX + "commit1", oid); assertEquals("[" + testRef.getName() + " -> " + testRef.getObjectId().toString() + "]", testRef.toString()); }
@Test public void testConstructor() throws Exception { Ref testRef = new Ref(Ref.REFS_PREFIX + "commit1", oid); assertEquals(Ref.REFS_PREFIX + "commit1", testRef.getName()); assertEquals(Ref.REFS_PREFIX, testRef.namespace()); assertEquals("commit1", testRef.localName()); assertEquals(oid, testRef.getObjectId()); }
@Test public void testOrphan() throws Exception { insertAndAdd(points1); geogig.command(CommitOp.class).setMessage("Commit1").call(); Ref branch1 = geogig.command(BranchCreateOp.class).setName("branch1").setAutoCheckout(true) .setOrphan(true).call(); assertEquals(ObjectId.NULL, branch1.getObjectId()); assertEquals(Ref.HEADS_PREFIX + "branch1", branch1.getName()); } }