@Override public Path make(ItemList list) { BuilderLib.checkLength(2, list, "path: Exactly one element") ; Item item = list.get(1) ; return build(item) ; } } ;
private static Quad _buildNode4(ItemList list) { Node g = null; if ( list.get(0).equals(Item.defaultItem) ) g = Quad.defaultGraphNodeGenerated; else g = BuilderNode.buildNode(list.get(0)); Node s = BuilderNode.buildNode(list.get(1)); Node p = BuilderNode.buildNode(list.get(2)); Node o = BuilderNode.buildNode(list.get(3)); return new Quad(g, s, p, o); } }
@Override public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "TZ: wanted 1 argument: got: "+numArgs(list)) ; Expr ex = buildExpr(list.get(1)) ; return new E_DateTimeTZ(ex) ; } } ;
@Override public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "md5: wanted 1 argument: got: "+numArgs(list)) ; Expr ex = buildExpr(list.get(1)) ; return new E_SHA384(ex) ; } } ;
@Override public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "isBlank: wanted 1 arguments: got: "+numArgs(list)) ; Expr ex = buildExpr(list.get(1)) ; return new E_IsBlank(ex) ; } };
@Override public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "notexists: wanted 1 arguments: got: "+numArgs(list)) ; Op op = BuilderOp.build(list.get(1)) ; return new E_NotExists(op) ; } };
public boolean isTaggedIgnoreCase(String tag) { if ( ! isTaggable() ) return false ; return getList().get(0).isSymbolIgnoreCase(tag) ; } public boolean isTagged(String tag)
@Override public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "seconds: wanted 1 argument: got: "+numArgs(list)) ; Expr ex = buildExpr(list.get(1)) ; return new E_DateTimeSeconds(ex) ; } } ;
@Override public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "md5: wanted 1 argument: got: "+numArgs(list)) ; Expr ex = buildExpr(list.get(1)) ; return new E_SHA1(ex) ; } } ;
@Override public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "isIRI: wanted 1 arguments: got :"+numArgs(list)) ; Expr ex = buildExpr(list.get(1)) ; return new E_IsIRI(ex) ; } };
@Override public Expr make(ItemList list) { BuilderLib.checkLength(2, list, "isURI: wanted 1 arguments: got :"+numArgs(list)) ; Expr ex = buildExpr(list.get(1)) ; return new E_IsURI(ex) ; } };
private Op build(ItemList list) { Item head = list.get(0) ; String tag = head.getSymbol() ; Build bob = findBuild(tag) ; if ( bob != null ) return bob.make(list) ; else BuilderLib.broken(head, "Unrecognized algebra operation: "+tag) ; return null ; }
@Override public Expr make(ItemList list) { BuilderLib.checkLengthAtLeast(1, list, "in: wanted 1 or more arguments: got: "+numArgs(list)) ; Item lhs = list.car() ; Expr expr = buildExpr(list.get(1)) ; ExprList eList = buildExprListUntagged(list, 2) ; return new E_OneOf(expr, eList) ; } };
private void testList(String str, Item item1, Item item2, Item item3) { Item item = parse(str) ; assertTrue(item.isList()) ; assertEquals(3, item.getList().size()) ; assertEquals(item.getList().get(0), item1) ; assertEquals(item.getList().get(1), item2) ; assertEquals(item.getList().get(2), item3) ; }