@Override protected Void dispatchPointProperty( Point property, String param ) { MappingWriter pointWriter = writer.newMapping( RepresentationType.POINT, param ); writePoint( pointWriter, property ); pointWriter.done(); return null; }
final void serialize( MappingWriter mapping, MappingRepresentation value ) { injectExtensions( mapping, value, baseUri, extensions ); value.serialize( new MappingSerializer( mapping, baseUri, extensions ) ); mapping.done(); }
@Override protected Void dispatchPointArrayProperty( Point[] property, String param ) { ListWriter list = writer.newList( RepresentationType.POINT, param ); for ( Point p : property ) { MappingWriter pointWriter = list.newMapping( RepresentationType.POINT ); writePoint( pointWriter, p); pointWriter.done(); } list.done(); return null; }
@Override void extraData( MappingSerializer serializer ) { if ( !isDeleted() ) { MappingWriter properties = serializer.writer.newMapping( RepresentationType.PROPERTIES, "data" ); new PropertiesRepresentation( rel ).serialize( properties ); properties.done(); } }
protected abstract void serialize( MappingSerializer serializer );
@Override void extraData( MappingSerializer serializer ) { if ( !isDeleted() ) { MappingWriter writer = serializer.writer; MappingWriter properties = writer.newMapping( RepresentationType.PROPERTIES, "data" ); new PropertiesRepresentation( node ).serialize( properties ); if ( writer.isInteractive() ) { serializer.putList( "relationship_types", ListRepresentation.relationshipTypes( node.getGraphDatabase().getAllRelationshipTypes() ) ); } properties.done(); } }
private void writePoint( MappingWriter pointWriter, Point property ) { pointWriter.writeString( "type", property.getGeometryType() ); //write coordinates ListWriter coordinatesWriter = pointWriter.newList( RepresentationType.DOUBLE, "coordinates" ); for ( Double coordinate : property.getCoordinate().getCoordinate() ) { coordinatesWriter.writeFloatingPointNumber( RepresentationType.DOUBLE, coordinate ); } coordinatesWriter.done(); //Write coordinate reference system CRS crs = property.getCRS(); MappingWriter crsWriter = pointWriter.newMapping( RepresentationType.MAP, "crs" ); crsWriter.writeInteger( RepresentationType.INTEGER, "srid", crs.getCode() ); crsWriter.writeString( "name", crs.getType() ); crsWriter.writeString( "type", "link" ); MappingWriter propertiesWriter = crsWriter.newMapping( Representation.MAP, "properties" ); propertiesWriter.writeString( "href", crs.getHref() + "ogcwkt/" ); propertiesWriter.writeString( "type","ogcwkt" ); propertiesWriter.done(); crsWriter.done(); } }
@Override protected Void dispatchPointProperty( Point property, String param ) { MappingWriter pointWriter = writer.newMapping( RepresentationType.POINT, param ); writePoint( pointWriter, property ); pointWriter.done(); return null; }
final void serialize( MappingWriter mapping, MappingRepresentation value ) { injectExtensions( mapping, value, baseUri, extensions ); value.serialize( new MappingSerializer( mapping, baseUri, extensions ) ); mapping.done(); }
final void serialize( MappingWriter mapping, MappingRepresentation value ) { injectExtensions( mapping, value, baseUri, extensions ); value.serialize( new MappingSerializer( mapping, baseUri, extensions ) ); mapping.done(); }
@Override void extraData( MappingSerializer serializer ) { if ( !isDeleted() ) { MappingWriter properties = serializer.writer.newMapping( RepresentationType.PROPERTIES, "data" ); new PropertiesRepresentation( rel ).serialize( properties ); properties.done(); } }
@Override protected Void dispatchPointArrayProperty( Point[] property, String param ) { ListWriter list = writer.newList( RepresentationType.POINT, param ); for ( Point p : property ) { MappingWriter pointWriter = list.newMapping( RepresentationType.POINT ); writePoint( pointWriter, p); pointWriter.done(); } list.done(); return null; }
protected abstract void serialize( MappingSerializer serializer );
protected abstract void serialize( MappingSerializer serializer );
@Override void extraData( MappingSerializer serializer ) { if ( !isDeleted() ) { MappingWriter writer = serializer.writer; MappingWriter properties = writer.newMapping( RepresentationType.PROPERTIES, "data" ); new PropertiesRepresentation( node ).serialize( properties ); if ( writer.isInteractive() ) { serializer.putList( "relationship_types", ListRepresentation.relationshipTypes( node.getGraphDatabase().getAllRelationshipTypes() ) ); } properties.done(); } }
private void writePoint( MappingWriter pointWriter, Point property ) { pointWriter.writeString( "type", property.getGeometryType() ); //write coordinates ListWriter coordinatesWriter = pointWriter.newList( RepresentationType.DOUBLE, "coordinates" ); for ( Double coordinate : property.getCoordinate().getCoordinate() ) { coordinatesWriter.writeFloatingPointNumber( RepresentationType.DOUBLE, coordinate ); } coordinatesWriter.done(); //Write coordinate reference system CRS crs = property.getCRS(); MappingWriter crsWriter = pointWriter.newMapping( RepresentationType.MAP, "crs" ); crsWriter.writeInteger( RepresentationType.INTEGER, "srid", crs.getCode() ); crsWriter.writeString( "name", crs.getType() ); crsWriter.writeString( "type", "link" ); MappingWriter propertiesWriter = crsWriter.newMapping( Representation.MAP, "properties" ); propertiesWriter.writeString( "href", crs.getHref() + "ogcwkt/" ); propertiesWriter.writeString( "type","ogcwkt" ); propertiesWriter.done(); crsWriter.done(); } }