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

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

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

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

相关文章