@Override public void addTriple(int index, Triple t) { pattern.add(index, t) ; }
@Override public void addTriple(Triple t) { pattern.add(t) ; }
public void addTriple(Triple t) { pattern.add(t) ; }
public void addTriple(int index, Triple t) { pattern.add(index, t) ; }
@Override public void addTriple(int index, Triple t) { bgp.add(index, t) ; }
public void addTriple(int index, Triple t) { bgp.add(index, t) ; }
@Override public void addTriple(Triple t) { bgp.add(t) ; }
public void addTriple(Triple t) { bgp.add(t) ; }
/** 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 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 ; }