@Override public String remove(String refName) { String ret = actual.remove(refName); snapshot.remove(refName); return ret; }
@Override public String remove(final String refName) { String internal = toChangedInternal(refName); String removedValue = refDb.remove(internal); return removedValue; }
@Override public String remove(String refName) { String ret = actual.remove(refName); snapshot.remove(refName); return ret; }
@Override public String remove(final String refName) { return refDb.remove(toInternal(refName)); }
/** * The new ref if created or updated a sym ref, or the old one if deleting it */ @Override protected Optional<Ref> _call() { Preconditions.checkState(name != null, "name has not been set"); Preconditions.checkState(delete || newValue != null, "value has not been set"); if (oldValue != null) { String storedValue; try { storedValue = refDatabase().getSymRef(name); } catch (IllegalArgumentException e) { // may be updating what used to be a direct ref to be a symbolic ref storedValue = refDatabase().getRef(name); } Preconditions.checkState(oldValue.equals(storedValue), "Old value (" + storedValue + ") doesn't match expected value '" + oldValue + "'"); } if (delete) { Optional<Ref> oldRef = command(RefParse.class).setName(name).call(); if (oldRef.isPresent()) { refDatabase().remove(name); } return oldRef; } refDatabase().putSymRef(name, newValue); Optional<Ref> ref = command(RefParse.class).setName(name).call(); return ref; }
/** * The new ref if created or updated a sym ref, or the old one if deleting it */ @Override protected Optional<Ref> _call() { Preconditions.checkState(name != null, "name has not been set"); Preconditions.checkState(delete || newValue != null, "value has not been set"); if (oldValue != null) { String storedValue; try { storedValue = refDatabase().getSymRef(name); } catch (IllegalArgumentException e) { // may be updating what used to be a direct ref to be a symbolic ref storedValue = refDatabase().getRef(name); } Preconditions.checkState(oldValue.equals(storedValue), "Old value (" + storedValue + ") doesn't match expected value '" + oldValue + "'"); } if (delete) { Optional<Ref> oldRef = command(RefParse.class).setName(name).call(); if (oldRef.isPresent()) { refDatabase().remove(name); } return oldRef; } refDatabase().putSymRef(name, newValue); Optional<Ref> ref = command(RefParse.class).setName(name).call(); return ref; }
Optional<Ref> oldRef = command(RefParse.class).setName(name).call(); if (oldRef.isPresent()) { refDatabase.remove(oldRef.get().getName());
Optional<Ref> oldRef = command(RefParse.class).setName(name).call(); if (oldRef.isPresent()) { refDatabase.remove(oldRef.get().getName());
@Test public void testRemove() { final String origin = Ref.append(Ref.ORIGIN, "master"); refDb.putRef(origin, sampleId.toString()); refDb.putSymRef(Ref.HEAD, origin); assertEquals(sampleId.toString(), refDb.getRef(origin)); assertEquals(origin, refDb.getSymRef(Ref.HEAD)); assertEquals(sampleId.toString(), refDb.remove(origin)); assertNull(refDb.getRef(origin)); assertNull(refDb.getSymRef(origin)); assertEquals(origin, refDb.remove(Ref.HEAD)); assertNull(refDb.getSymRef(Ref.HEAD)); assertNull(refDb.getRef(Ref.HEAD)); }
@Test public void testRemove() { final String origin = Ref.append(Ref.ORIGIN, "master"); refDb.putRef(origin, sampleId.toString()); refDb.putSymRef(Ref.HEAD, origin); assertEquals(sampleId.toString(), refDb.getRef(origin)); assertEquals(origin, refDb.getSymRef(Ref.HEAD)); assertEquals(sampleId.toString(), refDb.remove(origin)); assertNull(refDb.getRef(origin)); assertNull(refDb.getSymRef(origin)); assertEquals(origin, refDb.remove(Ref.HEAD)); assertNull(refDb.getSymRef(Ref.HEAD)); assertNull(refDb.getRef(Ref.HEAD)); }