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.Address;
public class AddressPeer {
public static final Property<String, Address> STREET2 = Property.create(
"street2" //$NON-NLS-1$
, Address.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Address>() { private static final long serialVersionUID = 1L;
@Override
public String get(Address model) {
return model.getStreet2();
}
@Override
public void set(Address model, String value) {
model.setStreet2(value);
}
});
public static final Property<Integer, Address> ID = Property.create(
"id" //$NON-NLS-1$
, Address.class
, new TypeReference<Integer>() {}
, new Property.Accessor<Integer, Address>() { private static final long serialVersionUID = 1L;
@Override
public Integer get(Address model) {
return model.getId();
}
@Override
public void set(Address model, Integer value) {
model.setId(value);
}
});
public static final Property<String, Address> STREET1 = Property.create(
"street1" //$NON-NLS-1$
, Address.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Address>() { private static final long serialVersionUID = 1L;
@Override
public String get(Address model) {
return model.getStreet1();
}
@Override
public void set(Address model, String value) {
model.setStreet1(value);
}
});
public static final Property<String, Address> FAX_NUMBER = Property.create(
"faxNumber" //$NON-NLS-1$
, Address.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Address>() { private static final long serialVersionUID = 1L;
@Override
public String get(Address model) {
return model.getFaxNumber();
}
@Override
public void set(Address model, String value) {
model.setFaxNumber(value);
}
});
public static final Property<String, Address> POSTAL_CODE = Property.create(
"postalCode" //$NON-NLS-1$
, Address.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Address>() { private static final long serialVersionUID = 1L;
@Override
public String get(Address model) {
return model.getPostalCode();
}
@Override
public void set(Address model, String value) {
model.setPostalCode(value);
}
});
public static final Property<String, Address> PHONE_NUMBER = Property.create(
"phoneNumber" //$NON-NLS-1$
, Address.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Address>() { private static final long serialVersionUID = 1L;
@Override
public String get(Address model) {
return model.getPhoneNumber();
}
@Override
public void set(Address model, String value) {
model.setPhoneNumber(value);
}
});
public static final Property<String, Address> PROVINCE = Property.create(
"province" //$NON-NLS-1$
, Address.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Address>() { private static final long serialVersionUID = 1L;
@Override
public String get(Address model) {
return model.getProvince();
}
@Override
public void set(Address model, String value) {
model.setProvince(value);
}
});
public static final Property<String, Address> EMAIL_ADDRESS = Property.create(
"emailAddress" //$NON-NLS-1$
, Address.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Address>() { private static final long serialVersionUID = 1L;
@Override
public String get(Address model) {
return model.getEmailAddress();
}
@Override
public void set(Address model, String value) {
model.setEmailAddress(value);
}
});
public static final Property<String, Address> COUNTRY = Property.create(
"country" //$NON-NLS-1$
, Address.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Address>() { private static final long serialVersionUID = 1L;
@Override
public String get(Address model) {
return model.getCountry();
}
@Override
public void set(Address model, String value) {
model.setCountry(value);
}
});
public static final Property<String, Address> CITY = Property.create(
"city" //$NON-NLS-1$
, Address.class
, new TypeReference<String>() {}
, new Property.Accessor<String, Address>() { private static final long serialVersionUID = 1L;
@Override
public String get(Address model) {
return model.getCity();
}
@Override
public void set(Address model, String value) {
model.setCity(value);
}
});
public static final List<Property<?, ? super Address>> PROPERTIES;
static {
List<Property<?, ? super Address>> aList = new ArrayList<Property<?, ? super Address>>();
aList.add(STREET2);
aList.add(ID);
aList.add(STREET1);
aList.add(FAX_NUMBER);
aList.add(POSTAL_CODE);
aList.add(PHONE_NUMBER);
aList.add(PROVINCE);
aList.add(EMAIL_ADDRESS);
aList.add(COUNTRY);
aList.add(CITY);
PROPERTIES = Collections.unmodifiableList(aList);
};
}