/** Wrap a list of triples up as a BasicPattern. Chnaging the list, changes the BasicPattern */ public static BasicPattern wrap(List<Triple> triples) { return new BasicPattern(triples) ; }
/** Wrap a list of triples up as a BasicPattern. Chnaging the list, changes the BasicPattern */ public static BasicPattern wrap(List<Triple> triples) { return new BasicPattern(triples) ; }
public ElementTriplesBlock() { pattern = new BasicPattern() ; }
public ElementTriplesBlock() { pattern = new BasicPattern() ; }
public OpBGP() { this(new BasicPattern()) ; }
private static BasicPattern merge(BasicPattern p1, BasicPattern p2) { if ( p1 == null || p2 == null ) return null ; BasicPattern p = new BasicPattern() ; p.addAll(p1) ; p.addAll(p2) ; return p ; }
/** Do a node->node conversion of a BGP - return original BGP for "no change" */ public static BasicPattern transform(NodeTransform nodeTransform, BasicPattern pattern) { BasicPattern bgp2 = new BasicPattern() ; boolean changed = false ; for ( Triple triple : pattern ) { Triple t2 = transform(nodeTransform, triple) ; bgp2.add(t2) ; if ( t2 != triple ) changed = true ; } if ( ! changed ) return pattern ; return bgp2 ; }
/** Do a node->node conversion of a BGP - return original BGP for "no change" */ public static BasicPattern transform(NodeTransform nodeTransform, BasicPattern pattern) { BasicPattern bgp2 = new BasicPattern() ; boolean changed = false ; for ( Triple triple : pattern ) { Triple t2 = transform(nodeTransform, triple) ; bgp2.add(t2) ; if ( t2 != triple ) changed = true ; } if ( ! changed ) return pattern ; return bgp2 ; }
public static BasicPattern substitute(BasicPattern bgp, Binding binding) { if ( isNotNeeded(binding) ) return bgp ; BasicPattern bgp2 = new BasicPattern() ; for ( Triple triple : bgp ) { Triple t = substitute(triple, binding) ; bgp2.add(t) ; } return bgp2 ; }
public static BasicPattern substitute(BasicPattern bgp, Binding binding) { if ( isNotNeeded(binding) ) return bgp ; BasicPattern bgp2 = new BasicPattern() ; for ( Triple triple : bgp ) { Triple t = substitute(triple, binding) ; bgp2.add(t) ; } return bgp2 ; }
public final OpBGP asBGP() { if ( opBGP == null ) { BasicPattern bp = new BasicPattern() ; bp.add(getTriple()) ; opBGP = new OpBGP(bp) ; } return opBGP ; }
public final OpBGP asBGP() { if ( opBGP == null ) { BasicPattern bp = new BasicPattern() ; bp.add(getTriple()) ; opBGP = new OpBGP(bp) ; } return opBGP ; }
@Override public Template read(Kryo kryo, Input input, Class<Template> type) { final BasicPattern bgp = new BasicPattern(); final int count = input.readInt(); for (int i = 0; i < count; i++) { bgp.add((Triple) kryo.readClassAndObject(input)); } return new Template(bgp); }
@Override public Template read(Kryo kryo, Input input, Class<Template> type) { final BasicPattern bgp = new BasicPattern(); final int count = input.readInt(); for (int i = 0; i < count; i++) { bgp.add((Triple) kryo.readClassAndObject(input)); } return new Template(bgp); }
public List<OpQuadPattern> convert() { List<OpQuadPattern> x = new ArrayList<OpQuadPattern>() ; Node gn = null ; BasicPattern bgp = null ; for ( Quad q : quads ) { if ( gn == null || ! gn.equals(q.getGraph()) ) { if ( gn != null ) x.add(new OpQuadPattern(gn, bgp)) ; gn = q.getGraph() ; bgp = new BasicPattern() ; } bgp.add(q.asTriple()); } x.add(new OpQuadPattern(gn, bgp)) ; return x ; }
public OpQuadPattern asQuadPattern() { if ( opQuadPattern == null ) { BasicPattern bp = new BasicPattern() ; bp.add(getQuad().asTriple()) ; opQuadPattern = new OpQuadPattern(quad.getGraph(),bp) ; } return opQuadPattern ; }
private Node processPropFuncArg(PropFuncArg args) { if ( args.isNode() ) return args.getArg() ; // List ... List<Node> list = args.getArgList() ; if ( list.size() == 0 ) return RDF.Nodes.nil ; BasicPattern bgp = new BasicPattern() ; Node head = GraphList.listToTriples(list, bgp) ; currentGroup().addElement(process(bgp)) ; return head ; }
private Node processPropFuncArg(PropFuncArg args) { if ( args.isNode() ) return args.getArg() ; // List ... List<Node> list = args.getArgList() ; if ( list.size() == 0 ) return RDF.Nodes.nil ; BasicPattern bgp = new BasicPattern() ; Node head = GraphList.listToTriples(list, bgp) ; currentGroup().addElement(process(bgp)) ; return head ; }
private static BasicPattern buildBGP(ItemList list) { // Skips the tag. BasicPattern triples = new BasicPattern() ; for ( int i = 1 ; i < list.size() ; i++ ) { Item item = list.get(i) ; if ( ! item.isList() ) BuilderLib.broken(item, "Not a triple structure") ; Triple t = BuilderGraph.buildTriple(item.getList()) ; triples.add(t) ; } return triples ; }
private static BasicPattern buildBGP(ItemList list) { // Skips the tag. BasicPattern triples = new BasicPattern() ; for ( int i = 1 ; i < list.size() ; i++ ) { Item item = list.get(i) ; if ( ! item.isList() ) BuilderLib.broken(item, "Not a triple structure") ; Triple t = BuilderGraph.buildTriple(item.getList()) ; triples.add(t) ; } return triples ; }