package org.sef4j.core.util.factorydef; import java.io.Serializable; /** * marker top-level class for describing class that are "object definition" * sub-classes must be value-object (immutable, serializable DTO, comparable) * * it must be safe to use this class and any sub-class as a key in Map<K,V> * */ public abstract class AbstractObjectDef implements Serializable { /** */ private static final long serialVersionUID = 1L; public abstract boolean equals(Object other); public abstract int hashCode(); public abstract String toString(); }