Class EntityWrapper


  • public class EntityWrapper
    extends Object
    Base class for all Neo4J generated wrapper classes. It covers Entity, so both Nodes and Relationships
    • Field Detail

      • entity

        protected org.neo4j.graphdb.Entity entity
    • Constructor Detail

      • EntityWrapper

        public EntityWrapper()
        Creates empty EntityWrapper with no associated Neo4J entity(node/relationship)
      • EntityWrapper

        public EntityWrapper​(org.neo4j.graphdb.Entity entity)
        Creates EntityWrapper and associate it with corresponding Entity(node/relationship)
        Parameters:
        entity - Neo4J entity to bind to
    • Method Detail

      • getEntity

        public org.neo4j.graphdb.Entity getEntity()
        Returns:
        enclosed entity
      • setEntity

        public void setEntity​(org.neo4j.graphdb.Entity entity)
        Replace enclosed entity with new one
        Parameters:
        entity - new entity
      • get

        public Object get​(String property,
                          Type type)
        Get an value for a Transponder property which might be mapped to relationships, nodes or actual neo4j properties
        Parameters:
        property - name of a property to obtain value for
        type - expected return type. Used to detect proper way to access value
        Returns:
        value of an property
      • set

        public EntityWrapper set​(String property,
                                 Object value,
                                 Type type)
        Set value for a provided property
        Parameters:
        property - name of a property to set value to
        value - actual value to set
        type - type of an value
        Returns:
        this wrapper
      • getProperty

        public Object getProperty​(String property)
        Get Neo4J property from an entity (Node/Relationship)
        Parameters:
        property - name of a property to obtain value for
        Returns:
        property value or null if there is no such property
      • getSingleReferenced

        public org.neo4j.graphdb.Entity getSingleReferenced​(String property,
                                                            boolean isNodeNeeded)
        Get single reference for provided Transponder property
        Parameters:
        property - name of a property to obtain value for
        isNodeNeeded - what are we looking for: node or relationship
        Returns:
        either referenced Node or Relationship or null
      • getMultiReferenced

        public List<org.neo4j.graphdb.Entity> getMultiReferenced​(String property,
                                                                 boolean isNodeNeeded)
        Get list of referenced Nodes or corresponding Relationships
        Parameters:
        property - name of a property to obtain value for
        isNodeNeeded - what are we looking for: node or relationship
        Returns:
        list of referenced Node or Relationship or null
      • setProperty

        public EntityWrapper setProperty​(String property,
                                         Object value)
        Sets value to actual Neo4J property
        Parameters:
        property - name of a property to set value to
        value - value to set
        Returns:
        this wrapper
      • setSingleReferenced

        public void setSingleReferenced​(String property,
                                        org.neo4j.graphdb.Entity value,
                                        boolean isNodeExpected)
        Set value as single referenced Node
        Parameters:
        property - name of a property to set value to
        value - value to set
        isNodeExpected - are we setting value to node or relationship
      • setMultiReferenced

        public void setMultiReferenced​(String property,
                                       Collection<org.neo4j.graphdb.Entity> value,
                                       boolean isNodeExpected)
        Set value as multi referenced Node
        Parameters:
        property - name of a property to set value to
        value - value to set
        isNodeExpected - are we setting value to node or relationship