/** * */ package org.societies.personalisation.socialprofiler.datamodel.impl; import org.neo4j.graphdb.Node; import org.societies.personalisation.socialprofiler.datamodel.GeneralInfo; import org.societies.personalisation.socialprofiler.datamodel.utils.NodeProperties; public class GeneralInfoImpl implements GeneralInfo, NodeProperties{ private final Node underlyingNode; /** * constructor of General Info * @param underlyingNode * Node */ public GeneralInfoImpl(Node underlyingNode) { super(); this.underlyingNode = underlyingNode; } /** * returns the underlying node of the GeneralInfo * @return Node underlyingNode */ public Node getUnderlyingNode() { return underlyingNode; } //@Override public String getName() { return (String) underlyingNode.getProperty( NAME_PROPERTY ); } //@Override public void setName(String name) { underlyingNode.setProperty( NAME_PROPERTY, name ); } //@Override public String getBirthday() { return (String) underlyingNode.getProperty( BIRTHDAY_PROPERTY ); } //@Override public String getCurrentLocation() { return (String) underlyingNode.getProperty( CURRENT_LOCATION_PROPERTY ); } //@Override public String getFirstName() { return (String) underlyingNode.getProperty( FIRST_NAME_PROPERTY); } //@Override public String getHometown() { return (String) underlyingNode.getProperty( HOMETOWN_PROPERTY); } //@Override public String getLastName() { return (String) underlyingNode.getProperty( LAST_NAME_PROPERTY ); } //@Override public String getPolitical() { return (String) underlyingNode.getProperty( POLITICAL_PROPERTY); } //@Override public String getReligion() { return (String) underlyingNode.getProperty( RELIGION_PROPERTY ); } //@Override public String getGender() { return (String) underlyingNode.getProperty( GENDER_PROPERTY ); } //@Override public void setBirthday(String birthday) { underlyingNode.setProperty( BIRTHDAY_PROPERTY, birthday ); } //@Override public void setCurrentLocation(String currentLocation) { underlyingNode.setProperty( CURRENT_LOCATION_PROPERTY, currentLocation ); } //@Override public void setFirstName(String firstName) { underlyingNode.setProperty( FIRST_NAME_PROPERTY, firstName ); } //@Override public void setHometown(String hometown) { underlyingNode.setProperty( HOMETOWN_PROPERTY, hometown ); } //@Override public void setLastName(String lastName) { underlyingNode.setProperty( LAST_NAME_PROPERTY, lastName ); } //@Override public void setPolitical(String political) { underlyingNode.setProperty( POLITICAL_PROPERTY, political ); } //@Override public void setReligion(String religion) { underlyingNode.setProperty( RELIGION_PROPERTY, religion ); } //@Override public void setGender(String gender) { underlyingNode.setProperty( GENDER_PROPERTY, gender ); } }