Example usage for com.google.gwt.i18n.client NumberFormat parse

List of usage examples for com.google.gwt.i18n.client NumberFormat parse

Introduction

In this page you can find the example usage for com.google.gwt.i18n.client NumberFormat parse.

Prototype

public double parse(String text) throws NumberFormatException 

Source Link

Document

Parses text to produce a numeric value.

Usage

From source file:com.chinarewards.gwt.license.client.widget.DefaultPager.java

/**
 * Get the text to display in the pager that reflects the state of the
 * pager./*from   w  ww  . ja  v a 2  s.  c  o  m*/
 * 
 * @return the text
 */
@Override
protected String createText() {
    // Default text is 1 based.
    final NumberFormat formatter = NumberFormat.getFormat("#,###");
    final HasRows display = getDisplay();
    Range range = display.getVisibleRange();
    int pageStart = range.getStart() + 1;
    final int pageSize = range.getLength();
    int dataSize = display.getRowCount();
    int endIndex = Math.min(dataSize, pageStart + pageSize - 1);
    endIndex = Math.max(pageStart, endIndex);
    boolean exact = display.isRowCountExact();

    // create listbox
    int currentPage = 0;
    int totalPage = 0;
    final ListBox pages = new ListBox();
    if (dataSize != 0) {
        currentPage = (pageStart - 1) / pageSize + 1;
        totalPage = (dataSize - 1) / pageSize + 1;

        for (int i = 1; i <= totalPage; i++) {
            pages.addItem(i + "", i + "");
        }
        pages.setSelectedIndex(currentPage - 1);
        pages.addChangeHandler(new ChangeHandler() {
            @Override
            public void onChange(ChangeEvent event) {
                String text = pages.getValue(pages.getSelectedIndex());
                int pageNum = (int) formatter.parse(text);
                int index = (pageNum - 1) * pageSize;
                display.setVisibleRange(index, pageSize);
            }
        });
    }

    // create label : total pages
    //getAdditionPanel().clear();
    //getAdditionPanel().add(new Label(" " + totalPage + " ,"));
    //getAdditionPanel().add(pages);
    //getAdditionPanel().add(new Label(""));

    // return formatter.format(pageStart) + "-" + formatter.format(endIndex)
    // + (exact ? " of " : " of over ") + formatter.format(dataSize);
    return "? " + currentPage + " ," + "" + totalPage + "," + dataSize + "?";
}

From source file:com.chinarewards.gwt.license.client.widget.EltNewPager.java

/**
 * Get the text to display in the pager that reflects the state of the
 * pager./*from w  w w.  j  a  v  a2 s .  c o  m*/
 * 
 * @return the text
 */
protected String createText() {
    // Default text is 1 based.
    final NumberFormat formatter = NumberFormat.getFormat("#,###");
    final HasRows display = getDisplay();
    Range range = display.getVisibleRange();
    int pageStart = range.getStart() + 1;
    final int pageSize = range.getLength();
    int dataSize = display.getRowCount();
    int endIndex = Math.min(dataSize, pageStart + pageSize - 1);
    endIndex = Math.max(pageStart, endIndex);
    // boolean exact = display.isRowCountExact();

    // create listbox
    int currentPage = 0;
    int totalPage = 0;
    final ListBox pages = new ListBox();
    if (dataSize != 0) {
        currentPage = (pageStart - 1) / pageSize + 1;
        totalPage = (dataSize - 1) / pageSize + 1;

        for (int i = 1; i <= totalPage; i++) {
            pages.addItem(i + "", i + "");
        }
        pages.setSelectedIndex(currentPage - 1);
        pages.addChangeHandler(new ChangeHandler() {
            @Override
            public void onChange(ChangeEvent event) {
                String text = pages.getValue(pages.getSelectedIndex());
                int pageNum = (int) formatter.parse(text);
                int index = (pageNum - 1) * pageSize;
                display.setVisibleRange(index, pageSize);
            }
        });
    }

    setButtonStyle(currentPage, totalPage);
    return "";
    // return "? " + currentPage + " ,"+""+totalPage+","+dataSize+"?";
}

From source file:org.geomajas.gwt.client.widget.ScaleConverter.java

License:Open Source License

/**
 * Parse scale from string representation.
 *
 * @param value to parse/*  ww w  . jav a  2 s .c o m*/
 * @return scale value
 */
public static Double stringToScale(String value) {
    NumberFormat numberFormat = NumberFormat.getFormat("###,###");
    String[] scale2 = value.split(":");
    if (scale2.length == 1) {
        return 1.0 / numberFormat.parse(scale2[0].trim());
    } else {
        return numberFormat.parse(scale2[0].trim()) / numberFormat.parse(scale2[1].trim());
    }
}

