List of usage examples for com.google.gwt.i18n.client NumberFormat getDecimalFormat
public static NumberFormat getDecimalFormat()
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); } }); }