Class RestModelAdapter

java.lang.Object
org.neo4j.ogm.result.adapter.BaseAdapter
org.neo4j.ogm.result.adapter.RestModelAdapter
All Implemented Interfaces:
ResultAdapter<Map<String,Object>,Map<String,Object>>

public abstract class RestModelAdapter extends BaseAdapter implements ResultAdapter<Map<String,Object>,Map<String,Object>>
Adapt embedded response to a NodeModels, RelationshipModels, and objects
Author:
Luanne Misquitta, Michael J. Simons
  • Constructor Details

    • RestModelAdapter

      public RestModelAdapter()
  • Method Details

    • adapt

      public Map<String,Object> adapt(Map<String,Object> result)
      Specified by:
      adapt in interface ResultAdapter<Map<String,Object>,Map<String,Object>>
    • handlePossibleCollections

      public static Object handlePossibleCollections(Object element, Function<Object,Object> mappingFunction)
      Not public API, for internal use only.
      Parameters:
      element - Element that maybe is a collection
      mappingFunction - Mapping function for a single element
      Returns:
      The element itself or a collection of mapped elements
    • isNode

      public abstract boolean isNode(Object value)
    • isRelationship

      public abstract boolean isRelationship(Object value)
    • nodeId

      public abstract long nodeId(Object node)
    • labels

      public abstract List<String> labels(Object node)
    • relationshipId

      public abstract long relationshipId(Object relationship)
    • relationshipType

      public abstract String relationshipType(Object relationship)
    • startNodeId

      public abstract Long startNodeId(Object relationship)
    • endNodeId

      public abstract Long endNodeId(Object relationship)
    • properties

      public abstract Map<String,Object> properties(Object container)