@Override public int hashCode() { int result = dimension == null ? 0 : dimension.hashCode(); result = 31 * result + (srid == null ? 0 : srid.hashCode()); result = 31 * result + (interior == null ? 0 : interior.hashCode()); result = 31 * result + (exterior == null ? 0 : exterior.hashCode()); return result; } }
@Override public String toString() { return variable != null && variable ? VARIABLE : getValue(); } }
private void writeSrsName(final XMLStreamWriter writer, final Geospatial value) throws XMLStreamException { if (value.getSrid() != null && value.getSrid().isNotDefault()) { writer.writeAttribute(Constants.PREFIX_GML, Constants.NS_GML, Constants.ATTR_SRSNAME, Constants.SRS_URLPREFIX + value.getSrid().toString()); } }
static private com.vividsolutions.jts.geom.Polygon convertPolygon( Polygon polygon) throws AssertionError { Coordinate[] coords = convertLineStringToPoints(polygon.getExterior()); LinearRing shell = GeometryUtils.GEOMETRY_FACTORY.createLinearRing(coords); LinearRing[] holes = null; if (polygon.getInterior() != null && polygon.getInterior().isEmpty()) { holes = new LinearRing[1]; holes[0] = GeometryUtils.GEOMETRY_FACTORY.createLinearRing(convertLineStringToPoints(polygon.getExterior())); } return GeometryUtils.GEOMETRY_FACTORY.createPolygon(shell, holes); }
@Override public CsdlTypeDefinition setSrid(SRID srid) { this.srid = srid.toString(); return this; }
@Override public SRID getSrid() { if (srid != null) return SRID.valueOf(srid); else return null; }
/** * Creates a new polygon. * * @param dimension Dimension of the polygon * @param srid SRID values * @param interior List of interior points * @param exterior List of exterior point */ public Polygon(final Dimension dimension, final SRID srid, final List<Point> interior, final List<Point> exterior) { super(dimension, Type.POLYGON, srid); this.interior = new MultiPoint(dimension, srid, interior); this.exterior = new MultiPoint(dimension, srid, exterior); }
/** * Constructor. * * @param dimension dimension * @param type type * @param srid SRID */ protected Geospatial(final Dimension dimension, final Type type, final SRID srid) { this.dimension = dimension; this.type = type; this.srid = srid == null ? new SRID() : srid; this.srid.setDimension(dimension); }
@Override public boolean equals(final Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } final Polygon polygon = (Polygon) o; return dimension == polygon.dimension && (srid == null ? polygon.srid == null : srid.equals(polygon.srid)) && (interior == null ? polygon.interior == null : interior.equals(polygon.interior)) && (exterior == null ? polygon.exterior == null : exterior.equals(polygon.exterior)); }
private void writeSrsName(final XMLStreamWriter writer, final Geospatial value) throws XMLStreamException { if (value.getSrid() != null && value.getSrid().isNotDefault()) { writer.writeAttribute(Constants.PREFIX_GML, Constants.NS_GML, Constants.ATTR_SRSNAME, Constants.SRS_URLPREFIX + value.getSrid().toString()); } }
@Override public int hashCode() { int result = dimension == null ? 0 : dimension.hashCode(); result = 31 * result + (srid == null ? 0 : srid.hashCode()); result = 31 * result + (interiorRings == null ? 0 : interiorRings.hashCode()); result = 31 * result + (exterior == null ? 0 : exterior.hashCode()); return result; } }
/** * Constructor. * * @param dimension dimension * @param type type * @param srid SRID */ protected Geospatial(final Dimension dimension, final Type type, final SRID srid) { this.dimension = dimension; this.type = type; this.srid = srid == null ? new SRID() : srid; this.srid.setDimension(dimension); }
@Override public boolean equals(final Object o) { if (this == o) { return true; } if (o == null || getClass() != o.getClass()) { return false; } final Polygon polygon = (Polygon) o; return dimension == polygon.dimension && (srid == null ? polygon.srid == null : srid.equals(polygon.srid)) && (interiorRings == null ? polygon.interiorRings == null : interiorRings.equals(polygon.interiorRings)) && (exterior == null ? polygon.exterior == null : exterior.equals(polygon.exterior)); }
@Override public String toString() { return variable != null && variable ? VARIABLE : getValue(); } }
@Override public int hashCode() { int result = dimension == null ? 0 : dimension.hashCode(); result = 31 * result + (srid == null ? 0 : srid.hashCode()); result = 31 * result + Double.valueOf(x).hashCode(); result = 31 * result + Double.valueOf(y).hashCode(); result = 31 * result + Double.valueOf(z).hashCode(); return result; }
@Override public int hashCode() { int result = dimension == null ? 0 : dimension.hashCode(); result = 31 * result + (srid == null ? 0 : srid.hashCode()); result = 31 * result + Double.valueOf(x).hashCode(); result = 31 * result + Double.valueOf(y).hashCode(); result = 31 * result + Double.valueOf(z).hashCode(); return result; }