package org.karmaexchange.dao;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import com.googlecode.objectify.Key;
@Data
@NoArgsConstructor
@EqualsAndHashCode(callSuper=true)
@ToString(callSuper=true)
public abstract class NamedKeyWrapper<T> extends KeyWrapper<T> {
protected String name;
protected NamedKeyWrapper(Key<T> key) {
super(key);
updateName();
}
protected NamedKeyWrapper(Key<T> key, String name) {
super(key);
this.name = name;
}
public abstract void updateName();
}