Example usage for org.apache.wicket.util.convert.converter IntegerConverter IntegerConverter

List of usage examples for org.apache.wicket.util.convert.converter IntegerConverter IntegerConverter

Introduction

In this page you can find the example usage for org.apache.wicket.util.convert.converter IntegerConverter IntegerConverter.

Prototype

IntegerConverter

Source Link

Usage

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;
}