package edu.ualberta.med.biobank.common.peer;
import edu.ualberta.med.biobank.common.util.TypeReference;
import java.math.BigDecimal;
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.ActivityStatus;
import edu.ualberta.med.biobank.model.Study;
import edu.ualberta.med.biobank.model.SpecimenType;
import edu.ualberta.med.biobank.model.AliquotedSpecimen;
public class AliquotedSpecimenPeer {
public static final Property<Integer, AliquotedSpecimen> ID = Property.create(
"id" //$NON-NLS-1$
, AliquotedSpecimen.class
, new TypeReference<Integer>() {}
, new Property.Accessor<Integer, AliquotedSpecimen>() { private static final long serialVersionUID = 1L;
@Override
public Integer get(AliquotedSpecimen model) {
return model.getId();
}
@Override
public void set(AliquotedSpecimen model, Integer value) {
model.setId(value);
}
});
public static final Property<BigDecimal, AliquotedSpecimen> VOLUME = Property.create(
"volume" //$NON-NLS-1$
, AliquotedSpecimen.class
, new TypeReference<BigDecimal>() {}
, new Property.Accessor<BigDecimal, AliquotedSpecimen>() { private static final long serialVersionUID = 1L;
@Override
public BigDecimal get(AliquotedSpecimen model) {
return model.getVolume();
}
@Override
public void set(AliquotedSpecimen model, BigDecimal value) {
model.setVolume(value);
}
});
public static final Property<Integer, AliquotedSpecimen> QUANTITY = Property.create(
"quantity" //$NON-NLS-1$
, AliquotedSpecimen.class
, new TypeReference<Integer>() {}
, new Property.Accessor<Integer, AliquotedSpecimen>() { private static final long serialVersionUID = 1L;
@Override
public Integer get(AliquotedSpecimen model) {
return model.getQuantity();
}
@Override
public void set(AliquotedSpecimen model, Integer value) {
model.setQuantity(value);
}
});
public static final Property<ActivityStatus, AliquotedSpecimen> ACTIVITY_STATUS = Property.create(
"activityStatus" //$NON-NLS-1$
, AliquotedSpecimen.class
, new TypeReference<ActivityStatus>() {}
, new Property.Accessor<ActivityStatus, AliquotedSpecimen>() { private static final long serialVersionUID = 1L;
@Override
public ActivityStatus get(AliquotedSpecimen model) {
return model.getActivityStatus();
}
@Override
public void set(AliquotedSpecimen model, ActivityStatus value) {
model.setActivityStatus(value);
}
});
public static final Property<Study, AliquotedSpecimen> STUDY = Property.create(
"study" //$NON-NLS-1$
, AliquotedSpecimen.class
, new TypeReference<Study>() {}
, new Property.Accessor<Study, AliquotedSpecimen>() { private static final long serialVersionUID = 1L;
@Override
public Study get(AliquotedSpecimen model) {
return model.getStudy();
}
@Override
public void set(AliquotedSpecimen model, Study value) {
model.setStudy(value);
}
});
public static final Property<SpecimenType, AliquotedSpecimen> SPECIMEN_TYPE = Property.create(
"specimenType" //$NON-NLS-1$
, AliquotedSpecimen.class
, new TypeReference<SpecimenType>() {}
, new Property.Accessor<SpecimenType, AliquotedSpecimen>() { private static final long serialVersionUID = 1L;
@Override
public SpecimenType get(AliquotedSpecimen model) {
return model.getSpecimenType();
}
@Override
public void set(AliquotedSpecimen model, SpecimenType value) {
model.setSpecimenType(value);
}
});
public static final List<Property<?, ? super AliquotedSpecimen>> PROPERTIES;
static {
List<Property<?, ? super AliquotedSpecimen>> aList = new ArrayList<Property<?, ? super AliquotedSpecimen>>();
aList.add(ID);
aList.add(VOLUME);
aList.add(QUANTITY);
aList.add(ACTIVITY_STATUS);
aList.add(STUDY);
aList.add(SPECIMEN_TYPE);
PROPERTIES = Collections.unmodifiableList(aList);
};
}