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.JasperTemplate; import edu.ualberta.med.biobank.model.PrinterLabelTemplate; public class PrinterLabelTemplatePeer { public static final Property<Integer, PrinterLabelTemplate> ID = Property.create( "id" //$NON-NLS-1$ , PrinterLabelTemplate.class , new TypeReference<Integer>() {} , new Property.Accessor<Integer, PrinterLabelTemplate>() { private static final long serialVersionUID = 1L; @Override public Integer get(PrinterLabelTemplate model) { return model.getId(); } @Override public void set(PrinterLabelTemplate model, Integer value) { model.setId(value); } }); public static final Property<String, PrinterLabelTemplate> CONFIG_DATA = Property.create( "configData" //$NON-NLS-1$ , PrinterLabelTemplate.class , new TypeReference<String>() {} , new Property.Accessor<String, PrinterLabelTemplate>() { private static final long serialVersionUID = 1L; @Override public String get(PrinterLabelTemplate model) { return model.getConfigData(); } @Override public void set(PrinterLabelTemplate model, String value) { model.setConfigData(value); } }); public static final Property<String, PrinterLabelTemplate> PRINTER_NAME = Property.create( "printerName" //$NON-NLS-1$ , PrinterLabelTemplate.class , new TypeReference<String>() {} , new Property.Accessor<String, PrinterLabelTemplate>() { private static final long serialVersionUID = 1L; @Override public String get(PrinterLabelTemplate model) { return model.getPrinterName(); } @Override public void set(PrinterLabelTemplate model, String value) { model.setPrinterName(value); } }); public static final Property<String, PrinterLabelTemplate> NAME = Property.create( "name" //$NON-NLS-1$ , PrinterLabelTemplate.class , new TypeReference<String>() {} , new Property.Accessor<String, PrinterLabelTemplate>() { private static final long serialVersionUID = 1L; @Override public String get(PrinterLabelTemplate model) { return model.getName(); } @Override public void set(PrinterLabelTemplate model, String value) { model.setName(value); } }); public static final Property<JasperTemplate, PrinterLabelTemplate> JASPER_TEMPLATE = Property.create( "jasperTemplate" //$NON-NLS-1$ , PrinterLabelTemplate.class , new TypeReference<JasperTemplate>() {} , new Property.Accessor<JasperTemplate, PrinterLabelTemplate>() { private static final long serialVersionUID = 1L; @Override public JasperTemplate get(PrinterLabelTemplate model) { return model.getJasperTemplate(); } @Override public void set(PrinterLabelTemplate model, JasperTemplate value) { model.setJasperTemplate(value); } }); public static final List<Property<?, ? super PrinterLabelTemplate>> PROPERTIES; static { List<Property<?, ? super PrinterLabelTemplate>> aList = new ArrayList<Property<?, ? super PrinterLabelTemplate>>(); aList.add(ID); aList.add(CONFIG_DATA); aList.add(PRINTER_NAME); aList.add(NAME); aList.add(JASPER_TEMPLATE); PROPERTIES = Collections.unmodifiableList(aList); }; }