public static List<Node> buildNodeList(Item item) { BuilderLib.checkList(item) ; ItemList list = item.getList() ; return buildNodeList(list) ; }
public static List<Var> buildVarList(Item item) { BuilderLib.checkList(item) ; ItemList list = item.getList() ; return buildVarList(list) ; }
public static Binding build(Item item) { BuilderLib.checkList(item, "Attempt to build a binding from non-list: "+item) ; return buildBinding(item.getList()) ; }
public boolean isTaggedIgnoreCase(String tag) { if ( ! isTaggable() ) return false ; return getList().get(0).isSymbolIgnoreCase(tag) ; } public boolean isTagged(String tag)
public boolean isTagged(String tag) { if ( ! isTaggable() ) return false ; return getList().get(0).isSymbol(tag) ; } public boolean isTagged()
private static boolean listOfLists(Item item) { // Atom if ( ! item.isList() ) return false ; // List of atom (inc tagged) if ( ! item.getList().car().isList() ) return false ; // List of lists return true ; }
public static ExprList buildExprList(Item item) { if ( ! item.isTagged(Tags.tagExprList) ) BuilderLib.broken(item, "Not tagged exprlist") ; ItemList list = item.getList() ; return buildExprListUntagged(list, 1) ; }
public static Item createTagged(String tag) { Item tagged = Item.createList() ; tagged.getList().add(Item.createSymbol(tag)) ; return tagged ; }
public String sniff() { if ( ! isTaggable() ) return null ; return getList().get(0).getSymbol() ; }
private static boolean listOfLists(Item item) { // Atom if ( ! item.isList() ) return false ; // List of atom (inc tagged) if ( ! item.getList().car().isList() ) return false ; // List of lists return true ; }
public static Item createTagged(String tag) { Item tagged = Item.createList() ; tagged.getList().add(Item.createSymbol(tag)) ; return tagged ; }
public boolean isTagged(String tag) { if ( ! isTaggable() ) return false ; return getList().get(0).isSymbol(tag) ; } public boolean isTagged()
public static PatternTriple parse(Item pt) { ItemList list = pt.getList(); return new PatternTriple(list.get(0), list.get(1), list.get(2)) ; }
/** Parse a string to obtain a Triple */ public static Triple parseTriple(String str, PrefixMapping pmap) { Item item = parse(str, pmap) ; if ( !item.isList() ) throw new ARQException("Not a list: "+str) ; return BuilderGraph.buildTriple(item.getList()) ; }
public static BasicPattern buildBGP(Item item) { if ( ! item.isTagged(Tags.tagBGP) ) BuilderLib.broken(item, "Not a basic graph pattern") ; if ( ! item.isList() ) BuilderLib.broken(item, "Not a list for a basic graph pattern") ; ItemList list = item.getList() ; return buildBGP(list) ; }
public String shortString() { if ( isSymbol() ) return getSymbol(); if ( isNode() ) return FmtUtils.stringForNode(getNode()); return getList().shortString() ; } }
public static ExprList buildExprOrExprList(Item item) { if ( item.isTagged(Tags.tagExprList) ) return buildExprList(item) ; if ( listOfLists(item) ) return buildExprListUntagged(item.getList(), 0) ; Expr expr = buildExpr(item) ; ExprList exprList = new ExprList(expr) ; return exprList ; }
public static Op build(Item item) { if (item.isNode() ) BuilderLib.broken(item, "Attempt to build op structure from a plain node") ; if (item.isSymbol() ) BuilderLib.broken(item, "Attempt to build op structure from a bare symbol") ; if (!item.isTagged()) BuilderLib.broken(item, "Attempt to build op structure from a non-tagged item") ; return builderOp.build(item.getList()) ; }
public static Op build(Item item) { if (item.isNode() ) BuilderLib.broken(item, "Attempt to build op structure from a plain node") ; if (item.isSymbol() ) BuilderLib.broken(item, "Attempt to build op structure from a bare symbol") ; if (!item.isTagged()) BuilderLib.broken(item, "Attempt to build op structure from a non-tagged item") ; return builderOp.build(item.getList()) ; }
private Path build(Item item) { if (item.isNode() ) { if ( item.getNode().isURI() ) return new P_Link(item.getNode()) ; BuilderLib.broken(item, "Attempt to build path from a plain node") ; } if (item.isSymbol() ) BuilderLib.broken(item, "Attempt to build path from a bare symbol") ; return build(item.getList()) ; }