本文整理了Java中xdi2.core.syntax.XDIArc.getXRef()
方法的一些代码示例,展示了XDIArc.getXRef()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。XDIArc.getXRef()
方法的具体详情如下:
包路径:xdi2.core.syntax.XDIArc
类名称:XDIArc
方法名:getXRef
暂无
代码示例来源:origin: projectdanube/xdi2
public static String instanceXDIArcToNativeIdentifier(XDIArc instanceXDIArc) {
if (! instanceXDIArc.hasXRef()) return null;
return instanceXDIArc.getXRef().getValue();
}
代码示例来源: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 "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 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 XDIArc createXDIArc(XDIArc XDIarc) {
return createXDIArc(
XDIarc.isImmutable(),
XDIarc.isRelative(),
XDIarc.getLiteral(),
XDIarc.getXRef());
}
代码示例来源:origin: projectdanube/xdi2
public static XDIArc createXDIArc(XDIArc XDIarc) {
return createXDIArc(
XDIarc.isImmutable(),
XDIarc.isRelative(),
XDIarc.getLiteral(),
XDIarc.getXRef());
}
代码示例来源:origin: projectdanube/xdi2
public static XDIArc createXDIArc(XDIArc XDIarc) {
return createXDIArc(
XDIarc.isImmutable(),
XDIarc.isRelative(),
XDIarc.getLiteral(),
XDIarc.getXRef());
}
代码示例来源:origin: projectdanube/xdi2
public static XDIArc createXDIArc(XDIArc XDIarc) {
return createXDIArc(
XDIarc.isImmutable(),
XDIarc.isRelative(),
XDIarc.getLiteral(),
XDIarc.getXRef());
}
代码示例来源:origin: projectdanube/xdi2
private static XDIArc substituteXDIArc(XDIArc XDIarc, ExecutionContext executionContext) {
if (! XDIConstants.XDI_ADD_COMMON_VARIABLE.equals(XDIarc)) return null;
if (! XDIarc.getXRef().isEmpty()) return null;
// substitute the arc
XDIArc newArc = getVariablesPerMessageEnvelope(executionContext).get(XDIarc);
if (newArc == null) {
newArc = XdiEntityInstanceUnordered.createXDIArc();
putVariablePerMessageEnvelope(executionContext, XDIarc, newArc);
putVariablePerOperation(executionContext, XDIarc, newArc);
}
// done
return newArc;
}
代码示例来源:origin: projectdanube/xdi2
public static XDIArc createXDIArc(XDIArc XDIarc) {
return createXDIArc(
XDIarc.getCs(),
XDIarc.isImmutable(),
XDIarc.isRelative(),
XDIarc.getLiteral(),
XDIarc.getXRef());
}
代码示例来源:origin: projectdanube/xdi2
public static XDIArc createXDIArc(XDIArc XDIarc) {
return createXDIArc(
XDIarc.getCs(),
XDIarc.isImmutable(),
XDIarc.isRelative(),
XDIarc.getLiteral(),
XDIarc.getXRef());
}
代码示例来源:origin: projectdanube/xdi2
public static XDIArc createXDIArc(XDIArc XDIarc) {
return createXDIArc(
XDIarc.getCs(),
XDIarc.isImmutable(),
XDIarc.isRelative(),
XDIarc.getLiteral(),
XDIarc.getXRef());
}
代码示例来源:origin: projectdanube/xdi2
public static XDIArc createXDIArc(XDIArc XDIarc) {
return createXDIArc(
XDIarc.getCs(),
XDIarc.isImmutable(),
XDIarc.isRelative(),
XDIarc.getLiteral(),
XDIarc.getXRef());
}
代码示例来源:origin: projectdanube/xdi2
@Override
protected Map<XDIArc, Object> getReplacements(XDIAddress XDIaddress) {
Map<XDIArc, Object> replacements = null;
for (XDIArc XDIarc : XDIaddress.getXDIArcs()) {
if (! XDIConstants.CS_CLASS_RESERVED.equals(XDIarc.getCs())) continue;
if (! XDIarc.isVariable()) continue;
if (! XDIarc.isRelative()) continue;
if (replacements == null) replacements = new HashMap<XDIArc, Object> ();
XDIArc newXDIArc = XDIArc.fromComponents(XDIarc.getCs(), true, XDIarc.isDefinition(), XDIarc.isCollection(), XDIarc.isAttribute(), XDIarc.isImmutable(), false, XDIarc.getLiteral(), XDIarc.getXRef());
replacements.put(XDIarc, newXDIArc);
}
return replacements;
}
}
代码示例来源:origin: projectdanube/xdi2
/**
* Returns the literal of the peer root arc.
* @param arc A peer root arc.
* @return The literal of the peer root arc.
*/
public static String getLiteralOfPeerRootXDIArc(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.hasLiteralNode()) return null;
return xref.getLiteralNode();
}
代码示例来源:origin: projectdanube/xdi2
/**
* Returns the IRI of the peer root arc.
* @param arc A peer root arc.
* @return The IRI of the peer root arc.
*/
public static String getIriOfPeerRootXDIArc(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.hasIri()) return null;
return xref.getIri();
}
代码示例来源: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();
}
代码示例来源:origin: projectdanube/xdi2
/**
* Returns the predicate address of the inner root arc.
* @param arc An inner root arc.
* @return The predicate address of the inner root arc.
*/
public static XDIAddress getPredicateOfInnerRootXDIArc(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.getPartialPredicate();
}
代码示例来源:origin: projectdanube/xdi2
/**
* Returns the address of the peer root arc.
* @param arc A peer root arc.
* @return The address of the peer root arc.
*/
public static XDIAddress getXDIAddressOfPeerRootXDIArc(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.hasXDIArc()) return null;
return XDIAddress.fromComponent(xref.getXDIArc());
}
代码示例来源:origin: projectdanube/xdi2
public void testLiteralXRef() {
Parser parser = this.getParser();
XDIArc s;
s = parser.parseXDIArc("({[<#(name)>]})");
assertTrue(s.hasXRef());
assertEquals(s.getXRef(), parser.parseXDIXRef("({[<#(name)>]})"));
assertEquals(s.getXRef().getXs(), XDIConstants.XS_ROOT);
assertTrue(s.getXRef().hasXDIArc());
assertEquals(s.getXRef().getXDIArc(), parser.parseXDIArc("{[<#(name)>]}"));
assertEquals(s.getXRef().getXDIArc(), parser.parseXDIArc("{[<#(name)>]}"));
assertTrue(s.getXRef().getXDIArc().isCollection());
assertTrue(s.getXRef().getXDIArc().isAttribute());
assertTrue(s.getXRef().getXDIArc().hasXRef());
assertEquals(s.getXRef().getXDIArc().getXRef(), parser.parseXDIXRef("(name)"));
assertEquals(s.getXRef().getXDIArc().getXRef().getXs(), XDIConstants.XS_ROOT);
assertTrue(s.getXRef().getXDIArc().getXRef().hasLiteralNode());
assertEquals(s.getXRef().getXDIArc().getXRef().getLiteralNode(), "name");
}
内容来源于网络,如有侵权,请联系作者删除!