Package org.geotools.styling.builder

Source Code of org.geotools.styling.builder.RemoteOWSBuilder

package org.geotools.styling.builder;

import org.geotools.styling.RemoteOWS;

/**
*
*
* @source $URL$
*/
public class RemoteOWSBuilder extends AbstractSLDBuilder<RemoteOWS> {
    private String service;

    private String onlineResource;

    public RemoteOWSBuilder() {
        this(null);
    }

    public RemoteOWSBuilder(AbstractSLDBuilder<?> parent) {
        super(parent);
        reset();
    }

    public RemoteOWSBuilder resource(String onlineResource) {
        this.onlineResource = onlineResource;
        this.unset = false;
        return this;
    }

    public RemoteOWSBuilder service(String service) {
        this.service = service;
        this.unset = false;
        return this;
    }

    public RemoteOWS build() {
        if (unset) {
            return null;
        }
        RemoteOWS remote = sf.createRemoteOWS(service, onlineResource);
        return remote;
    }

    public RemoteOWSBuilder reset() {
        unset = true;
        this.onlineResource = null;
        this.service = null;
        return this;
    }

    public RemoteOWSBuilder reset(RemoteOWS remote) {
        if (remote == null) {
            return unset();
        }
        this.onlineResource = remote.getOnlineResource();
        this.service = remote.getService();
        unset = false;
        return this;
    }

    public RemoteOWSBuilder unset() {
        return (RemoteOWSBuilder) super.unset();
    }

    @Override
    protected void buildSLDInternal(StyledLayerDescriptorBuilder sb) {
        throw new UnsupportedOperationException(
                "Cannot build a SLD out of a simple remote ows spec");
    }

}
TOP

Related Classes of org.geotools.styling.builder.RemoteOWSBuilder

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.