package me.prettyprint.hom.beans; import java.util.Collection; import java.util.HashMap; import java.util.Map; import java.util.Map.Entry; import javax.persistence.Entity; import javax.persistence.Table; import me.prettyprint.cassandra.serializers.ObjectSerializer; import me.prettyprint.hom.annotations.AnonymousPropertyHandling; import me.prettyprint.hom.annotations.Id; import com.mycompany.furniture.Drawer; @Entity @Table(name = "AnonumousColumnFamily") @AnonymousPropertyHandling(type = Drawer.class, serializer = ObjectSerializer.class, adder = "addAnonymousProp", getter = "getAnonymousProps") public class AnonymousWithCustomType { private Map<String, Drawer> anonymousProps = new HashMap<String, Drawer>(); @Id private long id; public void addAnonymousProp(String name, Drawer value) { anonymousProps.put(name, value); } public Collection<Entry<String, Drawer>> getAnonymousProps() { return anonymousProps.entrySet(); } public long getId() { return id; } public void setId(long id) { this.id = id; } }