package com.eswaraj.domain.nodes;
import java.util.Set;
import org.neo4j.graphdb.Direction;
import org.springframework.data.neo4j.annotation.NodeEntity;
import org.springframework.data.neo4j.annotation.RelatedToVia;
import com.eswaraj.domain.base.BaseNode;
import com.eswaraj.domain.nodes.division.Boundary;
import com.eswaraj.domain.nodes.relationships.PoliticalBodyAdministrator;
/**
* Represents a political body like a political party
* @author anuj
* @date Jan 28, 2014
*
*/
@NodeEntity
public class PoliticalBody extends BaseNode {
private String name;
private Address address;
private Boundary boundary;
@RelatedToVia(type="MEMBER_OF", direction=Direction.INCOMING)
private Set<PoliticalBodyAdministrator> memberships;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public Boundary getBoundary() {
return boundary;
}
public void setBoundary(Boundary boundary) {
this.boundary = boundary;
}
public Set<PoliticalBodyAdministrator> getMemberships() {
return memberships;
}
public void setMemberships(Set<PoliticalBodyAdministrator> memberships) {
this.memberships = memberships;
}
}