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.Dispatch; import edu.ualberta.med.biobank.model.Comment; import edu.ualberta.med.biobank.model.Address; import edu.ualberta.med.biobank.model.ProcessingEvent; import edu.ualberta.med.biobank.model.Membership; import edu.ualberta.med.biobank.model.OriginInfo; import edu.ualberta.med.biobank.model.ActivityStatus; import java.util.Collection; import edu.ualberta.med.biobank.model.Center; public class CenterPeer { public static final Property<Integer, Center> ID = Property.create( "id" //$NON-NLS-1$ , Center.class , new TypeReference<Integer>() {} , new Property.Accessor<Integer, Center>() { private static final long serialVersionUID = 1L; @Override public Integer get(Center model) { return model.getId(); } @Override public void set(Center model, Integer value) { model.setId(value); } }); public static final Property<String, Center> NAME = Property.create( "name" //$NON-NLS-1$ , Center.class , new TypeReference<String>() {} , new Property.Accessor<String, Center>() { private static final long serialVersionUID = 1L; @Override public String get(Center model) { return model.getName(); } @Override public void set(Center model, String value) { model.setName(value); } }); public static final Property<String, Center> NAME_SHORT = Property.create( "nameShort" //$NON-NLS-1$ , Center.class , new TypeReference<String>() {} , new Property.Accessor<String, Center>() { private static final long serialVersionUID = 1L; @Override public String get(Center model) { return model.getNameShort(); } @Override public void set(Center model, String value) { model.setNameShort(value); } }); public static final Property<Collection<Dispatch>, Center> DST_DISPATCHES = Property.create( "dstDispatches" //$NON-NLS-1$ , Center.class , new TypeReference<Collection<Dispatch>>() {} , new Property.Accessor<Collection<Dispatch>, Center>() { private static final long serialVersionUID = 1L; @Override public Collection<Dispatch> get(Center model) { return model.getDstDispatches(); } @Override public void set(Center model, Collection<Dispatch> value) { model.getDstDispatches().clear(); model.getDstDispatches().addAll(value); } }); public static final Property<Collection<Dispatch>, Center> SRC_DISPATCHES = Property.create( "srcDispatches" //$NON-NLS-1$ , Center.class , new TypeReference<Collection<Dispatch>>() {} , new Property.Accessor<Collection<Dispatch>, Center>() { private static final long serialVersionUID = 1L; @Override public Collection<Dispatch> get(Center model) { return model.getSrcDispatches(); } @Override public void set(Center model, Collection<Dispatch> value) { model.getSrcDispatches().clear(); model.getSrcDispatches().addAll(value); } }); public static final Property<Collection<Comment>, Center> COMMENTS = Property.create( "comments" //$NON-NLS-1$ , Center.class , new TypeReference<Collection<Comment>>() {} , new Property.Accessor<Collection<Comment>, Center>() { private static final long serialVersionUID = 1L; @Override public Collection<Comment> get(Center model) { return model.getComments(); } @Override public void set(Center model, Collection<Comment> value) { model.getComments().clear(); model.getComments().addAll(value); } }); public static final Property<Address, Center> ADDRESS = Property.create( "address" //$NON-NLS-1$ , Center.class , new TypeReference<Address>() {} , new Property.Accessor<Address, Center>() { private static final long serialVersionUID = 1L; @Override public Address get(Center model) { return model.getAddress(); } @Override public void set(Center model, Address value) { model.setAddress(value); } }); public static final Property<Collection<ProcessingEvent>, Center> PROCESSING_EVENTS = Property.create( "processingEvents" //$NON-NLS-1$ , Center.class , new TypeReference<Collection<ProcessingEvent>>() {} , new Property.Accessor<Collection<ProcessingEvent>, Center>() { private static final long serialVersionUID = 1L; @Override public Collection<ProcessingEvent> get(Center model) { return model.getProcessingEvents(); } @Override public void set(Center model, Collection<ProcessingEvent> value) { model.getProcessingEvents().clear(); model.getProcessingEvents().addAll(value); } }); public static final Property<Collection<Membership>, Center> MEMBERSHIPS = Property.create( "memberships" //$NON-NLS-1$ , Center.class , new TypeReference<Collection<Membership>>() {} , new Property.Accessor<Collection<Membership>, Center>() { private static final long serialVersionUID = 1L; @Override public Collection<Membership> get(Center model) { return model.getMemberships(); } @Override public void set(Center model, Collection<Membership> value) { model.getMemberships().clear(); model.getMemberships().addAll(value); } }); public static final Property<Collection<OriginInfo>, Center> ORIGIN_INFOS = Property.create( "originInfos" //$NON-NLS-1$ , Center.class , new TypeReference<Collection<OriginInfo>>() {} , new Property.Accessor<Collection<OriginInfo>, Center>() { private static final long serialVersionUID = 1L; @Override public Collection<OriginInfo> get(Center model) { return model.getOriginInfos(); } @Override public void set(Center model, Collection<OriginInfo> value) { model.getOriginInfos().clear(); model.getOriginInfos().addAll(value); } }); public static final Property<ActivityStatus, Center> ACTIVITY_STATUS = Property.create( "activityStatus" //$NON-NLS-1$ , Center.class , new TypeReference<ActivityStatus>() {} , new Property.Accessor<ActivityStatus, Center>() { private static final long serialVersionUID = 1L; @Override public ActivityStatus get(Center model) { return model.getActivityStatus(); } @Override public void set(Center model, ActivityStatus value) { model.setActivityStatus(value); } }); public static final List<Property<?, ? super Center>> PROPERTIES; static { List<Property<?, ? super Center>> aList = new ArrayList<Property<?, ? super Center>>(); aList.add(ID); aList.add(NAME); aList.add(NAME_SHORT); aList.add(DST_DISPATCHES); aList.add(SRC_DISPATCHES); aList.add(COMMENTS); aList.add(ADDRESS); aList.add(PROCESSING_EVENTS); aList.add(MEMBERSHIPS); aList.add(ORIGIN_INFOS); aList.add(ACTIVITY_STATUS); PROPERTIES = Collections.unmodifiableList(aList); }; }