org.eclipse.jgit.lib.Ref.isPeeled()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(6.8k)|赞(0)|评价(0)|浏览(191)

本文整理了Java中org.eclipse.jgit.lib.Ref.isPeeled方法的一些代码示例,展示了Ref.isPeeled的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Ref.isPeeled方法的具体详情如下:
包路径:org.eclipse.jgit.lib.Ref
类名称:Ref
方法名:isPeeled

Ref.isPeeled介绍

[英]Whether the Ref represents a peeled tag.
[中]Ref是否表示剥离的标签。

代码示例

代码示例来源:origin: jphp-group/jphp

  1. public static ArrayMemory valueOf(Ref ref) {
  2. ArrayMemory memory = new ArrayMemory();
  3. memory.refOfIndex("name").assign(ref.getName());
  4. memory.refOfIndex("peeled").assign(ref.isPeeled());
  5. memory.refOfIndex("symbolic").assign(ref.isSymbolic());
  6. memory.refOfIndex("objectId").assign(valueOf(ref.getObjectId()));
  7. memory.refOfIndex("storage").assign(valueOf(ref.getStorage()));
  8. return memory;
  9. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. /** {@inheritDoc} */
  2. @Override
  3. public boolean isPeeled() {
  4. return getLeaf().isPeeled();
  5. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. /**
  2. * Create a command to create, update or delete a reference.
  3. * <p>
  4. * At least one of {@code oldRef} or {@code newRef} must be supplied.
  5. *
  6. * @param oldRef
  7. * expected value. Null if the ref should not exist.
  8. * @param newRef
  9. * desired value, must be peeled if not null and not symbolic.
  10. * Null to delete the ref.
  11. */
  12. public Command(@Nullable Ref oldRef, @Nullable Ref newRef) {
  13. this.oldRef = oldRef;
  14. this.newRef = newRef;
  15. this.cmd = null;
  16. this.result = NOT_ATTEMPTED;
  17. if (oldRef == null && newRef == null) {
  18. throw new IllegalArgumentException();
  19. }
  20. if (newRef != null && !newRef.isPeeled() && !newRef.isSymbolic()) {
  21. throw new IllegalArgumentException();
  22. }
  23. if (oldRef != null && newRef != null
  24. && !oldRef.getName().equals(newRef.getName())) {
  25. throw new IllegalArgumentException();
  26. }
  27. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. /** {@inheritDoc} */
  2. @Override
  3. public Ref peel(Ref ref) throws IOException {
  4. Ref oldLeaf = ref.getLeaf();
  5. if (oldLeaf.isPeeled() || oldLeaf.getObjectId() == null) {
  6. return ref;
  7. }
  8. return recreate(ref, doPeel(oldLeaf));
  9. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. boolean peeled = false;
  2. for (Ref r : refs) {
  3. if (r.getStorage().isPacked() && r.isPeeled()) {
  4. peeled = true;
  5. break;

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. private static void cleanupPeeledRef(DirCacheEditor ed, Ref ref) {
  2. if (ref != null && !ref.isSymbolic()
  3. && (!ref.isPeeled() || ref.getPeeledObjectId() != null)) {
  4. ed.add(new DeletePath(peeledPath(ref.getName())));
  5. }
  6. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. if (!ref.isPeeled()) {
  2. throw new IOException(JGitText.get().peeledRefIsRequired);
  3. } else if (id1 == null) {
  4. ObjectId id1 = ref.getObjectId();
  5. ObjectId id2 = ref.getPeeledObjectId();
  6. if (!ref.isPeeled()) {
  7. throw new IOException(JGitText.get().peeledRefIsRequired);
  8. } else if (id1 == null || id2 == null) {

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. /**
  2. * Make sure a ref is peeled and has the Storage PACKED. If the given ref
  3. * has this attributes simply return it. Otherwise create a new peeled
  4. * {@link ObjectIdRef} where Storage is set to PACKED.
  5. *
  6. * @param f
  7. * @return a ref for Storage PACKED having the same name, id, peeledId as f
  8. * @throws MissingObjectException
  9. * @throws IOException
  10. */
  11. private Ref peeledPackedRef(Ref f)
  12. throws MissingObjectException, IOException {
  13. if (f.getStorage().isPacked() && f.isPeeled()) {
  14. return f;
  15. }
  16. if (!f.isPeeled()) {
  17. f = peel(f);
  18. }
  19. ObjectId peeledObjectId = f.getPeeledObjectId();
  20. if (peeledObjectId != null) {
  21. return new ObjectIdRef.PeeledTag(PACKED, f.getName(),
  22. f.getObjectId(), peeledObjectId);
  23. } else {
  24. return new ObjectIdRef.PeeledNonTag(PACKED, f.getName(),
  25. f.getObjectId());
  26. }
  27. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. /** {@inheritDoc} */
  2. @Override
  3. public Ref peel(Ref ref) throws IOException {
  4. final Ref leaf = ref.getLeaf();
  5. if (leaf.isPeeled() || leaf.getObjectId() == null)
  6. return ref;
  7. ObjectIdRef newLeaf = doPeel(leaf);
  8. // Try to remember this peeling in the cache, so we don't have to do
  9. // it again in the future, but only if the reference is unchanged.
  10. if (leaf.getStorage().isLoose()) {
  11. RefList<LooseRef> curList = looseRefs.get();
  12. int idx = curList.find(leaf.getName());
  13. if (0 <= idx && curList.get(idx) == leaf) {
  14. LooseRef asPeeled = ((LooseRef) leaf).peel(newLeaf);
  15. RefList<LooseRef> newList = curList.set(idx, asPeeled);
  16. looseRefs.compareAndSet(curList, newList);
  17. }
  18. }
  19. return recreate(ref, newLeaf);
  20. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. /** {@inheritDoc} */
  2. @Override
  3. public Ref peel(Ref ref) throws IOException {
  4. final Ref oldLeaf = ref.getLeaf();
  5. if (oldLeaf.isPeeled() || oldLeaf.getObjectId() == null)
  6. return ref;
  7. Ref newLeaf = doPeel(oldLeaf);
  8. RefCache cur = read();
  9. int idx = cur.ids.find(oldLeaf.getName());
  10. if (0 <= idx && cur.ids.get(idx) == oldLeaf) {
  11. RefList<Ref> newList = cur.ids.set(idx, newLeaf);
  12. cache.compareAndSet(cur, new RefCache(newList, cur));
  13. cachePeeledState(oldLeaf, newLeaf);
  14. }
  15. return recreate(ref, newLeaf);
  16. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. String peelPart = ""; //$NON-NLS-1$
  2. if (derefTags) {
  3. if (!ref.isPeeled() && repository != null) {
  4. ref = repository.getRefDatabase().peel(ref);
  5. continue;
  6. if (!ref.isPeeled()) {
  7. if (repository == null)
  8. continue;

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. /** {@inheritDoc} */
  2. @Override
  3. public Ref peel(Ref ref) throws IOException {
  4. Ref i = ref.getLeaf();
  5. ObjectId id = i.getObjectId();
  6. if (i.isPeeled() || id == null) {
  7. return ref;
  8. }
  9. try (RevWalk rw = new RevWalk(repo)) {
  10. RevObject obj = rw.parseAny(id);
  11. if (obj instanceof RevTag) {
  12. ObjectId p = rw.peel(obj).copy();
  13. i = new ObjectIdRef.PeeledTag(PACKED, i.getName(), id, p);
  14. } else {
  15. i = new ObjectIdRef.PeeledNonTag(PACKED, i.getName(), id);
  16. }
  17. }
  18. return recreate(ref, i);
  19. }

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. if(!ref.isPeeled())
  2. ref = getRepository().getRefDatabase().peel(ref);

代码示例来源:origin: org.eclipse.jgit/org.eclipse.jgit

  1. if (!ref.isPeeled())
  2. ref = db.getRefDatabase().peel(ref);

代码示例来源:origin: berlam/github-bucket

  1. /** {@inheritDoc} */
  2. @Override
  3. public boolean isPeeled() {
  4. return getLeaf().isPeeled();
  5. }

代码示例来源:origin: sonia.jgit/org.eclipse.jgit

  1. public boolean isPeeled() {
  2. return getLeaf().isPeeled();
  3. }

代码示例来源:origin: berlam/github-bucket

  1. /** {@inheritDoc} */
  2. @Override
  3. public Ref peel(Ref ref) throws IOException {
  4. Ref oldLeaf = ref.getLeaf();
  5. if (oldLeaf.isPeeled() || oldLeaf.getObjectId() == null) {
  6. return ref;
  7. }
  8. return recreate(ref, doPeel(oldLeaf));
  9. }

代码示例来源:origin: sonia.jgit/org.eclipse.jgit

  1. private static void cleanupPeeledRef(DirCacheEditor ed, Ref ref) {
  2. if (ref != null && !ref.isSymbolic()
  3. && (!ref.isPeeled() || ref.getPeeledObjectId() != null)) {
  4. ed.add(new DeletePath(peeledPath(ref.getName())));
  5. }
  6. }

代码示例来源:origin: berlam/github-bucket

  1. private static void cleanupPeeledRef(DirCacheEditor ed, Ref ref) {
  2. if (ref != null && !ref.isSymbolic()
  3. && (!ref.isPeeled() || ref.getPeeledObjectId() != null)) {
  4. ed.add(new DeletePath(peeledPath(ref.getName())));
  5. }
  6. }

代码示例来源:origin: sonia.jgit/org.eclipse.jgit

  1. @Override
  2. public Ref peel(Ref ref) throws IOException {
  3. final Ref oldLeaf = ref.getLeaf();
  4. if (oldLeaf.isPeeled() || oldLeaf.getObjectId() == null)
  5. return ref;
  6. Ref newLeaf = doPeel(oldLeaf);
  7. RefCache cur = read();
  8. int idx = cur.ids.find(oldLeaf.getName());
  9. if (0 <= idx && cur.ids.get(idx) == oldLeaf) {
  10. RefList<Ref> newList = cur.ids.set(idx, newLeaf);
  11. cache.compareAndSet(cur, new RefCache(newList, cur));
  12. cachePeeledState(oldLeaf, newLeaf);
  13. }
  14. return recreate(ref, newLeaf);
  15. }

相关文章