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 java.util.Date;
import edu.ualberta.med.biobank.model.Log;
public class LogPeer {
public static final Property<String, Log> CENTER = Property.create(
"center" //$NON-NLS-1$
, Log.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Log>() { private static final long serialVersionUID = 1L;
@Override
public String get(Log model) {
return model.getCenter();
}
@Override
public void set(Log model, String value) {
model.setCenter(value);
}
});
public static final Property<Integer, Log> ID = Property.create(
"id" //$NON-NLS-1$
, Log.class
, new TypeReference<Integer>() {}
, new Property.Accessor<Integer, Log>() { private static final long serialVersionUID = 1L;
@Override
public Integer get(Log model) {
return model.getId();
}
@Override
public void set(Log model, Integer value) {
model.setId(value);
}
});
public static final Property<String, Log> USERNAME = Property.create(
"username" //$NON-NLS-1$
, Log.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Log>() { private static final long serialVersionUID = 1L;
@Override
public String get(Log model) {
return model.getUsername();
}
@Override
public void set(Log model, String value) {
model.setUsername(value);
}
});
public static final Property<String, Log> DETAILS = Property.create(
"details" //$NON-NLS-1$
, Log.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Log>() { private static final long serialVersionUID = 1L;
@Override
public String get(Log model) {
return model.getDetails();
}
@Override
public void set(Log model, String value) {
model.setDetails(value);
}
});
public static final Property<Date, Log> CREATED_AT = Property.create(
"createdAt" //$NON-NLS-1$
, Log.class
, new TypeReference<Date>() {}
, new Property.Accessor<Date, Log>() { private static final long serialVersionUID = 1L;
@Override
public Date get(Log model) {
return model.getCreatedAt();
}
@Override
public void set(Log model, Date value) {
model.setCreatedAt(value);
}
});
public static final Property<String, Log> LOCATION_LABEL = Property.create(
"locationLabel" //$NON-NLS-1$
, Log.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Log>() { private static final long serialVersionUID = 1L;
@Override
public String get(Log model) {
return model.getLocationLabel();
}
@Override
public void set(Log model, String value) {
model.setLocationLabel(value);
}
});
public static final Property<String, Log> PATIENT_NUMBER = Property.create(
"patientNumber" //$NON-NLS-1$
, Log.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Log>() { private static final long serialVersionUID = 1L;
@Override
public String get(Log model) {
return model.getPatientNumber();
}
@Override
public void set(Log model, String value) {
model.setPatientNumber(value);
}
});
public static final Property<String, Log> ACTION = Property.create(
"action" //$NON-NLS-1$
, Log.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Log>() { private static final long serialVersionUID = 1L;
@Override
public String get(Log model) {
return model.getAction();
}
@Override
public void set(Log model, String value) {
model.setAction(value);
}
});
public static final Property<String, Log> INVENTORY_ID = Property.create(
"inventoryId" //$NON-NLS-1$
, Log.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Log>() { private static final long serialVersionUID = 1L;
@Override
public String get(Log model) {
return model.getInventoryId();
}
@Override
public void set(Log model, String value) {
model.setInventoryId(value);
}
});
public static final Property<String, Log> TYPE = Property.create(
"type" //$NON-NLS-1$
, Log.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Log>() { private static final long serialVersionUID = 1L;
@Override
public String get(Log model) {
return model.getType();
}
@Override
public void set(Log model, String value) {
model.setType(value);
}
});
public static final List<Property<?, ? super Log>> PROPERTIES;
static {
List<Property<?, ? super Log>> aList = new ArrayList<Property<?, ? super Log>>();
aList.add(CENTER);
aList.add(ID);
aList.add(USERNAME);
aList.add(DETAILS);
aList.add(CREATED_AT);
aList.add(LOCATION_LABEL);
aList.add(PATIENT_NUMBER);
aList.add(ACTION);
aList.add(INVENTORY_ID);
aList.add(TYPE);
PROPERTIES = Collections.unmodifiableList(aList);
};
}