// Path: ugeojson-model/src/main/java/org/ugeojson/model/GeoJSONObjectDto.java
// public abstract class GeoJSONObjectDto implements Serializable {
//  
// 	private static final long serialVersionUID = 1L;
// 	
// 	private BoundingBoxDto bbox;
// 
// 	public abstract GeoJSONObjectTypeEnum getGeoJSONObjectType();
// 	
// 	public BoundingBoxDto getBbox() {
// 		return bbox;
// 	}
// 	
// 	public void setBbox(BoundingBoxDto bbox) {
// 		this.bbox = bbox;
// 	}
// }
// 
// Path: ugeojson-model/src/main/java/org/ugeojson/model/GeoJSONObjectTypeEnum.java
// public enum GeoJSONObjectTypeEnum {
// 
// 	Point(PointDto.class), MultiPoint(MultiPointDto.class), LineString(LineStringDto.class), MultiLineString(
// 			MultiLineStringDto.class), Polygon(PolygonDto.class), MultiPolygon(
// 					MultiPolygonDto.class), GeometryCollection(GeometryCollectionDto.class), Feature(
// 							FeatureDto.class), FeatureCollection(FeatureCollectionDto.class);
// 
// 	private final Class dtoClass;
// 
// 	private GeoJSONObjectTypeEnum(Class dtoClass) {
// 		this.dtoClass = dtoClass;
// 	}
// 
// 	public Class getDtoClass() {
// 		return dtoClass;
// 	}
// }
// 
// Path: ugeojson-model/src/main/java/org/ugeojson/model/geometry/GeometryDto.java
// public abstract class GeometryDto extends GeoJSONObjectDto {
//  
// 	private static final long serialVersionUID = 1L;
// 
// }


import org.ugeojson.model.GeoJSONObjectDto;
import org.ugeojson.model.GeoJSONObjectTypeEnum;
import org.ugeojson.model.geometry.GeometryDto;
package org.ugeojson.model.feature;


/**
 * @author moksuzer
 *
 */
public class FeatureDto extends GeoJSONObjectDto {

	private static final long serialVersionUID = 1L;

// Path: ugeojson-model/src/main/java/org/ugeojson/model/GeoJSONObjectDto.java
// public abstract class GeoJSONObjectDto implements Serializable {
//  
// 	private static final long serialVersionUID = 1L;
// 	
// 	private BoundingBoxDto bbox;
// 
// 	public abstract GeoJSONObjectTypeEnum getGeoJSONObjectType();
// 	
// 	public BoundingBoxDto getBbox() {
// 		return bbox;
// 	}
// 	
// 	public void setBbox(BoundingBoxDto bbox) {
// 		this.bbox = bbox;
// 	}
// }
// 
// Path: ugeojson-model/src/main/java/org/ugeojson/model/GeoJSONObjectTypeEnum.java
// public enum GeoJSONObjectTypeEnum {
// 
// 	Point(PointDto.class), MultiPoint(MultiPointDto.class), LineString(LineStringDto.class), MultiLineString(
// 			MultiLineStringDto.class), Polygon(PolygonDto.class), MultiPolygon(
// 					MultiPolygonDto.class), GeometryCollection(GeometryCollectionDto.class), Feature(
// 							FeatureDto.class), FeatureCollection(FeatureCollectionDto.class);
// 
// 	private final Class dtoClass;
// 
// 	private GeoJSONObjectTypeEnum(Class dtoClass) {
// 		this.dtoClass = dtoClass;
// 	}
// 
// 	public Class getDtoClass() {
// 		return dtoClass;
// 	}
// }
// 
// Path: ugeojson-model/src/main/java/org/ugeojson/model/geometry/GeometryDto.java
// public abstract class GeometryDto extends GeoJSONObjectDto {
//  
// 	private static final long serialVersionUID = 1L;
// 
// }


// Path: ugeojson-model/src/main/java/org/ugeojson/model/feature/FeatureDto.java
import org.ugeojson.model.GeoJSONObjectDto;
import org.ugeojson.model.GeoJSONObjectTypeEnum;
import org.ugeojson.model.geometry.GeometryDto;

package org.ugeojson.model.feature;


/**
 * @author moksuzer
 *
 */
public class FeatureDto extends GeoJSONObjectDto {

	private static final long serialVersionUID = 1L;

	private GeometryDto geometry;