• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ObjectIdRef类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.eclipse.jgit.lib.ObjectIdRef的典型用法代码示例。如果您正苦于以下问题:Java ObjectIdRef类的具体用法?Java ObjectIdRef怎么用?Java ObjectIdRef使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ObjectIdRef类属于org.eclipse.jgit.lib包,在下文中一共展示了ObjectIdRef类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: execute

import org.eclipse.jgit.lib.ObjectIdRef; //导入依赖的package包/类
public Ref execute() {
    try {
        final Ref value = repo.getRefDatabase().getRef(name);
        if (value != null) {
            return value;
        }
        final ObjectId treeRef = repo.resolve(name + "^{tree}");
        if (treeRef != null) {
            final ObjectLoader loader = repo.getObjectDatabase().newReader().open(treeRef);
            if (loader.getType() == OBJ_TREE) {
                return new ObjectIdRef.PeeledTag(Ref.Storage.NEW,
                                                 name,
                                                 ObjectId.fromString(name),
                                                 treeRef);
            }
        }
    } catch (final Exception ignored) {
    }
    return null;
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:21,代码来源:GetRef.java


示例2: symRef

import org.eclipse.jgit.lib.ObjectIdRef; //导入依赖的package包/类
private void symRef(final Git git,
                    final String name,
                    final String dst)
        throws java.io.IOException {
    commit(git.getRepository(),
           null,
           (reader, tree) -> {
               Ref old = tree.exactRef(reader,
                                       name);
               Ref newx = tree.exactRef(reader,
                                        dst);
               final Command n;
               if (newx != null) {
                   n = new Command(old,
                                   new SymbolicRef(name,
                                                   newx));
               } else {
                   n = new Command(old,
                                   new SymbolicRef(name,
                                                   new ObjectIdRef.Unpeeled(Ref.Storage.NEW,
                                                                            dst,
                                                                            null)));
               }
               return tree.apply(Collections.singleton(n));
           });
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:27,代码来源:RefTreeUpdateCommand.java


示例3: rowToRef

import org.eclipse.jgit.lib.ObjectIdRef; //导入依赖的package包/类
/**
 * Parses a Cassandra refs table row and converts it to a Ref
 *
 * @param row a single Cassandra row to parse
 * @return a ref, or null if the "row" parameter is null
 * @throws IOException           if an exception occurs when communicating to the
 *                               database
 * @throws IllegalStateException if the "type" field read back from the
 *                               database is not one of the four handled
 *                               types (@see RefType).
 */
private Ref rowToRef(Row row) throws IOException {
    if (row == null) {
        return null;
    }

    final String name = row.getString("name");
    final String value = row.getString("value");
    final int refType = row.getInt("type");

    if (refType == RefType.PEELED_NONTAG.getValue()) {
        return new ObjectIdRef.PeeledNonTag(Ref.Storage.NETWORK, name,
                ObjectId.fromString(value));
    } else if (refType == RefType.PEELED_TAG.getValue()) {
        final String auxValue = row.getString("aux_value");
        return new ObjectIdRef.PeeledTag(Ref.Storage.NETWORK, name,
                ObjectId.fromString(value),
                ObjectId.fromString(auxValue));
    } else if (refType == RefType.UNPEELED.getValue()) {
        return new ObjectIdRef.Unpeeled(Ref.Storage.NETWORK, name,
                ObjectId.fromString(value));
    } else if (refType == RefType.SYMBOLIC.getValue()) {
        return new SymbolicRef(name, get(value));
    } else {
        throw new IllegalStateException("Unhandled ref type: " + refType);
    }
}
 
开发者ID:benhumphreys,项目名称:jgit-cassandra,代码行数:38,代码来源:RefStore.java


示例4: putRef

import org.eclipse.jgit.lib.ObjectIdRef; //导入依赖的package包/类
/**
 * Inserts a single ref into the database
 *
 * @throws IllegalStateException if the reference concrete type is not
 *                               one of the four handled classes
 *                               (@see RefType).
 */
private void putRef(String name, Ref r) throws IOException {
    if (r instanceof SymbolicRef) {
        putRow(name, RefType.SYMBOLIC, r.getTarget().getName(), "");
    } else if (r instanceof ObjectIdRef.PeeledNonTag) {
        putRow(name, RefType.PEELED_NONTAG, r.getObjectId().name(), "");
    } else if (r instanceof ObjectIdRef.PeeledTag) {
        putRow(name, RefType.PEELED_TAG, r.getObjectId().name(),
                r.getPeeledObjectId().toString());
    } else if (r instanceof ObjectIdRef.Unpeeled) {
        putRow(name, RefType.UNPEELED, r.getObjectId().name(), "");
    } else {
        throw new IllegalStateException("Unhandled ref type: " + r);
    }
}
 
开发者ID:benhumphreys,项目名称:jgit-cassandra,代码行数:22,代码来源:RefStore.java


示例5: toRef

import org.eclipse.jgit.lib.ObjectIdRef; //导入依赖的package包/类
private static Ref toRef(final RevWalk rw,
                         final ObjectId id,
                         final String name,
                         final boolean mustExist) throws IOException {
    if (ObjectId.zeroId().equals(id)) {
        return null;
    }

    try {
        RevObject o = rw.parseAny(id);
        if (o instanceof RevTag) {
            RevObject p = rw.peel(o);
            return new ObjectIdRef.PeeledTag(NETWORK,
                                             name,
                                             id,
                                             p.copy());
        }
        return new ObjectIdRef.PeeledNonTag(NETWORK,
                                            name,
                                            id);
    } catch (MissingObjectException e) {
        if (mustExist) {
            throw e;
        }
        return new ObjectIdRef.Unpeeled(NETWORK,
                                        name,
                                        id);
    }
}
 
开发者ID:kiegroup,项目名称:appformer,代码行数:30,代码来源:RefTreeUpdateCommand.java


示例6: BranchTest

import org.eclipse.jgit.lib.ObjectIdRef; //导入依赖的package包/类
public BranchTest() {
    this.branchSHA1 = "fa71f704f9b90fa1f857d1623f3fe33fa2277ca9";
    this.branchName = "origin/master";
    this.branchHead = ObjectId.fromString(branchSHA1);
    this.refPrefix = "refs/remotes/";
    this.branchRef = new ObjectIdRef.PeeledNonTag(Ref.Storage.NEW, refPrefix + branchName, branchHead);
    this.branch = new Branch(branchName, branchHead);
    this.branchFromRef = new Branch(branchRef);
}
 
开发者ID:jenkinsci,项目名称:git-client-plugin,代码行数:10,代码来源:BranchTest.java


示例7: constructorRefArgStripped

import org.eclipse.jgit.lib.ObjectIdRef; //导入依赖的package包/类
@Test
public void constructorRefArgStripped() {
    Ref ref = new ObjectIdRef.PeeledNonTag(Ref.Storage.LOOSE, refPrefix + branchName, branchHead);
    Branch strippedBranch = new Branch(ref);
    assertThat(strippedBranch.getName(), is(branchName));
}
 
开发者ID:jenkinsci,项目名称:git-client-plugin,代码行数:7,代码来源:BranchTest.java



注:本文中的org.eclipse.jgit.lib.ObjectIdRef类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ListKeyed类代码示例发布时间:2022-05-23
下一篇:
Java HeadersExtension类代码示例发布时间:2022-05-23
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap