package org.deegree.ogcwebservices.wcs.getcapabilities;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
import org.deegree.ogcbase.OGCException;
import org.deegree.ogcwebservices.wcs.CoverageOfferingBrief;
/**
* @version $Revision: 1.3 $
* @author <a href="mailto:poth@lat-lon.de">Andreas Poth</a>
* @author last edited by: $Author: poth $
*
* @version 1.0. $Revision: 1.3 $, $Date: 2006/08/07 09:45:46 $
*
* @since 2.0
*/
public class ContentMetadata implements Serializable {
private String version = null;
private String updateSequence = null;
/**
*
*/
private CoverageOfferingBrief[] coverageOfferingBrief;
private Map map = new HashMap(100);
/**
* @param version
* @param updateSequence
* @param coverageOfferingBrief
* @throws OGCException
*/
public ContentMetadata(String version, String updateSequence,
CoverageOfferingBrief[] coverageOfferingBrief) {
this.version = version;
this.updateSequence = updateSequence;
setCoverageOfferingBrief(coverageOfferingBrief);
}
/**
* @return Returns the coverageOfferingBrief.
*
* @uml.property name="coverageOfferingBrief"
*/
public CoverageOfferingBrief[] getCoverageOfferingBrief() {
return coverageOfferingBrief;
}
/**
* returns the <tt>CoverageOfferingBrief<tt> for the coverage matching
* the passed name. if no coverage with this name is available <tt>null</tt>
* will be returned.
*
* @param coverageName
* @return
*/
public CoverageOfferingBrief getCoverageOfferingBrief(String coverageName) {
return (CoverageOfferingBrief)map.get(coverageName);
}
/**
* @param coverageOfferingBrief The coverageOfferingBrief to set.
*
* @uml.property name="coverageOfferingBrief"
*/
public void setCoverageOfferingBrief(
CoverageOfferingBrief[] coverageOfferingBrief) {
map.clear();
this.coverageOfferingBrief = new CoverageOfferingBrief[coverageOfferingBrief.length];
for (int i = 0; i < coverageOfferingBrief.length; i++) {
this.coverageOfferingBrief[i] = coverageOfferingBrief[i];
map.put(
coverageOfferingBrief[i].getName(),
coverageOfferingBrief[i]);
}
}
/**
* @return Returns the updateSequence.
*
* @uml.property name="updateSequence"
*/
public String getUpdateSequence() {
return updateSequence;
}
/**
* @param updateSequence The updateSequence to set.
*
* @uml.property name="updateSequence"
*/
public void setUpdateSequence(String updateSequence) {
this.updateSequence = updateSequence;
}
/**
* @return Returns the version.
*
* @uml.property name="version"
*/
public String getVersion() {
return version;
}
/**
* @param version The version to set.
*
* @uml.property name="version"
*/
public void setVersion(String version) {
this.version = version;
}
}
/* ********************************************************************
Changes to this class. What the people have been up to:
$Log: ContentMetadata.java,v $
Revision 1.3 2006/08/07 09:45:46 poth
never thrown exception removed
Revision 1.2 2005/01/18 22:08:55 poth
no message
Revision 1.6 2004/08/16 06:23:33 ap
no message
Revision 1.5 2004/06/23 15:32:37 ap
no message
Revision 1.4 2004/06/03 11:16:35 ap
no message
Revision 1.3 2004/06/02 14:09:02 ap
no message
Revision 1.2 2004/05/25 07:19:13 ap
no message
Revision 1.1 2004/05/24 06:54:39 ap
no message
********************************************************************** */