package com.indyforge.twod.engine.graphics.rendering.scenegraph.network.entity; import java.util.List; import java.util.UUID; import com.indyforge.twod.engine.graphics.rendering.scenegraph.Entity; /** * An abstact One-To-Many entity change. * * @author Christopher Probst * @param <T> * @param <V> */ public abstract class OneToMany<T extends Entity, V> extends Many<T> { /** * */ private static final long serialVersionUID = 1L; private V value; protected abstract void apply(T entity, V value); /* * (non-Javadoc) * * @see * com.indyforge.twod.engine.graphics.rendering.scenegraph.network.entity * .OneToMany * #apply(com.indyforge.twod.engine.graphics.rendering.scenegraph.Entity) */ protected final void apply(T entity) { apply(entity, value); } public OneToMany() { } public OneToMany(List<UUID> registrationKeys) { super(registrationKeys); } public V value() { return value; } public OneToMany<T, V> value(V value) { this.value = value; return this; } }