/** * */ package org.societies.personalisation.socialprofiler.datamodel.impl; import org.neo4j.graphdb.Node; import org.societies.personalisation.socialprofiler.datamodel.SocialPage; import org.societies.personalisation.socialprofiler.datamodel.utils.NodeProperties; public class SocialPageImpl implements SocialPage, NodeProperties { private final Node underlyingNode; /** * contructor of FanPage * @param underlyingNode */ public SocialPageImpl(Node underlyingNode) { super(); this.underlyingNode = underlyingNode; } /** * returns the underlying node of a fanpage * @return Node underlying node */ 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 getRealName() { return (String) underlyingNode.getProperty( REAL_NAME_PROPERTY ); } //@Override public String getType() { return (String) underlyingNode.getProperty( TYPE_PROPERTY ); } //@Override public void setRealName(String realName) { underlyingNode.setProperty( REAL_NAME_PROPERTY, realName ); } //@Override public void setType(String type) { underlyingNode.setProperty( TYPE_PROPERTY, type ); } }