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 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 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); } }
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); } }
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++) { 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); } }
public static boolean isValidXDIArc(XDIArc XDIarc, boolean attribute) { if (XDIarc == null) throw new NullPointerException(); if (! attribute) { if (! XDIConstants.CS_INSTANCE_UNORDERED.equals(XDIarc.getCs())) return false; if (XDIarc.isCollection()) return false; if (XDIarc.isAttribute()) return false; if (! XDIarc.hasLiteral() && ! XDIarc.hasXRef()) return false; } else { if (! XDIConstants.CS_INSTANCE_UNORDERED.equals(XDIarc.getCs())) return false; if (XDIarc.isCollection()) return false; if (! XDIarc.isAttribute()) return false; if (! XDIarc.hasLiteral() && ! XDIarc.hasXRef()) return false; } return true; }
public static boolean isValidXDIArc(XDIArc XDIarc, boolean attribute) { if (XDIarc == null) throw new NullPointerException(); if (! attribute) { if (! XDIConstants.CS_INSTANCE_ORDERED.equals(XDIarc.getCs())) return false; if (XDIarc.isCollection()) return false; if (XDIarc.isAttribute()) return false; if (! XDIarc.hasLiteral()) return false; if (XDIarc.hasXRef()) return false; } else { if (! XDIConstants.CS_INSTANCE_ORDERED.equals(XDIarc.getCs())) return false; if (XDIarc.isCollection()) return false; if (! XDIarc.isAttribute()) return false; if (! XDIarc.hasLiteral()) return false; if (XDIarc.hasXRef()) return false; } return true; }
if (XDIarc.isAttribute()) {
@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; } }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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()); }
XDIarcs.add(XDIArc.fromComponents(XDIarc.getCs(), XDIarc.isVariable(), XDIarc.isDefinition(), XDIarc.isCollection(), XDIarc.isAttribute(), XDIarc.isImmutable(), XDIarc.isRelative(), null, XDIXRef.fromComponents(XDIarc.getXRef().getXs(), replacedXrefXDIArc, null, null, null, null))); XDIAddress replacedXrefPartialPredicate = replaceXDIAddress(xrefPartialPredicate, oldXDIArc, newXDIAddress); XDIarcs.add(XDIArc.fromComponents(XDIarc.getCs(), XDIarc.isVariable(), XDIarc.isDefinition(), XDIarc.isCollection(), XDIarc.isAttribute(), XDIarc.isImmutable(), XDIarc.isRelative(), null, XDIXRef.fromComponents(XDIarc.getXRef().getXs(), null, replacedXrefPartialSubject, replacedXrefPartialPredicate, null, null)));
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"); }
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).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());