protected void setUp() throws Exception { sf = CommonFactoryFinder.getStyleFactory(null); ff = CommonFactoryFinder.getFilterFactory2(null); sb = new StyleBuilder(sf, ff); visitor = new DuplicatingStyleVisitor(sf, ff); }
public Style duplicate(Style style) { DuplicatingStyleVisitor xerox = new DuplicatingStyleVisitor(); style.accept(xerox); return (Style) xerox.getCopy(); }
private Style cloneStyle(Style style) { DuplicatingStyleVisitor cloner = new DuplicatingStyleVisitor(); style.accept(cloner); style = (Style) cloner.getCopy(); return style; } }
/** * Clones the given (Point)Symbolizer. * * @param symbolizer symbolizer to clone * @return cloned Symbolizer */ private Symbolizer cloneSymbolizer(Symbolizer symbolizer) { DuplicatingStyleVisitor duplicator = new DuplicatingStyleVisitor(); symbolizer.accept(duplicator); return (Symbolizer) duplicator.getCopy(); }
public FeatureTypeStyle duplicate(FeatureTypeStyle fts) { DuplicatingStyleVisitor xerox = new DuplicatingStyleVisitor(); fts.accept(xerox); return (FeatureTypeStyle) xerox.getCopy(); }
public Rule duplicate(Rule rule) { DuplicatingStyleVisitor xerox = new DuplicatingStyleVisitor(); rule.accept(xerox); return (Rule) xerox.getCopy(); }
public Symbolizer duplicate(Symbolizer symbol) { DuplicatingStyleVisitor xerox = new DuplicatingStyleVisitor(); symbol.accept(xerox); return (Symbolizer) xerox.getCopy(); }
public void testStroke() { Stroke stroke = styleFactory.getDefaultStroke(); DuplicatingStyleVisitor duplicate = new DuplicatingStyleVisitor(styleFactory); stroke.accept(duplicate); Stroke clone = (Stroke) duplicate.getCopy(); assertClone(stroke, clone); Stroke notEq = styleFactory.createStroke( filterFactory.literal("#FF0000"), filterFactory.literal(10)); assertEqualsContract(clone, notEq, stroke); // a stroke is a complex object with lots of properties, // need more extensive tests here. Stroke dashArray = styleFactory.getDefaultStroke(); dashArray.setDashArray(new float[] {1.0f, 2.0f, 3.0f}); dashArray.accept(duplicate); Stroke dashArray2 = (Stroke) duplicate.getCopy(); assertEqualsContract(dashArray, dashArray2); }
public void visit( Rule rule ) { DuplicatingStyleVisitor dupeStyleVisitor = new DuplicatingStyleVisitor(); dupeStyleVisitor.visit(rule); Rule clone = (Rule) dupeStyleVisitor.getCopy(); super.visit(clone); } };
/** * Inspects the <code>MapLayer</code>'s style and retrieves it's needed attribute names, * returning at least the default geometry attribute name. * * @param query DOCUMENT ME! * @param style the <code>Style</code> to determine the needed attributes from * @param schema the featuresource schema * @return the minimun set of attribute names needed to render <code>layer</code> */ private String[] findStyleAttributes( final Query query, Style style, FeatureType schema ) { StyleAttributeExtractor sae = new StyleAttributeExtractor(){ public void visit( Rule rule ) { DuplicatingStyleVisitor dupeStyleVisitor = new DuplicatingStyleVisitor(); dupeStyleVisitor.visit(rule); Rule clone = (Rule) dupeStyleVisitor.getCopy(); super.visit(clone); } }; sae.visit(style); FilterAttributeExtractor qae = new FilterAttributeExtractor(); query.getFilter().accept(qae,null); Set ftsAttributes=new HashSet(sae.getAttributeNameSet()); ftsAttributes.addAll(qae.getAttributeNameSet()); // the code following assumes we won't extract the default geometry, and that's // most of the time true, but fails if the filter or the style uses it. ftsAttributes.remove(schema.getDefaultGeometry().getLocalName()); return (String[]) ftsAttributes.toArray(new String[0]); }
DuplicatingStyleVisitor duplicator = new DuplicatingStyleVisitor(); r.accept(duplicator); r=(Rule) duplicator.getCopy();
DuplicatingStyleVisitor duplicator = new DuplicatingStyleVisitor(); r.accept(duplicator); r=(Rule) duplicator.getCopy();
final DuplicatingStyleVisitor cloner = new DuplicatingStyleVisitor(); layerStyle.accept(cloner); layer.getQuery().getHints().put(
DuplicatingStyleVisitor styleVisitor = new DuplicatingStyleVisitor(); PropertyName property = ff.property(propertyName); for (int k = 0, length = classBreaks.length - 2; k <= length; k++) {