List of usage examples for org.apache.wicket.util.convert.converter IntegerConverter IntegerConverter
IntegerConverter
From source file:au.org.theark.lims.web.component.inventory.form.BoxDetailForm.java
License:Open Source License
public void initialiseDetailForm() { idTxtFld = new TextField<String>("invBox.id"); nameTxtFld = new TextField<String>("invBox.name"); nameTxtFld.add(new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = 1L; @Override//w ww. j a v a 2 s.co m protected void onUpdate(AjaxRequestTarget target) { String boxName = (getComponent().getDefaultModelObject().toString() != null ? getComponent().getDefaultModelObject().toString() : new String()); InvBox invBox = iInventoryService.getInvBoxByNameForRack(invTrayDdc.getModelObject(), boxName); if (invBox != null && invBox.getId() != null) { error("Box name must be unique for a Rack. Please try again."); target.focusComponent(getComponent()); } target.add(feedbackPanel); } }); capacityTxtFld = new TextField<Integer>("invBox.capacity"); capacityTxtFld.setEnabled(false); availableTxtFld = new TextField<Integer>("invBox.available"); availableTxtFld.setEnabled(false); noOfColTxtFld = new TextField<Integer>("invBox.noofcol") { private static final long serialVersionUID = 1L; @SuppressWarnings("unchecked") @Override public <C> IConverter<C> getConverter(Class<C> type) { IntegerConverter integerConverter = new IntegerConverter(); return (IConverter<C>) integerConverter; } }; noOfColTxtFld.add(new AjaxFormComponentUpdatingBehavior("onChange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { updateCapacityAndAvailable(target); } }); noOfRowTxtFld = new TextField<Integer>("invBox.noofrow") { private static final long serialVersionUID = 1L; @SuppressWarnings("unchecked") @Override public <C> IConverter<C> getConverter(Class<C> type) { IntegerConverter integerConverter = new IntegerConverter(); return (IConverter<C>) integerConverter; } }; noOfRowTxtFld.add(new AjaxFormComponentUpdatingBehavior("onChange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { updateCapacityAndAvailable(target); } }); noOfColTxtFld.setEnabled(isNew()); noOfRowTxtFld.setEnabled(isNew()); initInvTrayDdc(); initColNoTypeDdc(); initRowNoTypeDdc(); batchAllocate = new ArkBusyAjaxButton("batchAllocate") { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { // Refresh entire detail panel to allocation panel boxAllocationPanel.initialisePanel(); detailContainer.addOrReplace(boxAllocationPanel); target.add(detailContainer); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { } @Override protected void onBeforeRender() { setEnabled(!isNew() && containerForm.getModelObject().getInvBox().getAvailable() > 0); super.onBeforeRender(); } }; batchAllocate.setDefaultFormProcessing(false); emptyBox = new AjaxDeleteButton("emptyBox", new StringResourceModel("emptyBoxConfirm", this, null), new StringResourceModel("emptyBox", this, null)) { private static final long serialVersionUID = 1L; @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { iInventoryService.unallocateBox(containerForm.getModelObject().getInvBox()); // Refresh entire detail panel target.add(detailContainer); } @Override protected void onError(AjaxRequestTarget target, Form<?> form) { } @Override protected void onBeforeRender() { setEnabled(!isNew() && containerForm.getModelObject().getInvBox().getAvailable() > 0); super.onBeforeRender(); } }; emptyBox.setDefaultFormProcessing(false); attachValidators(); addComponents(); // Focus on Name nameTxtFld.add(new ArkDefaultFormFocusBehavior()); }
From source file:au.org.theark.lims.web.component.inventory.form.FreezerDetailForm.java
License:Open Source License
public void initialiseDetailForm() { idTxtFld = new TextField<String>("invFreezer.id"); nameTxtFld = new TextField<String>("invFreezer.name"); nameTxtFld.add(new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = 1L; @Override/* ww w. ja v a 2 s . co m*/ protected void onUpdate(AjaxRequestTarget target) { String freezerName = (getComponent().getDefaultModelObject().toString() != null ? getComponent().getDefaultModelObject().toString() : new String()); InvFreezer invFreezer = iInventoryService.getInvFreezerByNameForSite(invSiteDdc.getModelObject(), freezerName); if (invFreezer != null && invFreezer.getId() != null) { error("Freezer name must be unique for a site. Please try again."); target.focusComponent(getComponent()); } target.add(feedbackPanel); } }); capacityTxtFld = new TextField<Integer>("invFreezer.capacity") { private static final long serialVersionUID = 1L; @SuppressWarnings("unchecked") @Override public <C> IConverter<C> getConverter(Class<C> type) { IntegerConverter integerConverter = new IntegerConverter(); return (IConverter<C>) integerConverter; } }; capacityTxtFld.setEnabled(isNew()); capacityTxtFld.add(new AjaxFormComponentUpdatingBehavior("onChange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { Integer capacity = containerForm.getModelObject().getInvFreezer().getCapacity(); containerForm.getModelObject().getInvFreezer().setAvailable(capacity); target.add(availableTxtFld); } }); availableTxtFld = new TextField<Integer>("invFreezer.available"); availableTxtFld.setEnabled(false); descriptionTxtAreaFld = new TextArea<String>("invFreezer.description"); lastservicedateDateTxtFld = new DateTextField("invFreezer.lastservicedate", au.org.theark.core.Constants.DD_MM_YYYY); ArkDatePicker arkDatePicker = new ArkDatePicker(); arkDatePicker.bind(lastservicedateDateTxtFld); lastservicedateDateTxtFld.add(arkDatePicker); lastservicenoteTxtAreaFld = new TextArea<String>("invFreezer.lastservicenote"); commissiondateDateTxtFld = new DateTextField("invFreezer.commissiondate", au.org.theark.core.Constants.DD_MM_YYYY); ArkDatePicker arkDatePicker2 = new ArkDatePicker(); arkDatePicker2.bind(commissiondateDateTxtFld); commissiondateDateTxtFld.add(arkDatePicker2); decommissiondateDateTxtFld = new DateTextField("invFreezer.decommissiondate", au.org.theark.core.Constants.DD_MM_YYYY); ArkDatePicker arkDatePicker3 = new ArkDatePicker(); arkDatePicker3.bind(decommissiondateDateTxtFld); decommissiondateDateTxtFld.add(arkDatePicker3); initSiteDdc(); attachValidators(); addComponents(); // Focus on Name nameTxtFld.add(new ArkDefaultFormFocusBehavior()); }
From source file:au.org.theark.lims.web.component.inventory.form.RackDetailForm.java
License:Open Source License
public void initialiseDetailForm() { idTxtFld = new TextField<String>("invRack.id"); nameTxtFld = new TextField<String>("invRack.name"); nameTxtFld.add(new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = 1L; @Override//from w w w . j a va2 s. c om protected void onUpdate(AjaxRequestTarget target) { String rackName = (getComponent().getDefaultModelObject().toString() != null ? getComponent().getDefaultModelObject().toString() : new String()); InvRack invRack = iInventoryService.getInvRackByNameForFreezer(invTankDdc.getModelObject(), rackName); if (invRack != null && invRack.getId() != null) { error("Rack name must be unique for a freezer. Please try again."); target.focusComponent(getComponent()); } target.add(feedbackPanel); } }); capacityTxtFld = new TextField<Integer>("invRack.capacity") { private static final long serialVersionUID = 1L; @SuppressWarnings("unchecked") @Override public <C> IConverter<C> getConverter(Class<C> type) { IntegerConverter integerConverter = new IntegerConverter(); return (IConverter<C>) integerConverter; } }; capacityTxtFld.setEnabled(isNew()); capacityTxtFld.add(new AjaxFormComponentUpdatingBehavior("onChange") { private static final long serialVersionUID = 1L; @Override protected void onUpdate(AjaxRequestTarget target) { Integer capacity = containerForm.getModelObject().getInvRack().getCapacity(); containerForm.getModelObject().getInvRack().setAvailable(capacity); target.add(availableTxtFld); } }); availableTxtFld = new TextField<Integer>("invRack.available"); availableTxtFld.setEnabled(false); descriptionTxtAreaFld = new TextArea<String>("invRack.description"); initInvFreezerDdc(); attachValidators(); addComponents(); // Focus on Name nameTxtFld.add(new ArkDefaultFormFocusBehavior()); deleteButton.setEnabled(containerForm.getModelObject().getInvRack().getChildren().isEmpty()); }
From source file:com.github.zeratul021.wicketnumberconversion.ConvertersTest.java
License:Apache License
/** * Test integer conversions.//from w ww .jav a 2 s. c om */ @Test public void integerConversions() { IntegerConverter converter = new IntegerConverter(); assertEquals("7", converter.convertToString(7, Locale.US)); assertNull(converter.convertToObject("", Locale.US)); assertEquals(new Integer(10), converter.convertToObject("10", Locale.US)); assertEquals("10", converter.convertToString(10, Locale.US)); try { converter.convertToObject("whatever", Locale.US); fail("Conversion should have thrown an exception"); } catch (ConversionException e) { // This is correct } try { converter.convertToObject("10whatever", Locale.US); fail("Conversion should have thrown an exception"); } catch (ConversionException e) { // This is correct } try { converter.convertToObject("" + ((long) Integer.MAX_VALUE + 1), Locale.US); fail("Conversion should have thrown an exception"); } catch (ConversionException e) { // This is correct } }
From source file:org.patientview.radar.web.RadarApplication.java
License:Open Source License
protected IConverterLocator newConverterLocator() { // change the number formatters do disable grouping e.g. the comma in 1,500 ConverterLocator converterLocator = new ConverterLocator(); converterLocator.set(Integer.class, new IntegerConverter() { @Override/*from w ww .j av a 2 s . c om*/ public NumberFormat getNumberFormat(Locale locale) { NumberFormat numberFormat = super.getNumberFormat(Locale.getDefault()); numberFormat.setGroupingUsed(false); return numberFormat; } }); converterLocator.set(Double.class, new DoubleConverter() { @Override public NumberFormat getNumberFormat(Locale locale) { NumberFormat numberFormat = super.getNumberFormat(Locale.getDefault()); numberFormat.setGroupingUsed(false); return numberFormat; } }); converterLocator.set(Long.class, new LongConverter() { @Override public NumberFormat getNumberFormat(Locale locale) { NumberFormat numberFormat = super.getNumberFormat(Locale.getDefault()); numberFormat.setGroupingUsed(false); return numberFormat; } }); return converterLocator; }