@Override public PrimitiveType getPrimitiveType() { return getReferencedObject().getPrimitiveType(); } }
private static Geometry fixOrientation( GeometricPrimitive geom, ICRS defaultCrs ) { if ( geom.getPrimitiveType() == Surface ) { return fixOrientation( (Surface) geom, defaultCrs ); } return geom; }
GeometricPrimitive member = (GeometricPrimitive) o; int memberDim = -1; switch ( member.getPrimitiveType() ) { case Point: { memberDim = 0;
private boolean validate( GeometricPrimitive geom, List<Object> affectedGeometryParticles ) { boolean isValid = true; switch ( geom.getPrimitiveType() ) { case Point: { LOG.debug( "Point geometry. No validation necessary." ); break; } case Curve: { isValid = validateCurve( (Curve) geom, affectedGeometryParticles ); break; } case Surface: { isValid = validateSurface( (Surface) geom, affectedGeometryParticles ); break; } case Solid: { String msg = "Validation of solids is not available"; throw new IllegalArgumentException( msg ); } } return isValid; }
private void traversePrimitive( GeometricPrimitive g ) { PrimitiveType pt = g.getPrimitiveType(); switch ( pt ) { case Curve: traverseCurve( (Curve) g ); break; case Point: // nothing to do break; case Solid: traverseSolid( (Solid) g ); break; case Surface: traverseSurface( (Surface) g ); break; } }
private GeometricPrimitive transform( GeometricPrimitive geom, Transformation trans ) throws TransformationException { GeometricPrimitive result = null; PrimitiveType type = geom.getPrimitiveType(); switch ( type ) { case Curve: result = transform( (Curve) geom, trans ); break; case Point: result = transform( (Point) geom, trans ); break; case Solid: result = transform( (Solid) geom, trans ); break; case Surface: result = transform( (Surface) geom, trans ); break; } return result; }
/** * Writes a geometric primitive * * @param geometry * @param writer * @throws IOException */ public void writeGeometricPrimitive( GeometricPrimitive geometry, Writer writer ) throws IOException { switch ( geometry.getPrimitiveType() ) { case Point: writePoint( (Point) geometry, writer ); break; case Curve: writeCurve( (Curve) geometry, writer ); break; case Surface: writeSurface( (Surface) geometry, writer ); break; case Solid: writeSolid( (Solid) geometry, writer ); break; } }
/** * Simplifies the given {@link GeometricPrimitive}. * * @param geometry * the geometry to be simplified, must not be <code>null</code> * @return the simplified geometry */ public Geometry simplify( GeometricPrimitive geometry ) { Geometry simplified = null; switch ( geometry.getPrimitiveType() ) { case Curve: { simplified = simplify( (Curve) geometry ); break; } case Point: { simplified = simplify( (Point) geometry ); break; } case Solid: { simplified = simplify( (Solid) geometry ); break; } case Surface: { simplified = simplify( (Surface) geometry ); break; } } return simplified; }
break; case PRIMITIVE_GEOMETRY: switch ( ( (GeometricPrimitive) geometry ).getPrimitiveType() ) { case Curve: exportCurve( (Curve) geometry );
switch ( ( (GeometricPrimitive) geometry ).getPrimitiveType() ) { case Curve: { exportCurve( (Curve) geometry );