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.Specimen;
import edu.ualberta.med.biobank.model.Request;
import edu.ualberta.med.biobank.model.RequestSpecimen;
public class RequestSpecimenPeer {
public static final Property<Integer, RequestSpecimen> ID = Property.create(
"id" //$NON-NLS-1$
, RequestSpecimen.class
, new TypeReference<Integer>() {}
, new Property.Accessor<Integer, RequestSpecimen>() { private static final long serialVersionUID = 1L;
@Override
public Integer get(RequestSpecimen model) {
return model.getId();
}
@Override
public void set(RequestSpecimen model, Integer value) {
model.setId(value);
}
});
public static final Property<Integer, RequestSpecimen> STATE = Property.create(
"state" //$NON-NLS-1$
, RequestSpecimen.class
, new TypeReference<Integer>() {}
, new Property.Accessor<Integer, RequestSpecimen>() { private static final long serialVersionUID = 1L;
@Override
public Integer get(RequestSpecimen model) {
return model.getState();
}
@Override
public void set(RequestSpecimen model, Integer value) {
model.setState(value);
}
});
public static final Property<String, RequestSpecimen> CLAIMED_BY = Property.create(
"claimedBy" //$NON-NLS-1$
, RequestSpecimen.class
, new TypeReference<String>() {}
, new Property.Accessor<String, RequestSpecimen>() { private static final long serialVersionUID = 1L;
@Override
public String get(RequestSpecimen model) {
return model.getClaimedBy();
}
@Override
public void set(RequestSpecimen model, String value) {
model.setClaimedBy(value);
}
});
public static final Property<Specimen, RequestSpecimen> SPECIMEN = Property.create(
"specimen" //$NON-NLS-1$
, RequestSpecimen.class
, new TypeReference<Specimen>() {}
, new Property.Accessor<Specimen, RequestSpecimen>() { private static final long serialVersionUID = 1L;
@Override
public Specimen get(RequestSpecimen model) {
return model.getSpecimen();
}
@Override
public void set(RequestSpecimen model, Specimen value) {
model.setSpecimen(value);
}
});
public static final Property<Request, RequestSpecimen> REQUEST = Property.create(
"request" //$NON-NLS-1$
, RequestSpecimen.class
, new TypeReference<Request>() {}
, new Property.Accessor<Request, RequestSpecimen>() { private static final long serialVersionUID = 1L;
@Override
public Request get(RequestSpecimen model) {
return model.getRequest();
}
@Override
public void set(RequestSpecimen model, Request value) {
model.setRequest(value);
}
});
public static final List<Property<?, ? super RequestSpecimen>> PROPERTIES;
static {
List<Property<?, ? super RequestSpecimen>> aList = new ArrayList<Property<?, ? super RequestSpecimen>>();
aList.add(ID);
aList.add(STATE);
aList.add(CLAIMED_BY);
aList.add(SPECIMEN);
aList.add(REQUEST);
PROPERTIES = Collections.unmodifiableList(aList);
};
}