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 :