package com.feedly.cassandra.entity.enhance; import java.util.SortedMap; import com.feedly.cassandra.anno.Column; import com.feedly.cassandra.anno.ColumnFamily; import com.feedly.cassandra.anno.RowKey; import com.feedly.cassandra.entity.EntityUtils; @ColumnFamily(name="sortedmapbean") public class SortedMapBean implements Comparable<SortedMapBean> { @RowKey private Long rowkey; @Column private String strProp1; @Column private String strProp; @Column(name="m") private SortedMap<String, Object> mapProp; public Long getRowkey() { return rowkey; } public void setRowkey(Long rowkey) { this.rowkey = rowkey; } public String getStrProp1() { return strProp1; } public void setStrProp1(String strProp1) { this.strProp1 = strProp1; } public String getStrProp() { return strProp; } public void setStrProp(String strProp) { this.strProp = strProp; } public SortedMap<String, Object> getMapProp() { return mapProp; } public void setMapProp(SortedMap<String, Object> mapProp) { this.mapProp = mapProp; } @Override public boolean equals(Object obj) { if(obj instanceof SortedMapBean) return EntityUtils.beanFieldsEqual(this, obj); return false; } @Override public int compareTo(SortedMapBean o) { return rowkey.compareTo(o.rowkey); } }