package org.jdal.web.table; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; /** * Support class for Model Mappers * * @author Jose Luis Martin */ public abstract class ModelMapperSupport implements ModelMapper { /** * {@inheritDoc} */ public abstract Object fromModel(Object obj); public abstract Object toModel(Object obj); /** * {@inheritDoc} */ public Collection<?> fromModel(Collection<?> collection) { ArrayList<Object> list = new ArrayList<Object>(); if (collection != null) { Iterator<?> iter = collection.iterator(); while (iter.hasNext()) { list.add(fromModel(iter.next())); } } return list; } /** * {@inheritDoc} */ public Collection<?> toModel(Collection<?> collection) { ArrayList<Object> list = new ArrayList<Object>(); if (collection != null) { Iterator<?> iter = collection.iterator(); while (iter.hasNext()) { list.add(toModel(iter.next())); } } return list; } }