xdi2.core.syntax.XDIArc类的使用及代码示例

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

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

XDIArc介绍

暂无

代码示例

代码示例来源: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 boolean isLiteralNodeXDIArc() {

    return this.equals(XDIConstants.XDI_ARC_LITERAL);
  }
}

代码示例来源:origin: projectdanube/xdi2

private void putContextNodeIntoJsonObject(ContextNode contextNode, JsonObject jsonObject) {
  JsonArray contextNodeJsonArray = jsonObject.getAsJsonArray("//");
  if (contextNodeJsonArray == null) {
    contextNodeJsonArray = new JsonArray();
    jsonObject.add("//", contextNodeJsonArray);
  }
  contextNodeJsonArray.add(new JsonPrimitive(contextNode.getXDIArc().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 XDIArc createXDIArc(XDIArc XDIarc) {
  return createXDIArc(
      XDIarc.getCs(), 
      XDIarc.isImmutable(), 
      XDIarc.isRelative(), 
      XDIarc.getLiteral(), 
      XDIarc.getXRef());
}

代码示例来源: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

/**
 * 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

@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

private static XDIArc makeXDIArc(String arcString, State state) {

    state.lastString = arcString;
    return XDIArc.create(arcString);
  }
}

代码示例来源:origin: projectdanube/xdi2

if (XDIarc.hasXRef()) {
  gom2.add(XDIarc.getXRef().getXs(), makeGom(XDIarc.getXRef()));
  gom = gom2;
if (XDIarc.hasLiteral()) {
  gom = new JsonPrimitive(XDIarc.getLiteral());
if (XDIarc.hasCs()) {
    gom2.add(XDIarc.getCs().toString(), gom);
    gom = gom2;
  } else {
    gom = new JsonPrimitive(XDIarc.getCs().toString());
if (XDIarc.isAttribute()) {
if (XDIarc.isCollection()) {

代码示例来源:origin: projectdanube/xdi2

public static boolean isValid(final XDIAddress XDIaddress) {
  if (XDIaddress == null) return false;
  Boolean result = null;
  try {
    if (XDIaddress.getNumXDIArcs() != 1) { result = Boolean.FALSE; return result.booleanValue(); }
    for (int i=0; i<XDIaddress.getNumXDIArcs(); i+=2) {
      XDIArc XDIarc = XDIaddress.getXDIArc(i);
      if (XDIarc.isAttribute()) { result = Boolean.FALSE; return result.booleanValue(); }
      if (XDIarc.isCollection()) { result = Boolean.FALSE; return result.booleanValue(); }
      if (XDIarc.hasXRef() || ! XDIarc.hasLiteral()) { result = Boolean.FALSE; return result.booleanValue(); }
      if (! XDIarc.isImmutable()) { result = Boolean.FALSE; return result.booleanValue(); }
      if (XDIarc.isRelative()) { result = Boolean.FALSE; return result.booleanValue(); }
      if (! XDIConstants.CS_AUTHORITY_PERSONAL.equals(XDIarc.getCs()) && ! XDIConstants.CS_AUTHORITY_LEGAL.equals(XDIarc.getCs()) && ! XDIConstants.CS_INSTANCE_ORDERED.equals(XDIarc.getCs()) && ! XDIConstants.CS_INSTANCE_UNORDERED.equals(XDIarc.getCs())) { result = Boolean.FALSE; return result.booleanValue(); }
    }
    { result = Boolean.TRUE; return result.booleanValue(); }
  } finally {
    if (log.isTraceEnabled()) log.trace("isValid(" + XDIaddress + ") --> " + result);
  }
}

代码示例来源: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 CloudName fromPeerRootXDIArc(XDIArc peerRootXDIArc) {
  if (! isValid(peerRootXDIArc)) return null;
  peerRootXDIArc = XDIArc.create(peerRootXDIArc.toString().toLowerCase());
  XDIAddress XDIaddress = XdiPeerRoot.getXDIAddressOfPeerRootXDIArc(peerRootXDIArc);
  return new CloudName(XDIaddress, peerRootXDIArc);
}

代码示例来源:origin: projectdanube/xdi2

assertEquals(statement.getSubject().getXDIArc(2), statement.getSubject().getLastXDIArc());
assertEquals(statement.getSubject().getXDIArc(0), parser.parseXDIArc("=markus"));
assertEquals(statement.getSubject().getXDIArc(0).getCs(), XDIConstants.CS_AUTHORITY_PERSONAL);
assertEquals(statement.getSubject().getXDIArc(0).getLiteral(), "markus");
assertNull(statement.getSubject().getXDIArc(0).getXRef());
assertEquals(statement.getSubject().getXDIArc(1), parser.parseXDIArc("[<#email>]"));
assertEquals(statement.getSubject().getXDIArc(1).getCs(), XDIConstants.CS_CLASS_UNRESERVED);
assertTrue(statement.getSubject().getXDIArc(1).isCollection());
assertTrue(statement.getSubject().getXDIArc(1).isAttribute());
assertEquals(statement.getSubject().getXDIArc(1).getLiteral(), "email");
assertNull(statement.getSubject().getXDIArc(1).getXRef());
assertEquals(statement.getSubject().getXDIArc(2), parser.parseXDIArc("<*!1>"));
assertEquals(statement.getSubject().getXDIArc(2).getCs(), XDIConstants.CS_INSTANCE_UNORDERED);
assertFalse(statement.getSubject().getXDIArc(2).isCollection());
assertTrue(statement.getSubject().getXDIArc(2).isAttribute());
assertEquals(statement.getSubject().getXDIArc(2).getLiteral(), "1");
assertNull(statement.getSubject().getXDIArc(2).getXRef());

代码示例来源: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

public static String instanceXDIArcToNativeIdentifier(XDIArc instanceXDIArc) {
  if (! instanceXDIArc.hasXRef()) return null;
  return instanceXDIArc.getXRef().getValue();
}

代码示例来源:origin: projectdanube/xdi2

static XDIStatement fromContextNodeComponents(String string, XDIAddress contextNodeXDIAddress, XDIArc contextNodeXDIArc) {
  if (string == null) string = contextNodeXDIAddress.toString() + "/" + XDIConstants.STRING_CONTEXT + "/" + contextNodeXDIArc.toString();
  if (contextNodeXDIAddress.isLiteralNodeXDIAddress()) throw new ParserException("Cannot have literal node address " + contextNodeXDIAddress + " as subject of a contextual statement: " + string);
  if (contextNodeXDIArc.isLiteralNodeXDIArc()) throw new ParserException("Cannot have literal node arc " + contextNodeXDIArc + " as object of a contextual statement: " + string);
  return new XDIStatement(string, contextNodeXDIAddress, XDIConstants.STRING_CONTEXT, contextNodeXDIArc);
}

代码示例来源: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

@Override
  public CloudNumber map(XDIAddress XDIaddress) {

    if (this.peerRootXDIArc)
      return CloudNumber.fromPeerRootXDIArc(XDIArc.fromComponent(XDIaddress));
    else
      return CloudNumber.fromXDIAddress(XDIaddress);
  }
}

代码示例来源:origin: projectdanube/xdi2

public static XDIArc createXDIArc(XDIArc XDIarc) {
  return createXDIArc(
      XDIarc.getCs(), 
      XDIarc.isImmutable(), 
      XDIarc.isRelative(), 
      XDIarc.getLiteral(), 
      XDIarc.getXRef());
}

相关文章