To repository added large majority of API implementation.
Some methods have not been implemented yet, but object structure of API was implemented.
Some specification was customized for Java (generic types). Designed and implemented way of changes of geometries. Because of this, some methods were added, witch is not in standard. For example, in ST_LineString are methods addAllPoints, AddPoint and RemovePoint witch should be used for change of line. Method getPoints return only unmodifiable list of points. Each geometry can contains parent which is notified about change to check feasibility of change (validity).
Non-empty geometry can not be make empty.