package org.constellation.json.binding; import org.apache.sis.util.ArgumentChecks; import org.opengis.metadata.citation.OnlineResource; import static org.constellation.json.util.StyleFactories.SF; import java.net.URI; /** * @author Mehdi Sidhoum (Geomatys). */ public class ExternalGraphic implements StyleElement<org.opengis.style.ExternalGraphic> { private String onlineResourceHref; private String format; public ExternalGraphic() { } public ExternalGraphic(org.opengis.style.ExternalGraphic externalGraphic) { ArgumentChecks.ensureNonNull("externalGraphic", externalGraphic); this.format = externalGraphic.getFormat(); final OnlineResource onlineResc = externalGraphic.getOnlineResource(); if(onlineResc!=null){ final URI uri = onlineResc.getLinkage(); if(uri != null) { this.onlineResourceHref = uri.toString(); } } } public String getOnlineResourceHref() { return onlineResourceHref; } public void setOnlineResourceHref(String onlineResourceHref) { this.onlineResourceHref = onlineResourceHref; } public String getFormat() { return format; } public void setFormat(String format) { this.format = format; } @Override public org.opengis.style.ExternalGraphic toType() { return SF.externalGraphic(onlineResourceHref,format); } }