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

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

Introduction

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

Prototype

public static NumberFormat getDecimalFormat() 

Source Link

Document

Provides the standard decimal format for the default locale.

Usage

From source file:org.sakaiproject.gradebook.gwt.client.gxt.view.panel.StudentPanel.java

License:Educational Community License

private BaseModel populateGradeInfoRow(int row, ItemModel item, ItemModel category, ModelData learner,
        Statistics stats, CategoryType categoryType, GradeType gradeType) {

    String itemId = item.getIdentifier();
    Object value = learner.get(itemId);
    String commentFlag = DataTypeConversionUtil.buildCommentTextKey(String.valueOf(itemId));
    String comment = learner.get(commentFlag);
    String excusedFlag = DataTypeConversionUtil.buildDroppedKey(String.valueOf(itemId));

    String mean = (stats == null ? "" : stats.getMean());
    String stdDev = (stats == null ? "" : stats.getStandardDeviation());
    String median = (stats == null ? "" : stats.getMedian());
    String mode = (stats == null ? "" : stats.getMode());
    String rank = (stats == null ? "" : stats.getRank());

    boolean isExcused = DataTypeConversionUtil.checkBoolean((Boolean) learner.get(excusedFlag));
    boolean isIncluded = DataTypeConversionUtil.checkBoolean((Boolean) item.getIncluded());

    BaseModel model = new BaseModel();

    StringBuilder id = new StringBuilder();
    StringBuilder categoryName = new StringBuilder();
    categoryName.append(item.getCategoryName());

    switch (categoryType) {
    case WEIGHTED_CATEGORIES:
        categoryName.append(" (").append(category.getPercentCourseGrade())
                .append(i18n.studentPanelPercentOfCourseGrade()).append(")");
        if (!isIncluded)
            model.set(Key.S_ITM_WGHT.name(), i18n.studentPanelExcluded());
        else if (isExcused)
            model.set(Key.S_ITM_WGHT.name(), i18n.studentPanelDropped());
        else/*from  ww  w .  j  a v  a 2  s  .  co m*/
            model.set(Key.S_ITM_WGHT.name(),
                    NumberFormat.getDecimalFormat().format(((Double) item.getPercentCourseGrade())));

    case SIMPLE_CATEGORIES:
        if (category != null) {
            int dropLowest = category.getDropLowest() == null ? 0 : category.getDropLowest().intValue();
            if (dropLowest > 0)
                categoryName.append(" (").append(i18n.studentPanelDropLowest()).append(" ").append(dropLowest)
                        .append(")");
        }
        model.set(Key.S_CTGRY_NM.name(), categoryName.toString());
        id.append(item.getCategoryId()).append(":");
    default:
        model.set(Key.S_ITM_NM.name(), item.getName());
        model.set(Key.S_COMMENT.name(), comment);
        if (comment == null) {
            model.set(Key.S_HAS_COMMENT.name(), Boolean.FALSE);
        } else {
            model.set(Key.S_HAS_COMMENT.name(), Boolean.TRUE);
        }
        id.append(itemId);
    }

    model.set(Key.S_ID.name(), id.toString());
    model.set(Key.T_DATEDUE.name(), item.getDueDate());

    switch (gradeType) {
    case POINTS:
        if (item.getPoints() != null)
            model.set(Key.S_OUTOF.name(),
                    NumberFormat.getDecimalFormat().format((item.getPoints().doubleValue())));
        break;
    }
    ;

    StringBuilder resultBuilder = new StringBuilder();
    if (value != null) {

        switch (gradeType) {
        case POINTS:
            resultBuilder.append(NumberFormat.getDecimalFormat().format(((Double) value).doubleValue()));

            break;
        case PERCENTAGES:
            resultBuilder.append(NumberFormat.getDecimalFormat().format(((Double) value).doubleValue()))
                    .append("%");

            break;
        case LETTERS:
            resultBuilder.append(value);
            break;
        }
    }

    if (!isIncluded || isExcused)
        model.set(Key.B_DROPPED.name(), Boolean.TRUE);

    model.set(Key.S_GRD.name(), resultBuilder.toString());

    if (stats != null) {
        model.set(Key.S_MEAN.name(), mean);
        model.set(Key.S_STDV.name(), stdDev);
        model.set(Key.S_MEDI.name(), median);
        model.set(Key.S_MODE.name(), mode);
        model.set(Key.S_RANK.name(), rank);
        model.set(Key.S_ITM_ID.name(), stats.getAssignmentId());
    }

    model.set(Key.S_ORDER.name(), String.valueOf(row));

    return model;
}

From source file:org.sigmah.client.page.common.widget.CoordinateEditor.java

License:Open Source License

@Override
protected Double parseDouble(String s) {
    return NumberFormat.getDecimalFormat().parse(s);
}

