// Path: src/main/java/org/openstreetmap/osmaxil/model/VegetationElement.java
// public class VegetationElement extends AbstractElement {
// 
// 	public VegetationElement(long osmId) {
// 		super(osmId);
// 	}
// 
// 	@Override
// 	public ElementType getType() {
// 		return ElementType.Node;
// 	}
// 
// 	@Override
// 	public List<OsmXmlTag> getTags() {
// 		return this.getApiData().nodes.get(0).tags;
// 	}
// 
// 	@Override
// 	public void setTags(List<OsmXmlTag> tags) {
// 		this.getApiData().nodes.get(0).tags = tags;
// 	}
// 
// 	@Override
// 	public void updateChangeset(long changesetId) {
// 		this.getApiData().nodes.get(0).changeset = changesetId;
// 	}
// 
// 	public Double getLatitude() {
// 		return Double.parseDouble(this.getApiData().nodes.get(0).lat);
// 	}
// 
// 	public Double getLongitude() {
// 		return Double.parseDouble(this.getApiData().nodes.get(0).lon);
// 	}
// 
// 	public void setLatitude(Double lat) {
// 		this.getApiData().nodes.get(0).lat = lat.toString();
// 	}
// 
// 	public void setLongitude(Double lon) {
// 		this.getApiData().nodes.get(0).lon = lon.toString();
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "OSM tree has id=[" + this.getOsmId() + "], coords=[" + this.getLongitude() + " " + this.getLatitude() + "] genus=["
// 				+ this.getTagValue(ElementTag.GENUS) + "], species=[" + this.getTagValue(ElementTag.SPECIES) + "], name=[" + this.getName() + "]";
// 	}
// 
// }
// 
// Path: src/main/java/org/openstreetmap/osmaxil/model/VegetationImport.java
// public class VegetationImport extends AbstractImport {
// 
// 	private String genus;
// 
// 	private String species;
// 
// 	private String reference;
// 
// 	private Integer height;
// 	
// 	private Float circumference;
// 	
// 	private Integer plantingYear;
// 
// 	@Override
// 	public String getValueByTagName(String tagName) {
// 		if (ElementTag.GENUS.equals(tagName)) {
// 			return this.genus.toString();
// 		} else if (ElementTag.SPECIES.equals(tagName)) {
// 			return this.species.toString();
// 		}
// 		return null;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "VegetationImport with id=[" + this.id + "], coords=[" + this.latitude + ", " + this.longitude + "], genus=[" + this.genus + "], species=["
// 				+ this.species + "], height=[" + this.height + "], circumference=[" + this.circumference + "] ref=[" + this.reference + "]";
// 	}
// 
// 	public String getReference() {
// 		return reference;
// 	}
// 
// 	public void setReference(String reference) {
// 		this.reference = reference;
// 	}
// 
// 	public String getGenus() {
// 		return genus;
// 	}
// 
// 	public void setGenus(String genus) {
// 		this.genus = genus;
// 	}
// 
// 	public String getSpecies() {
// 		return species;
// 	}
// 
// 	public void setSpecies(String subType) {
// 		this.species = subType;
// 	}
// 
// 	public Integer getHeight() {
// 		return height;
// 	}
// 
// 	public void setHeight(Integer height) {
// 		this.height = height;
// 	}
// 	
// 	public Float getCircumference() {
// 		return circumference;
// 	}
// 
// 	public void setCircumference(Float circumference) {
// 		this.circumference = circumference;
// 	}
// 
// 	public Integer getPlantingYear() {
// 		return plantingYear;
// 	}
// 
// 	public void setPlantingYear(Integer plantingYear) {
// 		this.plantingYear = plantingYear;
// 	}
// }


import java.util.List;
import org.openstreetmap.osmaxil.model.VegetationElement;
import org.openstreetmap.osmaxil.model.VegetationImport;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Component;

package org.openstreetmap.osmaxil.flow;



@Component("VegetationElevator")
@Lazy

