package org.geotools.styling.builder;
import org.geotools.Builder;
import org.geotools.factory.CommonFactoryFinder;
import org.geotools.styling.Stroke;
import org.geotools.styling.StyleFactory;
import org.geotools.styling.StyledLayerDescriptor;
public class StyledLayerDescriptorBuilder implements Builder<StyledLayerDescriptor> {
StyleFactory sf = CommonFactoryFinder.getStyleFactory(null);
private boolean unset;
public StyledLayerDescriptorBuilder() {
reset();
}
public StyledLayerDescriptorBuilder unset() {
reset();
unset = true;
return this;
}
/**
* Reset stroke to default values.
*/
public StyledLayerDescriptorBuilder reset() {
unset = false;
return this;
}
/**
* Reset builder to provided original stroke.
*
* @param stroke
*/
public StyledLayerDescriptorBuilder reset(Stroke stroke) {
unset = false;
return this;
}
public StyledLayerDescriptor build() {
if (unset) {
return null;
}
StyledLayerDescriptor sld = sf.createStyledLayerDescriptor();
return sld;
}
public StyledLayerDescriptorBuilder reset(StyledLayerDescriptor original) {
return this;
}
}