From source file:org.sigmah.shared.dto.element.AbstractDefaultFlexibleElementDTO.java

License:Open Source License

/**
 * Create a number field to represent a default flexible element.
 *
 * @param allowBlank If the field allow blank value.
 * @return The number field.//from w  ww  . j a v a  2 s  .  com
 */
protected NumberField createNumberField(final boolean allowBlank) {

    final NumberField numberField = new NumberField();
    numberField.setAllowDecimals(true);
    numberField.setAllowNegative(false);
    numberField.setAllowBlank(allowBlank);
    preferredWidth = FlexibleElementDTO.NUMBER_FIELD_WIDTH;

    // Decimal format
    final NumberFormat format = NumberFormat.getDecimalFormat();
    numberField.setFormat(format);

    // Sets the min value.
    final Number minValue = 0.0;
    numberField.setMinValue(minValue);

    return numberField;
}

From source file:org.sigmah.shared.dto.element.TextAreaElementDTO.java

License:Open Source License

/**
 * Creates a new <code>NumberField</code> for this element.
 * /*from www .  j a v a 2 s  .  c  o  m*/
 * @param valueResult
 *          Initial value to set.
 * @return A new <code>NumberField</code>.
 */
private TextField<Number> createNumberField(final ValueResult valueResult) {

    final NumberField numberField = new NumberField();
    final boolean isDecimal = Boolean.TRUE.equals(getIsDecimal());

    numberField.setAllowDecimals(isDecimal);
    numberField.setAllowNegative(true);
    preferredWidth = FlexibleElementDTO.NUMBER_FIELD_WIDTH;

    // Decimal value
    if (isDecimal) {
        numberField.setFormat(NumberFormat.getDecimalFormat());

        // Sets the value to the field.
        if (valueResult != null && valueResult.isValueDefined()) {
            numberField.setValue(Double.parseDouble(valueResult.getValueObject()));
        }
    }
    // Non-decimal value
    else {
        numberField.setFormat(NumberFormat.getFormat("#"));

        // Sets the value to the field.
        if (valueResult != null && valueResult.isValueDefined()) {
            numberField.setValue(Long.parseLong(valueResult.getValueObject()));
        }
    }

    // Sets the min value.
    final Long minValue = getMinValue();
    if (minValue != null) {
        numberField.setMinValue(minValue);
    }

    // Sets the min value.
    final Long maxValue = getMaxValue();
    if (maxValue != null) {
        numberField.setMaxValue(maxValue);
    }

    // Sets tooltip.
    numberField.setToolTip(I18N.MESSAGES.flexibleElementTextAreaNumberRange(
            isDecimal ? I18N.CONSTANTS.flexibleElementDecimalValue()
                    : I18N.CONSTANTS.flexibleElementNonDecimalValue(),
            minValue != null ? String.valueOf(minValue) : "-",
            maxValue != null ? String.valueOf(maxValue) : "-"));

    // Adds listeners.
    numberField.addListener(Events.OnKeyUp, new Listener<BaseEvent>() {

        @Override
        public void handleEvent(BaseEvent be) {
            onNumberFieldChange(numberField, isDecimal);
        }

    });

    numberField.addListener(Events.OnBlur, new Listener<BaseEvent>() {

        @Override
        public void handleEvent(BaseEvent be) {
            onNumberFieldChange(numberField, isDecimal);
        }
    });

    return numberField;
}

From source file:org.sonar.api.web.gwt.client.Utils.java

License:Open Source License

public static String formatNumber(double number) {
    return NumberFormat.getDecimalFormat().format(number);
}

From source file:org.talend.mdm.webapp.browserecords.client.widget.inputfield.propertyeditor.FormatNumberPropertyEditor.java

License:Open Source License

@Override
public Number convertStringValue(String value) {
    // first try to create a typed value directly from the raw text
    try {//w w  w  .  ja v  a2s  .  c om
        if (type == Short.class) {
            return Short.valueOf(value);
        } else if (type == Integer.class) {
            return Integer.valueOf(value);
        } else if (type == Long.class) {
            return Long.valueOf(value);
        } else if (type == Float.class) {
            return Float.valueOf(value);
        } else if (type == BigDecimal.class) {
            return new BigDecimal(value);
        } else {
            return Double.valueOf(value);
        }
    } catch (Exception e) {
        if (Log.isErrorEnabled()) {
            Log.error(e.toString());
        }
    }

    // second, stip all unwanted characters
    String stripValue = stripValue(value);
    try {
        if (type == Short.class) {
            return Short.valueOf(stripValue);
        } else if (type == Integer.class) {
            return Integer.valueOf(stripValue);
        } else if (type == Long.class) {
            return Long.valueOf(stripValue);
        } else if (type == Float.class) {
            return Float.valueOf(stripValue);
        } else if (type == BigDecimal.class) {
            return new BigDecimal(value);
        } else {
            return Double.valueOf(stripValue);
        }
    } catch (Exception e) {
        if (Log.isErrorEnabled()) {
            Log.error(e.toString());
        }
    }

    // third try parsing with the formatter
    if (format != null) {
        Double d = format.parse(value);
        return returnTypedValue(d);
    } else {
        Double d = NumberFormat.getDecimalFormat().parse(value);
        return returnTypedValue(d);
    }
}