From source file:org.geomajas.plugin.deskmanager.client.gwt.manager.service.SensibleScaleConverter.java

License:Open Source License

public static ScaleInfo stringToScale(String value) {
    NumberFormat numberFormat = NumberFormat.getFormat("###,###");
    String[] scale2 = value.split(":");
    ScaleInfo si;/*from w  w  w .j av  a 2 s.  c  o  m*/
    if (scale2.length == 1) {
        si = new ScaleInfo(1D, numberFormat.parse(scale2[0].trim()));
    } else {
        si = new ScaleInfo(numberFormat.parse(scale2[0].trim()), numberFormat.parse(scale2[1].trim()));
    }
    si.setPixelPerUnit(si.getNumerator() / si.getDenominator() * PPM);
    return si;
}

From source file:org.ktunaxa.referral.client.layer.ReferenceSubLayer.java

License:Open Source License

protected Double stringToScale(String s) {
    NumberFormat numberFormat = NumberFormat.getFormat(DENOMINATOR_FORMAT);
    String[] scale2 = s.split(":");
    if (scale2.length == 1) {
        double denominator = numberFormat.parse(scale2[0].trim());
        return denominator == 0 ? 0 : 1 / denominator;
    } else {//w w w.jav  a 2s .  com
        return numberFormat.parse(scale2[0].trim()) / numberFormat.parse(scale2[1].trim());
    }
}

From source file:org.talend.mdm.webapp.stagingarea.control.client.view.StagingContainerSummaryView.java

License:Open Source License

@Override
public void onModelEvent(ModelEvent e) {
    GwtEvent.Type<ModelEventHandler> type = e.getAssociatedType();
    if (type == ModelEvent.Types.CONTAINER_MODEL_CHANGED.getType()) {
        StagingContainerModel stagingContainerModel = e.getModel();
        // Updates summary
        int waiting = stagingContainerModel.getWaitingValidationRecords();
        int valid = stagingContainerModel.getValidRecords();
        int invalid = stagingContainerModel.getInvalidRecords();
        Element titleEl = detailPanel.getElementById(STAGING_AREA_TITLE);
        titleEl.setInnerHTML(messages.total_desc("<b>" + stagingContainerModel.getTotalRecords() + "</b>")); //$NON-NLS-1$ //$NON-NLS-2$
        Element waitingEl = detailPanel.getElementById(STAGING_AREA_WAITING);
        waitingEl.setInnerHTML(messages.waiting_desc("<b>" + waiting + "</b>")); //$NON-NLS-1$ //$NON-NLS-2$
        Element invalidEl = detailPanel.getElementById(STAGING_AREA_INVALID);
        invalidEl.setInnerHTML(messages.invalid_desc(
                "<span id=\"open_invalid_record\" style=\"color:red; text-decoration:underline; cursor:pointer;\">", //$NON-NLS-1$
                "<b>" + invalid + "</b>", "</span>")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
        Element open_invalid_record = detailPanel.getElementById("open_invalid_record"); //$NON-NLS-1$
        addClickForRecord(2, open_invalid_record);
        Element validEl = detailPanel.getElementById(STAGING_AREA_VALID);
        validEl.setInnerHTML(messages.valid_desc(
                "<span id=\"open_valid_record\" style=\"color:green; text-decoration:underline; cursor:pointer;\">", //$NON-NLS-1$
                "<b>" + valid + "</b>", "</span>")); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
        Element open_valid_record = detailPanel.getElementById("open_valid_record"); //$NON-NLS-1$
        addClickForRecord(3, open_valid_record);
        // Update gauge bar
        int total = valid + invalid + waiting;
        if (total == 0) {
            gaugeBar.reset();/*from w w  w .j  ava 2s .  c o m*/
            return;
        }
        double percentage = valid * 1D / total;
        NumberFormat format = NumberFormat.getFormat("#0.00"); //$NON-NLS-1$
        final double validPercentage = format.parse(format.format(valid * 100D / total));
        if (gaugeBar.getValue() < 1.0 || totalRecordCount != total) {
            gaugeBar.updateProgress(percentage, messages.percentage(valid, total, validPercentage));
        }
        totalRecordCount = total;
    } else if (type == ModelEvent.Types.VALIDATION_END.getType()
            || type == ModelEvent.Types.VALIDATION_CANCEL.getType()) {
        startValidate.enable();
    } else if (type == ModelEvent.Types.VALIDATION_START.getType()) {
        startValidate.disable();
    }
}