/*
* Geotoolkit - An Open Source Java GIS Toolkit
* http://www.geotoolkit.org
*
* (C) 2010, Geomatys
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/
package org.geotoolkit.data.gx.model;
import java.util.List;
import org.geotoolkit.data.kml.model.AltitudeMode;
import org.geotoolkit.data.kml.model.DefaultAbstractGeometry;
import static org.geotoolkit.data.gx.xml.GxConstants.*;
import static java.util.Collections.*;
/**
*
* @author Samuel Andrés
* @module
*/
public class DefaultMultiTrack extends DefaultAbstractGeometry implements MultiTrack {
private AltitudeMode altitudeMode;
private boolean interpolate;
private List<Track> tracks;
/**
*
*/
public DefaultMultiTrack(){
this.altitudeMode = DEF_ALTITUDE_MODE;
this.interpolate = DEF_INTERPOLATE;
this.tracks = EMPTY_LIST;
}
/**
*
* @param altitudeMode
* @param interpolate
* @param tracks
*/
public DefaultMultiTrack(AltitudeMode altitudeMode,
boolean interpolate, List<Track> tracks){
super();
this.altitudeMode = altitudeMode;
this.interpolate = interpolate;
this.tracks = (tracks == null) ? EMPTY_LIST : tracks;
}
/**
*
* @{@inheritDoc }
*/
@Override
public AltitudeMode getAltitudeMode() {
return this.altitudeMode;
}
/**
*
* @{@inheritDoc }
*/
@Override
public boolean getInterpolate() {
return this.interpolate;
}
/**
*
* @{@inheritDoc }
*/
@Override
public void setAltitudeMode(AltitudeMode altitudeMode) {
this.altitudeMode = altitudeMode;
}
/**
*
* @{@inheritDoc }
*/
@Override
public void setInterpolate(boolean interpolate) {
this.interpolate = interpolate;
}
/**
*
* @{@inheritDoc }
*/
@Override
public List<Track> getTracks() {
return this.tracks;
}
/**
*
* @{@inheritDoc }
*/
@Override
public void setTracks(List<Track> tracks) {
this.tracks = (tracks == null) ? EMPTY_LIST : tracks;
}
}