From source file:org.vaadin.johannes.graph.client.ui.VVaadinGraph.java

License:LGPL

private VectorObject getInfo() {
    final NumberFormat df = NumberFormat.getDecimalFormat();
    final String zoom = df.format(zoomFactor);
    final String angl = df.format(angle);
    final String fpss = df.format(fps);

    final Text info = new Text(canvas.getWidth() - 130, 10,
            "Zoom: " + zoom + " Rot.: " + angl + " Fps " + fpss);
    info.setStrokeOpacity(0);/* w ww . j  a v  a 2 s  .c om*/
    info.setFillColor(edgeLabelColor);
    info.setFontSize(8);
    return info;
}

From source file:org.wisepersist.gwt.uploader.demo.client.ImageButtonAndProgressText.java

License:Apache License

@Override
public Widget getUploaderPanel() {
    progressLabel.setStyleName("progressLabel");
    uploader.setUploadURL("/upload").setButtonImageURL(AppResources.INSTANCE.upload().getSafeUri().asString())
            .setButtonWidth(133).setButtonHeight(22).setFileSizeLimit("50 MB")
            .setButtonCursor(Uploader.Cursor.HAND).setButtonAction(Uploader.ButtonAction.SELECT_FILE)
            .setUploadProgressHandler(new UploadProgressHandler() {
                public boolean onUploadProgress(UploadProgressEvent uploadProgressEvent) {
                    progressLabel.setText(NumberFormat.getPercentFormat().format(
                            uploadProgressEvent.getBytesComplete() / uploadProgressEvent.getBytesTotal()));
                    return true;
                }/*from w  ww  . j  ava 2s.c o  m*/
            }).setUploadSuccessHandler(new UploadSuccessHandler() {
                public boolean onUploadSuccess(UploadSuccessEvent uploadSuccessEvent) {
                    resetText();
                    StringBuilder sb = new StringBuilder();
                    sb.append("File ").append(uploadSuccessEvent.getFile().getName())
                            .append(" uploaded successfully at ")
                            .append(NumberFormat.getDecimalFormat()
                                    .format(uploadSuccessEvent.getFile().getAverageSpeed() / 1024))
                            .append(" kilobit per second");
                    progressLabel.setText(sb.toString());
                    return true;
                }
            }).setFileDialogCompleteHandler(new FileDialogCompleteHandler() {
                public boolean onFileDialogComplete(FileDialogCompleteEvent fileDialogCompleteEvent) {
                    if (fileDialogCompleteEvent.getTotalFilesInQueue() > 0
                            && uploader.getStats().getUploadsInProgress() <= 0) {
                        progressLabel.setText("0%");
                        uploader.startUpload();
                    }
                    return true;
                }
            }).setFileQueueErrorHandler(new FileQueueErrorHandler() {
                public boolean onFileQueueError(FileQueueErrorEvent fileQueueErrorEvent) {
                    resetText();
                    Window.alert("Upload of file " + fileQueueErrorEvent.getFile().getName()
                            + " failed due to [" + fileQueueErrorEvent.getErrorCode().toString() + "]: "
                            + fileQueueErrorEvent.getMessage());
                    return true;
                }
            }).setUploadErrorHandler(new UploadErrorHandler() {
                public boolean onUploadError(UploadErrorEvent uploadErrorEvent) {
                    resetText();
                    Window.alert("Upload of file " + uploadErrorEvent.getFile().getName() + " failed due to ["
                            + uploadErrorEvent.getErrorCode().toString() + "]: "
                            + uploadErrorEvent.getMessage());
                    return true;
                }
            });

    VerticalPanel verticalPanel = new VerticalPanel();
    verticalPanel.add(uploader);
    verticalPanel.add(progressLabel);
    verticalPanel.setCellHorizontalAlignment(uploader, HorizontalPanel.ALIGN_LEFT);
    verticalPanel.setCellHorizontalAlignment(progressLabel, HorizontalPanel.ALIGN_LEFT);
    return verticalPanel;
}

From source file:org.wisepersist.gwt.uploader.demo.client.TextButtonAndProgressText.java

License:Apache License

