package edu.ualberta.med.biobank.common.peer; import edu.ualberta.med.biobank.common.util.TypeReference; import java.util.Collections; import edu.ualberta.med.biobank.common.wrappers.Property; import java.util.List; import java.util.ArrayList; import edu.ualberta.med.biobank.model.Container; import edu.ualberta.med.biobank.model.ContainerPosition; public class ContainerPositionPeer extends AbstractPositionPeer { public static final Property<Container, ContainerPosition> CONTAINER = Property.create( "container" //$NON-NLS-1$ , ContainerPosition.class , new TypeReference<Container>() {} , new Property.Accessor<Container, ContainerPosition>() { private static final long serialVersionUID = 1L; @Override public Container get(ContainerPosition model) { return model.getContainer(); } @Override public void set(ContainerPosition model, Container value) { model.setContainer(value); } }); public static final Property<Container, ContainerPosition> PARENT_CONTAINER = Property.create( "parentContainer" //$NON-NLS-1$ , ContainerPosition.class , new TypeReference<Container>() {} , new Property.Accessor<Container, ContainerPosition>() { private static final long serialVersionUID = 1L; @Override public Container get(ContainerPosition model) { return model.getParentContainer(); } @Override public void set(ContainerPosition model, Container value) { model.setParentContainer(value); } }); public static final List<Property<?, ? super ContainerPosition>> PROPERTIES; static { List<Property<?, ? super ContainerPosition>> aList = new ArrayList<Property<?, ? super ContainerPosition>>(); aList.add(CONTAINER); aList.add(PARENT_CONTAINER); PROPERTIES = Collections.unmodifiableList(aList); }; }