Package org.orienteer.transponder.neo4j
Class EntityWrapper
- java.lang.Object
-
- org.orienteer.transponder.neo4j.EntityWrapper
-
public class EntityWrapper extends Object
Base class for all Neo4J generated wrapper classes. It coversEntity, so both Nodes and Relationships
-
-
Field Summary
Fields Modifier and Type Field Description protected org.neo4j.graphdb.Entityentity
-
Constructor Summary
Constructors Constructor Description EntityWrapper()Creates emptyEntityWrapperwith no associated Neo4J entity(node/relationship)EntityWrapper(org.neo4j.graphdb.Entity entity)CreatesEntityWrapperand associate it with correspondingEntity(node/relationship)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Objectget(String property, Type type)Get an value for aTransponderproperty which might be mapped to relationships, nodes or actual neo4j propertiesorg.neo4j.graphdb.EntitygetEntity()List<org.neo4j.graphdb.Entity>getMultiReferenced(String property, boolean isNodeNeeded)Get list of referencedNodes or correspondingRelationshipsObjectgetProperty(String property)Get Neo4J property from an entity (Node/Relationship)org.neo4j.graphdb.EntitygetSingleReferenced(String property, boolean isNodeNeeded)Get single reference for provided Transponder propertyEntityWrapperset(String property, Object value, Type type)Set value for a provided propertyvoidsetEntity(org.neo4j.graphdb.Entity entity)Replace enclosed entity with new onevoidsetMultiReferenced(String property, Collection<org.neo4j.graphdb.Entity> value, boolean isNodeExpected)Set value as multi referencedNodeEntityWrappersetProperty(String property, Object value)Sets value to actual Neo4J propertyvoidsetSingleReferenced(String property, org.neo4j.graphdb.Entity value, boolean isNodeExpected)Set value as single referencedNode
-
-
-
Constructor Detail
-
EntityWrapper
public EntityWrapper()
Creates emptyEntityWrapperwith no associated Neo4J entity(node/relationship)
-
EntityWrapper
public EntityWrapper(org.neo4j.graphdb.Entity entity)
CreatesEntityWrapperand associate it with correspondingEntity(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 aTransponderproperty which might be mapped to relationships, nodes or actual neo4j properties- Parameters:
property- name of a property to obtain value fortype- 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 tovalue- actual value to settype- 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 forisNodeNeeded- what are we looking for: node or relationship- Returns:
- either referenced
NodeorRelationshipor null
-
getMultiReferenced
public List<org.neo4j.graphdb.Entity> getMultiReferenced(String property, boolean isNodeNeeded)
Get list of referencedNodes or correspondingRelationships- Parameters:
property- name of a property to obtain value forisNodeNeeded- what are we looking for: node or relationship- Returns:
- list of referenced
NodeorRelationshipor null
-
setProperty
public EntityWrapper setProperty(String property, Object value)
Sets value to actual Neo4J property- Parameters:
property- name of a property to set value tovalue- value to set- Returns:
- this wrapper
-
setSingleReferenced
public void setSingleReferenced(String property, org.neo4j.graphdb.Entity value, boolean isNodeExpected)
Set value as single referencedNode- Parameters:
property- name of a property to set value tovalue- value to setisNodeExpected- 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 referencedNode- Parameters:
property- name of a property to set value tovalue- value to setisNodeExpected- are we setting value to node or relationship
-
-