ingo@622: package de.intevation.gnv.wms;
ingo@622: 
ingo@622: /**
ingo@768:  * This class is used to store some meta information about a layer (e.g. a WMS
ingo@768:  * layers).
ingo@768:  *
ingo@768:  * @author <a href="mailto:ingo.weinzierl@intevation.de">Ingo Weinzierl</a>
ingo@622:  */
ingo@622: public class LayerInfo {
ingo@622: 
ingo@768:     /**
ingo@768:      * Constant field <code>LAYER</code>
ingo@768:      */
ingo@622:     public static final String LAYER        = "layer";
ingo@768: 
ingo@768:     /**
ingo@768:      * Constant field <code>LAYER_MODEL</code>
ingo@768:      */
ingo@622:     public static final String LAYER_MODEL  = "model";
ingo@768: 
ingo@768:     /**
ingo@768:      * Constant field <code>LAYER_NAME</code>
ingo@768:      */
ingo@622:     public static final String LAYER_NAME   = "name";
ingo@768: 
ingo@768:     /**
ingo@768:      * Constant field <code>LAYER_TYPE</code>
ingo@768:      */
ingo@622:     public static final String LAYER_TYPE   = "type";
ingo@768: 
ingo@768:     /**
ingo@768:      * Constant field <code>LAYER_DATA</code>
ingo@768:      */
ingo@622:     public static final String LAYER_DATA   = "data";
ingo@768: 
ingo@768:     /**
ingo@768:      * Constant field <code>LAYER_STATUS</code>
ingo@768:      */
ingo@622:     public static final String LAYER_STATUS = "status";
ingo@768: 
ingo@768:     /**
ingo@768:      * Constant field <code>LAYER_TITLE</code>
ingo@768:      */
ingo@730:     public static final String LAYER_TITLE  = "title";
ingo@622: 
ingo@768:     /**
ingo@768:      * Field storing the layer name.
ingo@768:      */
ingo@622:     private String name;
ingo@768: 
ingo@768:     /**
ingo@768:      * Field storing the layer title.
ingo@768:      */
ingo@730:     private String title;
ingo@768: 
ingo@768:     /**
ingo@768:      * Field storing the layer type.
ingo@768:      */
ingo@622:     private String type;
ingo@768: 
ingo@768:     /**
ingo@768:      * Field storing the layer data.
ingo@768:      */
ingo@622:     private String data;
ingo@768: 
ingo@768:     /**
ingo@768:      * Field storing the layer status.
ingo@768:      */
ingo@622:     private String status;
ingo@768: 
ingo@768:     /**
ingo@768:      * Field storing the layer model.
ingo@768:      */
ingo@622:     private String model;
ingo@622: 
ingo@622: 
ingo@768:     /**
ingo@768:      * Constructs an empty object. All parameters should be set via setter
ingo@768:      * methods.
ingo@768:      */
ingo@622:     public LayerInfo() {
ingo@622:     }
ingo@622: 
ingo@622: 
ingo@768:     /**
ingo@768:      * Set {@link #data} to data.
ingo@768:      *
sascha@778:      * @param data
ingo@768:      */
ingo@622:     public void setData(String data) {
ingo@622:         this.data = data;
ingo@622:     }
ingo@622: 
ingo@768:     /**
ingo@768:      * Get {@link #data}
ingo@768:      *
ingo@768:      * @return data
ingo@768:      */
ingo@622:     public String getData() {
ingo@622:         return data;
ingo@622:     }
ingo@622: 
ingo@768:     /**
ingo@768:      * Set {@link #name} to name.
ingo@768:      *
ingo@768:      * @param name
ingo@768:      */
ingo@622:     public void setName(String name) {
ingo@622:         this.name = name;
ingo@622:     }
ingo@622: 
ingo@768:     /**
ingo@768:      * Get {@link #name}
ingo@768:      *
ingo@768:      * @return name
ingo@768:      */
ingo@622:     public String getName() {
ingo@622:         return name;
ingo@622:     }
ingo@622: 
ingo@768:     /**
ingo@768:      * Set {@link #title} to title.
ingo@768:      *
ingo@768:      * @param title
ingo@768:      */
ingo@730:     public void setTitle(String title) {
ingo@730:         this.title = title;
ingo@730:     }
ingo@730: 
ingo@768:     /**
ingo@768:      * Get {@link #title}
ingo@768:      *
ingo@768:      * @return title
ingo@768:      */
ingo@730:     public String getTitle() {
ingo@730:         return title;
ingo@730:     }
ingo@730: 
ingo@768:     /**
ingo@768:      * Set {@link #model} to model.
ingo@768:      *
ingo@768:      * @param model
ingo@768:      */
ingo@622:     public void setModel(String model) {
ingo@622:         this.model = model;
ingo@622:     }
ingo@622: 
ingo@768:     /**
ingo@768:      * Get {@link #model}
ingo@768:      *
ingo@768:      * @return model
ingo@768:      */
ingo@622:     public String getModel() {
ingo@622:         return model;
ingo@622:     }
ingo@622: 
ingo@768:     /**
ingo@768:      * Set {@link #type} to type.
ingo@768:      *
ingo@768:      * @param type
ingo@768:      */
ingo@622:     public void setType(String type) {
ingo@622:         this.type = type;
ingo@622:     }
ingo@622: 
ingo@768:     /**
ingo@768:      * Get {@link #type}
ingo@768:      *
ingo@768:      * @return type
ingo@768:      */
ingo@622:     public String getType() {
ingo@622:         return type;
ingo@622:     }
ingo@622: 
ingo@768:     /**
ingo@768:      * Set {@link #status} to status.
ingo@768:      *
ingo@768:      * @param status
ingo@768:      */
ingo@622:     public void setStatus(String status) {
ingo@622:         this.status = status;
ingo@622:     }
ingo@622: 
ingo@768:     /**
ingo@768:      * Get {@link #status}
ingo@768:      *
ingo@768:      * @return status
ingo@768:      */
ingo@622:     public String getStatus() {
ingo@622:         return status;
ingo@622:     }
ingo@622: 
ingo@768:     /**
ingo@768:      * A <code>LayerInfo</code> object is emtpy if name, data, type and status
ingo@768:      * are null.
ingo@768:      *
ingo@768:      * @return True, if this object is empty - otherwise false.
ingo@768:      */
ingo@622:     public boolean isEmpty() {
ingo@622:         if (name == null && data == null && type == null && status == null)
ingo@622:             return true;
ingo@622: 
ingo@622:         return false;
ingo@622:     }
ingo@622: 
ingo@768:     /**
ingo@768:      * A <code>LayerInfo</code> object is broken if name, data or type are null.
ingo@768:      *
ingo@768:      * @return True, if this object is broken - otherwise false.
ingo@768:      */
ingo@622:     public boolean isBroken() {
ingo@622:         if (name == null || data == null || type == null)
ingo@622:             return true;
ingo@622: 
ingo@622:         return false;
ingo@622:     }
ingo@622: }
ingo@768: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :