/* * Copyright 2006 University of Dundee. All rights reserved. * Use is subject to license terms supplied in LICENSE.txt */ package ome.model; import ome.util.ModelMapper; import ome.util.ReverseModelMapper; /** * used for reverse mapping. Model Mapping is done by a single class * (subclassing {@link ome.util.ModelMapper}) which contains knowledge of what * {@link ome.model.IObject} classes become what target classes. This is done * because our domain objects cannot know about other types. * <p> * In reverse mapping, however, the burden of mapping can be placed on the * foreign (target) objects, which simplifies the process. * * @author Josh Moore      <a * href="mailto:josh.moore@gmx.de">josh.moore@gmx.de</a> * @since 2.5 * @see ome.util.ModelMapper * @see ome.util.ReverseModelMapper */ public interface ModelBased { public void copyObject(ome.util.Filterable model, ModelMapper mapper); public ome.util.Filterable fillObject(ReverseModelMapper mapper); }