public OpQuadBlock() { quads = new QuadPattern() ; } public OpQuadBlock(QuadPattern quads) { this.quads = quads ; }
private void initQuads() { if ( quads == null ) { quads = new QuadPattern() ; for (Triple t : triples ) quads.add(new Quad(graphNode, t)) ; } }
private void initQuads() { if ( quads == null ) { quads = new QuadPattern() ; for (Triple t : triples ) quads.add(new Quad(graphNode, t)) ; } }
/** Do a node->node conversion of a QuadPattern - return original QuadPattern for "no change" */ public static QuadPattern transform(NodeTransform nodeTransform, QuadPattern pattern) { QuadPattern qp2 = new QuadPattern() ; boolean changed = false ; for ( Quad quad : pattern ) { Quad q2 = transform(nodeTransform, quad) ; qp2.add(q2) ; if ( q2 != quad ) changed = true ; } if ( ! changed ) return pattern ; return qp2 ; }
/** Do a node->node conversion of a QuadPattern - return original QuadPattern for "no change" */ public static QuadPattern transform(NodeTransform nodeTransform, QuadPattern pattern) { QuadPattern qp2 = new QuadPattern() ; boolean changed = false ; for ( Quad quad : pattern ) { Quad q2 = transform(nodeTransform, quad) ; qp2.add(q2) ; if ( q2 != quad ) changed = true ; } if ( ! changed ) return pattern ; return qp2 ; }
public static OpQuadBlock create(Node quadNode, BasicPattern triples) { QuadPattern qp = new QuadPattern() ; for ( Triple t : triples ) { qp.add(new Quad(quadNode, t)) ; } return new OpQuadBlock(qp) ; }
@Override public Op make(ItemList list) { Node g = null ; QuadPattern qp = new QuadPattern() ; for ( int i = 1 ; i < list.size() ; i++ ) { Item item = list.get(i) ; if ( ! item.isList() ) BuilderLib.broken(item, "Not a quad structure") ; Quad q = BuilderGraph.buildQuad(item.getList()) ; qp.add(q) ; } OpQuadBlock op = new OpQuadBlock(qp) ; return op ; } } ;