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.PropertyModifier;
import edu.ualberta.med.biobank.model.EntityColumn;
import edu.ualberta.med.biobank.model.ReportColumn;
public class ReportColumnPeer {
public static final Property<Integer, ReportColumn> POSITION = Property.create(
"position" //$NON-NLS-1$
, ReportColumn.class
, new TypeReference<Integer>() {}
, new Property.Accessor<Integer, ReportColumn>() { private static final long serialVersionUID = 1L;
@Override
public Integer get(ReportColumn model) {
return model.getPosition();
}
@Override
public void set(ReportColumn model, Integer value) {
model.setPosition(value);
}
});
public static final Property<Integer, ReportColumn> ID = Property.create(
"id" //$NON-NLS-1$
, ReportColumn.class
, new TypeReference<Integer>() {}
, new Property.Accessor<Integer, ReportColumn>() { private static final long serialVersionUID = 1L;
@Override
public Integer get(ReportColumn model) {
return model.getId();
}
@Override
public void set(ReportColumn model, Integer value) {
model.setId(value);
}
});
public static final Property<PropertyModifier, ReportColumn> PROPERTY_MODIFIER = Property.create(
"propertyModifier" //$NON-NLS-1$
, ReportColumn.class
, new TypeReference<PropertyModifier>() {}
, new Property.Accessor<PropertyModifier, ReportColumn>() { private static final long serialVersionUID = 1L;
@Override
public PropertyModifier get(ReportColumn model) {
return model.getPropertyModifier();
}
@Override
public void set(ReportColumn model, PropertyModifier value) {
model.setPropertyModifier(value);
}
});
public static final Property<EntityColumn, ReportColumn> ENTITY_COLUMN = Property.create(
"entityColumn" //$NON-NLS-1$
, ReportColumn.class
, new TypeReference<EntityColumn>() {}
, new Property.Accessor<EntityColumn, ReportColumn>() { private static final long serialVersionUID = 1L;
@Override
public EntityColumn get(ReportColumn model) {
return model.getEntityColumn();
}
@Override
public void set(ReportColumn model, EntityColumn value) {
model.setEntityColumn(value);
}
});
public static final List<Property<?, ? super ReportColumn>> PROPERTIES;
static {
List<Property<?, ? super ReportColumn>> aList = new ArrayList<Property<?, ? super ReportColumn>>();
aList.add(POSITION);
aList.add(ID);
aList.add(PROPERTY_MODIFIER);
aList.add(ENTITY_COLUMN);
PROPERTIES = Collections.unmodifiableList(aList);
};
}