org.geomajas.layer.feature.attribute.StringAttribute Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of geomajas-api Show documentation
Show all versions of geomajas-api Show documentation
Geomajas server: Main - api
/*
* This is part of Geomajas, a GIS framework, http://www.geomajas.org/.
*
* Copyright 2008-2015 Geosparc nv, http://www.geosparc.com/, Belgium.
*
* The program is available in open source according to the GNU Affero
* General Public License. All contributions in this program are covered
* by the Geomajas Contributors License Agreement. For full licensing
* details, see LICENSE.txt in the project root.
*/
package org.geomajas.layer.feature.attribute;
import org.geomajas.annotation.Api;
import org.geomajas.configuration.PrimitiveType;
/**
* Attribute with value of type PrimitiveType.SHORT
.
*
* @author Jan De Moerloose
* @since 1.6.0
*/
@Api(allMethods = true)
public class StringAttribute extends PrimitiveAttribute {
private static final long serialVersionUID = 151L;
/**
* Create attribute without value (needed for GWT).
*/
public StringAttribute() {
this(null);
}
/**
* Create attribute with specified value.
*
* @param value
* value for attribute
*/
public StringAttribute(String value) {
super(PrimitiveType.STRING);
setValue(value);
}
/**
* Create a clone of this attribute object.
*
* @since 1.7.0
* @return A copy of this string attribute.
*/
@edu.umd.cs.findbugs.annotations.SuppressWarnings(value = "CN_IDIOM_NO_SUPER_CALL",
justification = "needed for GWT")
public Object clone() { // NOSONAR super.clone() not supported by GWT
StringAttribute clone = new StringAttribute();
if (getValue() != null) {
clone.setValue(new String(getValue()));
}
clone.setEditable(isEditable());
return clone;
}
}