ingo@1115: /* ingo@1115: * Copyright (c) 2010 by Intevation GmbH ingo@1115: * ingo@1115: * This program is free software under the LGPL (>=v2.1) ingo@1115: * Read the file LGPL.txt coming with the software for details ingo@1115: * or visit http://www.gnu.org/licenses/ if it does not exist. ingo@1115: */ ingo@1115: 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 Ingo Weinzierl ingo@622: */ ingo@622: public class LayerInfo { ingo@622: ingo@768: /** ingo@768: * Constant field LAYER ingo@768: */ ingo@622: public static final String LAYER = "layer"; ingo@768: ingo@768: /** ingo@768: * Constant field LAYER_MODEL ingo@768: */ ingo@622: public static final String LAYER_MODEL = "model"; ingo@768: ingo@768: /** ingo@768: * Constant field LAYER_NAME ingo@768: */ ingo@622: public static final String LAYER_NAME = "name"; ingo@768: ingo@768: /** ingo@768: * Constant field LAYER_TYPE ingo@768: */ ingo@622: public static final String LAYER_TYPE = "type"; ingo@768: ingo@768: /** ingo@768: * Constant field LAYER_DATA ingo@768: */ ingo@622: public static final String LAYER_DATA = "data"; ingo@768: ingo@768: /** ingo@768: * Constant field LAYER_STATUS ingo@768: */ ingo@622: public static final String LAYER_STATUS = "status"; ingo@768: ingo@768: /** ingo@768: * Constant field LAYER_TITLE 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 LayerInfo 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 LayerInfo 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 :