package edu.ualberta.med.biobank.common.peer;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import edu.ualberta.med.biobank.common.util.TypeReference;
import edu.ualberta.med.biobank.common.wrappers.Property;
import edu.ualberta.med.biobank.model.AbstractPosition;
public class AbstractPositionPeer {
public static final Property<Integer, AbstractPosition> ID = Property
.create("id" //$NON-NLS-1$
, AbstractPosition.class
, new TypeReference<Integer>() {
}
, new Property.Accessor<Integer, AbstractPosition>() {
private static final long serialVersionUID = 1L;
@Override
public Integer get(AbstractPosition model) {
return model.getId();
}
@Override
public void set(AbstractPosition model, Integer value) {
model.setId(value);
}
});
public static final Property<Integer, AbstractPosition> COL = Property
.create("col" //$NON-NLS-1$
, AbstractPosition.class
, new TypeReference<Integer>() {
}
, new Property.Accessor<Integer, AbstractPosition>() {
private static final long serialVersionUID = 1L;
@Override
public Integer get(AbstractPosition model) {
return model.getCol();
}
@Override
public void set(AbstractPosition model, Integer value) {
model.setCol(value);
}
});
public static final Property<Integer, AbstractPosition> ROW = Property
.create("row" //$NON-NLS-1$
, AbstractPosition.class
, new TypeReference<Integer>() {
}
, new Property.Accessor<Integer, AbstractPosition>() {
private static final long serialVersionUID = 1L;
@Override
public Integer get(AbstractPosition model) {
return model.getRow();
}
@Override
public void set(AbstractPosition model, Integer value) {
model.setRow(value);
}
});
public static final List<Property<?, ? super AbstractPosition>> PROPERTIES;
static {
List<Property<?, ? super AbstractPosition>> aList =
new ArrayList<Property<?, ? super AbstractPosition>>();
aList.add(ID);
aList.add(COL);
aList.add(ROW);
PROPERTIES = Collections.unmodifiableList(aList);
};
}