Java tutorial
/** * Copyright (C) 2013 * by Instituto Tecnolgico de Galicia * * Contact: Carlos Giraldo * 52 Instituto Tecnolgico de Galicia * PO.CO.MA.CO. Sector i, Portal 5 15190, A Corua * A Corua, Spain * cgiraldo@5itg.es * * This program is free software; you can redistribute and/or modify it under * the terms of the GNU General Public License version 2 as published by the * Free Software Foundation. * * This program is distributed WITHOUT ANY WARRANTY; even without the implied * WARRANTY OF MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * General Public License for more details. * * You should have received a copy of the GNU General Public License along with * this program (see gnu-gpl v2.txt). If not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA or * visit the Free Software Foundation web page, http://www.fsf.org. */ package es.itg.sensorweb.model.swecommon; import com.fasterxml.jackson.annotation.JsonIgnore; /** * Class that represent the "SweCommon 2.0 DataRecord Type" * @author Carlos Giraldo */ public class DataRecord extends AbstractDataComponent { public static final String TYPE = ".DataRecord"; private AbstractDataComponent[] fields; public DataRecord() { super(); identifier = "data_record"; //Default identifier } public DataRecord(String identifier, String description, String label) { super(identifier, description, label); } public AbstractDataComponent[] getFields() { return fields; } public void setFields(AbstractDataComponent[] fields) { this.fields = fields; } @Override @JsonIgnore public String getTextEncodedValue(String blockSeparator, String tokenSeparator) { StringBuffer sb = new StringBuffer(); for (AbstractDataComponent field : fields) { sb.append(field.getTextEncodedValue(blockSeparator, tokenSeparator)); sb.append(tokenSeparator); } sb.delete(sb.length() - tokenSeparator.length(), sb.length()); return sb.toString(); } /** * @return es.itg.sensorweb.model.swecommon.SWEType */ @Override @JsonIgnore public String getType() { return TYPE; } }