// Path: src/main/java/org/openstreetmap/osmaxil/model/VegetationElement.java
// public class VegetationElement extends AbstractElement {
// 
// 	public VegetationElement(long osmId) {
// 		super(osmId);
// 	}
// 
// 	@Override
// 	public ElementType getType() {
// 		return ElementType.Node;
// 	}
// 
// 	@Override
// 	public List<OsmXmlTag> getTags() {
// 		return this.getApiData().nodes.get(0).tags;
// 	}
// 
// 	@Override
// 	public void setTags(List<OsmXmlTag> tags) {
// 		this.getApiData().nodes.get(0).tags = tags;
// 	}
// 
// 	@Override
// 	public void updateChangeset(long changesetId) {
// 		this.getApiData().nodes.get(0).changeset = changesetId;
// 	}
// 
// 	public Double getLatitude() {
// 		return Double.parseDouble(this.getApiData().nodes.get(0).lat);
// 	}
// 
// 	public Double getLongitude() {
// 		return Double.parseDouble(this.getApiData().nodes.get(0).lon);
// 	}
// 
// 	public void setLatitude(Double lat) {
// 		this.getApiData().nodes.get(0).lat = lat.toString();
// 	}
// 
// 	public void setLongitude(Double lon) {
// 		this.getApiData().nodes.get(0).lon = lon.toString();
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "OSM tree has id=[" + this.getOsmId() + "], coords=[" + this.getLongitude() + " " + this.getLatitude() + "] genus=["
// 				+ this.getTagValue(ElementTag.GENUS) + "], species=[" + this.getTagValue(ElementTag.SPECIES) + "], name=[" + this.getName() + "]";
// 	}
// 
// }
// 
// Path: src/main/java/org/openstreetmap/osmaxil/model/VegetationImport.java
// public class VegetationImport extends AbstractImport {
// 
// 	private String genus;
// 
// 	private String species;
// 
// 	private String reference;
// 
// 	private Integer height;
// 	
// 	private Float circumference;
// 	
// 	private Integer plantingYear;
// 
// 	@Override
// 	public String getValueByTagName(String tagName) {
// 		if (ElementTag.GENUS.equals(tagName)) {
// 			return this.genus.toString();
// 		} else if (ElementTag.SPECIES.equals(tagName)) {
// 			return this.species.toString();
// 		}
// 		return null;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return "VegetationImport with id=[" + this.id + "], coords=[" + this.latitude + ", " + this.longitude + "], genus=[" + this.genus + "], species=["
// 				+ this.species + "], height=[" + this.height + "], circumference=[" + this.circumference + "] ref=[" + this.reference + "]";
// 	}
// 
// 	public String getReference() {
// 		return reference;
// 	}
// 
// 	public void setReference(String reference) {
// 		this.reference = reference;
// 	}
// 
// 	public String getGenus() {
// 		return genus;
// 	}
// 
// 	public void setGenus(String genus) {
// 		this.genus = genus;
// 	}
// 
// 	public String getSpecies() {
// 		return species;
// 	}
// 
// 	public void setSpecies(String subType) {
// 		this.species = subType;
// 	}
// 
// 	public Integer getHeight() {
// 		return height;
// 	}
// 
// 	public void setHeight(Integer height) {
// 		this.height = height;
// 	}
// 	
// 	public Float getCircumference() {
// 		return circumference;
// 	}
// 
// 	public void setCircumference(Float circumference) {
// 		this.circumference = circumference;
// 	}
// 
// 	public Integer getPlantingYear() {
// 		return plantingYear;
// 	}
// 
// 	public void setPlantingYear(Integer plantingYear) {
// 		this.plantingYear = plantingYear;
// 	}
// }


// Path: src/main/java/org/openstreetmap/osmaxil/flow/VegetationElevatorFlow.java
import java.util.List;
import org.openstreetmap.osmaxil.model.VegetationElement;
import org.openstreetmap.osmaxil.model.VegetationImport;
import org.springframework.context.annotation.Lazy;
import org.springframework.stereotype.Component;

package org.openstreetmap.osmaxil.flow;



@Component("VegetationElevator")
@Lazy

public class VegetationElevatorFlow extends AbstractElevatorFlow<VegetationElement, VegetationImport> {
