本文整理了Java中xdi2.core.syntax.XDIArc.hasXRef()
方法的一些代码示例,展示了XDIArc.hasXRef()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XDIArc.hasXRef()
方法的具体详情如下:
包路径:xdi2.core.syntax.XDIArc
类名称:XDIArc
方法名:hasXRef
暂无
代码示例来源:origin: projectdanube/xdi2
private static String mapTermName(XDIAddress XDIaddress) {
StringBuffer termName = new StringBuffer();
for (XDIArc XDIarc : XDIaddress.getXDIArcs()) {
if (XDIConstants.CS_AUTHORITY_PERSONAL.equals(XDIarc.getCs())) return null;
if (XDIConstants.CS_AUTHORITY_LEGAL.equals(XDIarc.getCs())) return null;
if (XDIarc.hasXRef()) return null;
if (XDIarc.hasLiteral()) {
if (termName.length() > 0) termName.append("-");
termName.append(XDIarc.getLiteral());
}
}
if (termName.length() == 0) return null;
return termName.toString();
}
代码示例来源:origin: projectdanube/xdi2
public static String instanceXDIArcToNativeIdentifier(XDIArc instanceXDIArc) {
if (! instanceXDIArc.hasXRef()) return null;
return instanceXDIArc.getXRef().getValue();
}
代码示例来源:origin: projectdanube/xdi2
/**
* Returns the "base" arc, without context node type syntax.
* @param arc The arc of a context node.
* @return The "base" arc.
*/
public static XDIArc getBaseXDIArc(XDIArc XDIarc) {
StringBuilder buffer = new StringBuilder();
if (XDIarc.hasCs()) buffer.append(XDIarc.getCs());
if (XDIarc.hasLiteral()) buffer.append(XDIarc.getLiteral());
if (XDIarc.hasXRef()) buffer.append(XDIarc.getXRef());
return XDIArc.create(buffer.toString());
}
代码示例来源:origin: projectdanube/xdi2
public static boolean isValidXDIArc(XDIArc XDIarc) {
if (XDIarc == null) throw new NullPointerException();
if (XDIarc.isCollection()) return false;
if (! XDIarc.isAttribute()) return false;
if (XDIConstants.CS_CLASS_UNRESERVED.equals(XDIarc.getCs()) || XDIConstants.CS_CLASS_RESERVED.equals(XDIarc.getCs())) {
if (! XDIarc.hasLiteral() && ! XDIarc.hasXRef()) return false;
} else {
return false;
}
return true;
}
代码示例来源:origin: projectdanube/xdi2
public static boolean isValidXDIArc(XDIArc XDIarc) {
if (XDIarc == null) throw new NullPointerException();
if (! XDIarc.isCollection()) return false;
if (XDIarc.isAttribute()) return false;
if (XDIConstants.CS_CLASS_UNRESERVED.equals(XDIarc.getCs()) || XDIConstants.CS_CLASS_RESERVED.equals(XDIarc.getCs())) {
if (! XDIarc.hasLiteral() && ! XDIarc.hasXRef()) return false;
} else {
return false;
}
return true;
}
代码示例来源:origin: projectdanube/xdi2
public static boolean isValidXDIArc(XDIArc XDIarc) {
if (XDIarc == null) throw new NullPointerException();
if (! XDIarc.isCollection()) return false;
if (! XDIarc.isAttribute()) return false;
if (XDIConstants.CS_CLASS_UNRESERVED.equals(XDIarc.getCs()) || XDIConstants.CS_CLASS_RESERVED.equals(XDIarc.getCs())) {
if (! XDIarc.hasLiteral() && ! XDIarc.hasXRef()) return false;
} else {
return false;
}
return true;
}
代码示例来源:origin: projectdanube/xdi2
public static boolean isValidXDIArc(XDIArc XDIarc) {
if (XDIarc == null) throw new NullPointerException();
if (XDIarc.isAttribute()) return false;
if (XDIarc.isCollection()) return false;
if (! XDIarc.hasLiteral() && ! XDIarc.hasXRef()) return false;
if (XDIConstants.CS_CLASS_UNRESERVED.equals(XDIarc.getCs()) || XDIConstants.CS_CLASS_RESERVED.equals(XDIarc.getCs())) {
} else if (XDIConstants.CS_AUTHORITY_PERSONAL.equals(XDIarc.getCs()) || XDIConstants.CS_AUTHORITY_LEGAL.equals(XDIarc.getCs())) {
} else {
return false;
}
return true;
}
代码示例来源:origin: projectdanube/xdi2
public static Integer getKeyLength(XDIAddress dataTypeXDIAddress) {
XDIArc keyLengthAddress = dataTypeXDIAddress.getNumXDIArcs() > 1 ? dataTypeXDIAddress.getXDIArc(1) : null;
if (keyLengthAddress == null) return null;
if (! XDIConstants.CS_CLASS_RESERVED.equals(keyLengthAddress.getCs())) return null;
if (keyLengthAddress.hasXRef()) return null;
if (! keyLengthAddress.hasLiteral()) return null;
return Integer.valueOf(keyLengthAddress.getLiteral());
}
代码示例来源:origin: projectdanube/xdi2
public static XDIArc dictionaryXDIArcToInstanceXDIArc(XDIArc dictionaryXDIArc) {
if (! XDIConstants.CS_CLASS_UNRESERVED.equals(dictionaryXDIArc.getCs())) return null;
if (! dictionaryXDIArc.hasXRef()) return null;
return XDIArc.create(dictionaryXDIArc.getXRef().getValue());
}
代码示例来源:origin: projectdanube/xdi2
public static Integer getDigestVersion(XDIAddress dataTypeXDIAddress) {
XDIArc digestVersionAddress = dataTypeXDIAddress.getNumXDIArcs() > 3 ? dataTypeXDIAddress.getXDIArc(1) : null;
if (digestVersionAddress == null) return null;
if (! XDIConstants.CS_CLASS_RESERVED.equals(digestVersionAddress.getCs())) return null;
if (digestVersionAddress.hasXRef()) return null;
if (! digestVersionAddress.hasLiteral()) return null;
return Integer.valueOf(digestVersionAddress.getLiteral());
}
代码示例来源:origin: projectdanube/xdi2
public static Integer getDigestVersion(XDIAddress dataTypeXDIAddress) {
XDIArc digestVersionAddress = dataTypeXDIAddress.getNumXDIArcs() > 1 ? dataTypeXDIAddress.getXDIArc(1) : null;
if (digestVersionAddress == null) return null;
if (! XDIConstants.CS_CLASS_RESERVED.equals(digestVersionAddress.getCs())) return null;
if (digestVersionAddress.hasXRef()) return null;
if (! digestVersionAddress.hasLiteral()) return null;
return Integer.valueOf(digestVersionAddress.getLiteral());
}
代码示例来源:origin: projectdanube/xdi2
public static Integer getKeyLength(XDIAddress dataTypeXDIAddress) {
XDIArc keyLengthAddress = dataTypeXDIAddress.getNumXDIArcs() > 1 ? dataTypeXDIAddress.getXDIArc(1) : null;
if (keyLengthAddress == null) return null;
if (! XDIConstants.CS_CLASS_RESERVED.equals(keyLengthAddress.getCs())) return null;
if (keyLengthAddress.hasXRef()) return null;
if (! keyLengthAddress.hasLiteral()) return null;
return Integer.valueOf(keyLengthAddress.getLiteral());
}
}
代码示例来源:origin: projectdanube/xdi2
public static String getKeyAlgorithm(XDIAddress dataTypeXDIAddress) {
XDIArc keyAlgorithmAddress = dataTypeXDIAddress.getNumXDIArcs() > 0 ? dataTypeXDIAddress.getXDIArc(0) : null;
if (keyAlgorithmAddress == null) return null;
if (! XDIConstants.CS_CLASS_RESERVED.equals(keyAlgorithmAddress.getCs())) return null;
if (keyAlgorithmAddress.hasXRef()) return null;
if (! keyAlgorithmAddress.hasLiteral()) return null;
return keyAlgorithmAddress.getLiteral();
}
代码示例来源:origin: projectdanube/xdi2
public static Integer getKeyLength(XDIAddress dataTypeXDIAddress) {
XDIArc keyLengthAddress = dataTypeXDIAddress.getNumXDIArcs() > 3 ? dataTypeXDIAddress.getXDIArc(3) : dataTypeXDIAddress.getXDIArc(1);
if (keyLengthAddress == null) return null;
if (! XDIConstants.CS_CLASS_RESERVED.equals(keyLengthAddress.getCs())) return null;
if (keyLengthAddress.hasXRef()) return null;
if (! keyLengthAddress.hasLiteral()) return null;
return Integer.valueOf(keyLengthAddress.getLiteral());
}
代码示例来源:origin: projectdanube/xdi2
public static String getKeyAlgorithm(XDIAddress dataTypeXDIAddress) {
XDIArc keyAlgorithmAddress = dataTypeXDIAddress.getNumXDIArcs() > 0 ? dataTypeXDIAddress.getXDIArc(0) : null;
if (keyAlgorithmAddress == null) return null;
if (! XDIConstants.CS_CLASS_RESERVED.equals(keyAlgorithmAddress.getCs())) return null;
if (keyAlgorithmAddress.hasXRef()) return null;
if (! keyAlgorithmAddress.hasLiteral()) return null;
return keyAlgorithmAddress.getLiteral();
}
代码示例来源:origin: projectdanube/xdi2
public static String getDigestAlgorithm(XDIAddress dataTypeXDIAddress) {
XDIArc digestAlgorithmAddress = dataTypeXDIAddress.getNumXDIArcs() > 3 ? dataTypeXDIAddress.getXDIArc(0) : null;
if (digestAlgorithmAddress == null) return null;
if (! XDIConstants.CS_CLASS_RESERVED.equals(digestAlgorithmAddress.getCs())) return null;
if (digestAlgorithmAddress.hasXRef()) return null;
if (! digestAlgorithmAddress.hasLiteral()) return null;
return digestAlgorithmAddress.getLiteral();
}
代码示例来源:origin: projectdanube/xdi2
public static String getDigestAlgorithm(XDIAddress dataTypeXDIAddress) {
XDIArc digestAlgorithmAddress = dataTypeXDIAddress.getNumXDIArcs() > 1 ? dataTypeXDIAddress.getXDIArc(0) : null;
if (digestAlgorithmAddress == null) return null;
if (! XDIConstants.CS_CLASS_RESERVED.equals(digestAlgorithmAddress.getCs())) return null;
if (digestAlgorithmAddress.hasXRef()) return null;
if (! digestAlgorithmAddress.hasLiteral()) return null;
return digestAlgorithmAddress.getLiteral();
}
代码示例来源:origin: projectdanube/xdi2
public static String getKeyAlgorithm(XDIAddress dataTypeXDIAddress) {
XDIArc keyAlgorithmAddress = dataTypeXDIAddress.getNumXDIArcs() > 2 ? dataTypeXDIAddress.getXDIArc(2) : dataTypeXDIAddress.getXDIArc(0);
if (keyAlgorithmAddress == null) return null;
if (! XDIConstants.CS_CLASS_RESERVED.equals(keyAlgorithmAddress.getCs())) return null;
if (keyAlgorithmAddress.hasXRef()) return null;
if (! keyAlgorithmAddress.hasLiteral()) return null;
return keyAlgorithmAddress.getLiteral();
}
代码示例来源:origin: projectdanube/xdi2
@Override
protected XDIArc overrideToPeerRootXDIArc(XDIArc toPeerRootXDIArc) throws Xdi2AgentException {
if (! toPeerRootXDIArc.hasXRef() || ! toPeerRootXDIArc.getXRef().hasXDIArc()) {
throw new Xdi2AgentException("TO peer root is not a peer root: " + toPeerRootXDIArc);
}
if (! XDIConstants.CS_CLASS_RESERVED.equals(toPeerRootXDIArc.getXRef().getXDIArc().getCs())) return toPeerRootXDIArc;
return BOOTSTRAP_OWNER_PEER_ROOT_XDI_ARC;
}
}
代码示例来源:origin: projectdanube/xdi2
/**
* Returns the subject address of the inner root arcc.
* @param arc An inner root arc.
* @return The subject address of the inner root arc.
*/
public static XDIAddress getSubjectOfInnerRootXDIArc(XDIArc XDIarc) {
if (XDIarc == null) return null;
if (XDIarc.hasCs()) return null;
if (XDIarc.isCollection()) return null;
if (XDIarc.isAttribute()) return null;
if (! XDIarc.hasXRef()) return null;
XDIXRef xref = XDIarc.getXRef();
if (! XDIConstants.XS_ROOT.equals(xref.getXs())) return null;
if (! xref.hasPartialSubjectAndPredicate()) return null;
return xref.getPartialSubject();
}
内容来源于网络,如有侵权,请联系作者删除!