* Set dialog items to show the contents of the given style
*
* @param style style to display
*/
private void setStyle(Style style) {
FeatureTypeStyle featureTypeStyle = null;
Rule rule = null;
Symbolizer symbolizer = null;
if (style != null) {
featureTypeStyle = SLD.featureTypeStyle(style, schema);
if (featureTypeStyle != null) {
/*
* At present this dialog just examines the very first rule and symbolizer
*/
if (featureTypeStyle.rules() == null || featureTypeStyle.rules().isEmpty()) {
return;
}
rule = featureTypeStyle.rules().get(0);
if (rule.symbolizers() == null) {
return;
}
for (Symbolizer sym : rule.symbolizers()) {
if (isValidSymbolizer(sym, geomType)) {
symbolizer = sym;
break;
}
}
if (symbolizer == null) {
return;
}
} else {
/*
* Just grap the first feature type style that contains the
* right sort of symbolizer
*/
for (int ifts = 0; featureTypeStyle == null && ifts < style.featureTypeStyles().size(); ifts++) {
FeatureTypeStyle fts = style.featureTypeStyles().get(ifts);
for (int irule = 0; featureTypeStyle == null && irule < fts.rules().size(); irule++) {
Rule r = fts.rules().get(irule);
for (Symbolizer sym : r.symbolizers()) {
if (isValidSymbolizer(sym, geomType)) {
featureTypeStyle = fts;
rule = r;
symbolizer = sym;