package net.olemartin.domain.view; import org.neo4j.ogm.annotation.Property; import org.springframework.data.neo4j.annotation.QueryResult; import java.util.List; @QueryResult public class PersonView implements Comparable<PersonView>{ @Property(name = "id") private Long id; @Property(name = "name") private String name; @Property(name = "rating") private long rating; private List<PersonInTournamentView> tournaments; public PersonView() { } public PersonView(Long id, String name, int rating, List<PersonInTournamentView> tournaments) { this.id = id; this.name = name; this.rating = rating; this.tournaments = tournaments; } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public long getRating() { return rating; } public void setRating(long rating) { this.rating = rating; } @Override public int compareTo(PersonView personView) { return (int)(personView.rating - rating); } }