/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
package de.cismet.cismap.commons.gui.capabilitywidget;
import org.jdom.Element;
import java.util.Vector;
import de.cismet.cismap.commons.featureservice.FeatureServiceAttribute;
import de.cismet.cismap.commons.wfs.capabilities.FeatureType;
/**
* TODO: Diese Klasse kann entfernt werden, da sie keine zusaetzliche Funktionalitaet zur Klasse FeatureType besitzt.
*
* @author nh
* @version $Revision$, $Date$
*/
public class WFSSelectionAndCapabilities {
//~ Instance fields --------------------------------------------------------
/**
* DOCUMENT ME!
*
* @deprecated the features array should be used instead
*/
private FeatureType feature;
private FeatureType[] features;
private boolean reverseAxisOrder = false;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new WFSSelectionAndCapabilities object.
*
* @param feature DOCUMENT ME!
*
* @deprecated the constructor with the FeatureType array should be used instead
*/
public WFSSelectionAndCapabilities(final FeatureType feature) {
this.feature = feature;
}
/**
* Creates a new WFSSelectionAndCapabilities object.
*
* @param features DOCUMENT ME!
* @param reverseAxisOrder DOCUMENT ME!
*/
public WFSSelectionAndCapabilities(final FeatureType[] features, final boolean reverseAxisOrder) {
this.features = features;
this.reverseAxisOrder = reverseAxisOrder;
}
//~ Methods ----------------------------------------------------------------
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public FeatureType[] getFeatures() {
return features;
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*
* @deprecated getFeatures()[0].getPrefixedNameString() should be used
*/
public String getName() {
if (feature != null) {
return feature.getPrefixedNameString();
} else {
return getFeatures()[0].getPrefixedNameString();
}
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*
* @deprecated getFeatures()[0].getWfsCapabilities().getURL().toString() should be used
*/
public String getHost() {
if (feature != null) {
return feature.getWFSCapabilities().getURL().toString();
} else {
return getFeatures()[0].getWFSCapabilities().getURL().toString();
}
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*
* @deprecated getFeatures()[0].getWFSQuery() should be used
*/
public Element getQuery() {
if (feature != null) {
return feature.getWFSQuery();
} else {
return getFeatures()[0].getWFSQuery();
}
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*/
public String getIdentifier() {
return "";
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*
* @deprecated getFeatures()[0] should be used
*/
public FeatureType getFeature() {
if (feature != null) {
return feature;
} else {
return getFeatures()[0];
}
}
/**
* DOCUMENT ME!
*
* @return DOCUMENT ME!
*
* @deprecated getFeatures()[0].getFeatureAttributes() should be used
*/
public Vector<FeatureServiceAttribute> getAttributes() {
if (feature != null) {
return feature.getFeatureAttributes();
} else {
return getFeatures()[0].getFeatureAttributes();
}
}
/**
* DOCUMENT ME!
*
* @return the reversedAxisOrder
*/
public boolean isReverseAxisOrder() {
return reverseAxisOrder;
}
/**
* DOCUMENT ME!
*
* @param reversedAxisOrder the reversedAxisOrder to set
*/
public void setReverseAxisOrder(final boolean reversedAxisOrder) {
this.reverseAxisOrder = reversedAxisOrder;
}
}