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(); }
public static String instanceXDIArcToNativeIdentifier(XDIArc instanceXDIArc) { if (! instanceXDIArc.hasXRef()) return null; return instanceXDIArc.getXRef().getValue(); }
/** * 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()); }
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; }
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; }
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; }
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; }
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()); }
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()); }
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()); }
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()); }
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()); } }
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(); }
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()); }
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(); }
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(); }
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(); }
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(); }
@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; } }
/** * 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(); }