xdi2.core.syntax.XDIArc.getXRef()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(135)

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

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");
}

相关文章