@Override String serialize( RepresentationFormat format, URI baseUri, ExtensionInjector extensions ) { ListWriter writer = format.serializeList( type ); serialize( new ListSerializer( writer, baseUri, extensions ) ); writer.done(); return format.complete( writer ); }
final void serialize( MappingWriter mapping, MappingRepresentation value ) { injectExtensions( mapping, value, baseUri, extensions ); value.serialize( new MappingSerializer( mapping, baseUri, extensions ) ); mapping.done(); }
final void serialize( ListWriter list, ListRepresentation value ) { value.serialize( new ListSerializer( list, baseUri, extensions ) ); list.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 dispatchPointProperty( Point property, String param ) { MappingWriter pointWriter = writer.newMapping( RepresentationType.POINT, param ); writePoint( pointWriter, property ); pointWriter.done(); return null; }
@Mapping( "start" ) public ValueRepresentation startNodeUri() { return getDelegate().startNodeUri(); }
@Mapping( "traverse" ) public ValueRepresentation traverseUriTemplate() { return getDelegate().traverseUriTemplate(); }
@Mapping( "all_relationships" ) public ValueRepresentation allRelationshipsUri() { return getDelegate().allRelationshipsUri(); }
@Mapping( "outgoing_relationships" ) public ValueRepresentation outgoingRelationshipsUri() { return getDelegate().outgoingRelationshipsUri(); }
@Mapping( "paged_traverse" ) public ValueRepresentation pagedTraverseUriTemplate() { return getDelegate().pagedTraverseUriTemplate(); }
private IndexedEntityRepresentation( MappingRepresentation entity, long entityId, String key, String value, IndexRepresentation indexRepresentation ) { super( entity.type ); this.entity = entity; selfUri = ValueRepresentation.uri( indexRepresentation.relativeUriFor( key, value, entityId ) ); }