package com.feedly.cassandra.entity; import java.lang.reflect.Field; import com.feedly.cassandra.anno.Column; import com.feedly.cassandra.anno.ColumnFamily; import com.feedly.cassandra.dao.CounterColumn; @ColumnFamily(name="embedded", compressed=false) public class EmbeddedCounterBean implements Cloneable { @Column(name="c") private CounterColumn counterVal; public CounterColumn getCounterVal() { return counterVal; } public void setCounterVal(CounterColumn counterVal) { this.counterVal = counterVal; } @Override public String toString() { StringBuilder b = new StringBuilder(); for(Field f : getClass().getDeclaredFields()) { if(f.getName().startsWith("__")) continue; try { b.append(f.getName() + ":" + f.get(this)).append(" "); } catch(Exception e) { return "error"; } } return b.toString(); } @Override public boolean equals(Object obj) { if(obj instanceof EmbeddedCounterBean) return EntityUtils.beanFieldsEqual(this, obj); return false; } }