本文整理汇总了Java中org.eclipse.egit.github.core.Reference.getRef方法的典型用法代码示例。如果您正苦于以下问题:Java Reference.getRef方法的具体用法?Java Reference.getRef怎么用?Java Reference.getRef使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.eclipse.egit.github.core.Reference
的用法示例。
在下文中一共展示了Reference.getRef方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: show
import org.eclipse.egit.github.core.Reference; //导入方法依赖的package包/类
/**
* Show dialog with given reference selected
*
* @param selectedRef
*/
public void show(Reference selectedRef) {
if (refs == null || refs.isEmpty()) {
load(selectedRef);
return;
}
final ArrayList<Reference> refList = new ArrayList<Reference>(
refs.values());
int checked = -1;
if (selectedRef != null) {
String ref = selectedRef.getRef();
for (int i = 0; i < refList.size(); i++) {
String candidate = refList.get(i).getRef();
if (ref.equals(candidate)) {
checked = i;
break;
} else if (ref.equals(RefUtils.getName(candidate))) {
checked = i;
break;
}
}
}
RefDialogFragment.show(activity, requestCode,
activity.getString(string.select_ref), null, refList, checked);
}
示例2: isBranch
import org.eclipse.egit.github.core.Reference; //导入方法依赖的package包/类
/**
* Is reference a branch?
*
* @param ref
* @return true if branch, false otherwise
*/
public static boolean isBranch(final Reference ref) {
if (ref != null) {
String name = ref.getRef();
return !TextUtils.isEmpty(name) && name.startsWith(PREFIX_HEADS);
} else
return false;
}
示例3: getPath
import org.eclipse.egit.github.core.Reference; //导入方法依赖的package包/类
/**
* Get path of ref with leading 'refs/' segment removed if present
*
* @param ref
* @return full path
*/
public static String getPath(final Reference ref) {
if (ref == null)
return null;
String name = ref.getRef();
if (!TextUtils.isEmpty(name) && name.startsWith(PREFIX_REFS))
return name.substring(PREFIX_REFS.length());
else
return name;
}
示例4: editReference
import org.eclipse.egit.github.core.Reference; //导入方法依赖的package包/类
/**
* Edit reference
*
* @param repository
* @param reference
* @param force
* @return updated reference
* @throws IOException
*/
public Reference editReference(IRepositoryIdProvider repository,
Reference reference, boolean force) throws IOException {
final String id = getId(repository);
if (reference == null)
throw new IllegalArgumentException("Reference cannot be null"); //$NON-NLS-1$
TypedResource object = reference.getObject();
if (object == null)
throw new IllegalArgumentException("Object cannot be null"); //$NON-NLS-1$
String ref = reference.getRef();
if (ref == null)
throw new IllegalArgumentException("Ref cannot be null"); //$NON-NLS-1$
if (ref.length() == 0)
throw new IllegalArgumentException("Ref cannot be empty"); //$NON-NLS-1$
StringBuilder uri = new StringBuilder();
uri.append(SEGMENT_REPOS);
uri.append('/').append(id);
uri.append(SEGMENT_GIT);
if (!ref.startsWith("refs/")) //$NON-NLS-1$
uri.append(SEGMENT_REFS);
uri.append('/').append(ref);
Map<String, Object> params = new HashMap<String, Object>();
params.put("sha", object.getSha()); //$NON-NLS-1$
if (force)
params.put("force", true); //$NON-NLS-1$
return client.post(uri.toString(), params, Reference.class);
}
示例5: setRef
import org.eclipse.egit.github.core.Reference; //导入方法依赖的package包/类
private void setRef(final Reference ref) {
this.ref = ref.getRef();
updateRefLabel();
refreshWithProgress();
}
示例6: isValid
import org.eclipse.egit.github.core.Reference; //导入方法依赖的package包/类
/**
* Should the given reference be included as valid?
* <p>
* This filters out pull request refs
*
* @param ref
* @return true if valid, false otherwise
*/
public static boolean isValid(final Reference ref) {
if (ref == null)
return false;
String name = ref.getRef();
return !TextUtils.isEmpty(name) && !name.startsWith(PREFIX_PULL);
}