@Override
public Widget getUploaderPanel() {
    progressLabel.setStyleName("progressLabel");
    uploader.setUploadURL("/upload").setButtonText("<span class=\"buttonText\">Click to Upload</span>")
            .setButtonTextStyle(".buttonText {font-family: Arial, sans-serif; font-size: 14px; color: #BB4B44}")
            .setFileSizeLimit("50 MB").setButtonWidth(150).setButtonHeight(22)
            .setButtonCursor(Uploader.Cursor.HAND).setButtonAction(Uploader.ButtonAction.SELECT_FILE)
            .setUploadProgressHandler(new UploadProgressHandler() {
                public boolean onUploadProgress(UploadProgressEvent uploadProgressEvent) {
                    progressLabel.setText(NumberFormat.getPercentFormat()
                            .format((double) uploadProgressEvent.getBytesComplete()
                                    / (double) uploadProgressEvent.getBytesTotal()));
                    return true;
                }//from   w w w.  ja v  a2 s . c om
            }).setUploadSuccessHandler(new UploadSuccessHandler() {
                public boolean onUploadSuccess(UploadSuccessEvent uploadSuccessEvent) {
                    resetText();
                    StringBuilder sb = new StringBuilder();
                    sb.append("File ").append(uploadSuccessEvent.getFile().getName()).append(" (")
                            .append(NumberFormat.getDecimalFormat()
                                    .format(uploadSuccessEvent.getFile().getSize() / 1024))
                            .append(" KB)").append(" uploaded successfully at ")
                            .append(NumberFormat.getDecimalFormat()
                                    .format(uploadSuccessEvent.getFile().getAverageSpeed() / 1024))
                            .append(" Kb/second");
                    progressLabel.setText(sb.toString());
                    return true;
                }
            }).setFileDialogCompleteHandler(new FileDialogCompleteHandler() {
                public boolean onFileDialogComplete(FileDialogCompleteEvent fileDialogCompleteEvent) {
                    if (fileDialogCompleteEvent.getTotalFilesInQueue() > 0
                            && uploader.getStats().getUploadsInProgress() <= 0) {
                        progressLabel.setText("0%");
                        uploader.setButtonText("<span class=\"buttonText\">Uploading...</span>");
                        uploader.startUpload();
                    }
                    return true;
                }
            }).setFileQueueErrorHandler(new FileQueueErrorHandler() {
                public boolean onFileQueueError(FileQueueErrorEvent fileQueueErrorEvent) {
                    resetText();
                    Window.alert("Upload of file " + fileQueueErrorEvent.getFile().getName()
                            + " failed due to [" + fileQueueErrorEvent.getErrorCode().toString() + "]: "
                            + fileQueueErrorEvent.getMessage());
                    return true;
                }
            }).setUploadErrorHandler(new UploadErrorHandler() {
                public boolean onUploadError(UploadErrorEvent uploadErrorEvent) {
                    resetText();
                    Window.alert("Upload of file " + uploadErrorEvent.getFile().getName() + " failed due to ["
                            + uploadErrorEvent.getErrorCode().toString() + "]: "
                            + uploadErrorEvent.getMessage());
                    return true;
                }
            });

    VerticalPanel verticalPanel = new VerticalPanel();
    verticalPanel.add(uploader);
    verticalPanel.add(progressLabel);
    verticalPanel.setCellHorizontalAlignment(uploader, HorizontalPanel.ALIGN_LEFT);
    verticalPanel.setCellHorizontalAlignment(progressLabel, HorizontalPanel.ALIGN_LEFT);
    return verticalPanel;
}

From source file:uk.ac.ncl.openlab.intake24.client.survey.portionsize.PortionSizeScriptUtil.java

License:Apache License

public static SimplePrompt<UpdateFunc> asServedPrompt(final AsServedSet set, final String lessText,
        final String moreText, final String confirmText, final String indexField, final String imageUrlField,
        final String weightField, SafeHtml promptText) {

    final ImageDef[] defs = new ImageDef[set.images.size()];

    final NumberFormat nf = NumberFormat.getDecimalFormat();

    int k = 0;//from  w  w w .j a  v  a  2s.  c  o m

    for (AsServedImage image : set.images) {
        defs[k] = new ImageDef(image.mainImageUrl, image.thumbnailUrl,
                nf.format(Math.round(image.weight)) + " " + messages.asServed_weightUnitLabel());
        k++;
    }

    AsServedPromptDef def = new AsServedPromptDef(promptText, defs, moreText, lessText, confirmText);

    return map(new AsServedPrompt(def), new Function1<Integer, UpdateFunc>() {
        @Override
        public UpdateFunc apply(Integer choice) {
            return new UpdateFunc().setField(indexField, choice.toString())
                    .setField(weightField, Double.toString(set.images.get(choice).weight))
                    .setField(imageUrlField, defs[choice].url);
        }
    });
}