/** * The Function will validate Target table values * @param text */ private ICellEditorValidator validateTargetFieldCells(String message){ ICellEditorValidator propertyValidator = new ICellEditorValidator() { @Override public String isValid(Object value) { isAnyUpdatePerformed = true; String valueToValidate = String.valueOf(value).trim(); if(!sourceFieldsList.isEmpty()){ if(!sourceFieldsList.contains(valueToValidate)){ lblPropertyError.setVisible(true); lblPropertyError.setText(message); targetTable.getItem(targetTable.getSelectionIndex()).setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_RED)); okButton.setEnabled(false); }else{ okButton.setEnabled(true); lblPropertyError.setVisible(false); lblPropertyError.setText(""); targetTable.getItem(targetTable.getSelectionIndex()).setForeground(Display.getCurrent().getSystemColor(SWT.COLOR_BLACK)); } } validateTargetFieldOnDrop(); return null; } }; return propertyValidator; }
private ICellEditorValidator createValueEditorValidator(final String ErrorMessage) { ICellEditorValidator propertyValidator = new ICellEditorValidator() { @Override public String isValid(Object value) { isAnyUpdatePerformed = true; targetTable.getItem(targetTable.getSelectionIndex()).getText(); String valueToValidate = String.valueOf(value).trim(); if (valueToValidate.isEmpty()) { lblPropertyError.setText(ErrorMessage); lblPropertyError.setVisible(true); return Constants.ERROR; //$NON-NLS-1$ } else { lblPropertyError.setVisible(false); } return null; } }; return propertyValidator; }
private ICellEditorValidator createValueEditorValidator(final String ErrorMessage) { ICellEditorValidator propertyValidator = new ICellEditorValidator() { @Override public String isValid(Object value) { isAnyUpdatePerformed = true; String valueToValidate = String.valueOf(value).trim(); if (valueToValidate.isEmpty()) { lblPropertyError.setText(ErrorMessage); lblPropertyError.setVisible(true); return ERROR; //$NON-NLS-1$ } else { lblPropertyError.setVisible(false); } return null; } }; return propertyValidator; }
private void setMinValidator() { this.minValidator = new ICellEditorValidator() { @Override public String isValid(Object min) { if (min != null) { if ((max != null && (Float) min > max)) { return "Min can't be bigger than max"; } else if (minRange != null && (Float) min > minRange) { return "Min can't be bigger than maxRange"; } else if (maxRange != null && (Float) min > maxRange) { return "Min can't be bigger than maxRange"; } else if (value != null && (Float) min > value) { return "Min can't be bigger than value"; } } return null; } }; }
private void setMaxValidator() { this.maxValidator = new ICellEditorValidator() { @Override public String isValid(Object max) { if (max != null) { if (min != null && (Float) max < min) { return "Max can't be smaller than maxRange"; } else if (maxRange != null && (Float) max < maxRange) { return "Max can't be smaller than maxRange"; } else if (minRange != null && (Float) max < minRange) { return "Max can't be smaller than minRange"; } else if (value != null && (Float) max < value) { return "Max can't be smaller than value"; } } return null; } }; }
private void setMinRangeValidator() { this.minRangeValidator = new ICellEditorValidator() { @Override public String isValid(Object minRange) { if (minRange != null) { if ((min != null && (Float) minRange < min)) { return "MinRange can't be smaller than min"; } else if ((max != null && (Float) minRange > max)) { return "MinRange can't be bigger than max"; } else if (value != null && (Float) minRange > value) { return "MinRange can't be bigger than value"; } else if (maxRange != null && (Float) minRange > maxRange) { return "MinRange can't be bigger than maxRange"; } } return null; } }; }
private void setMaxRangeValidator() { this.maxRangeValidator = new ICellEditorValidator() { @Override public String isValid(Object maxRange) { if (maxRange != null) { if (min != null && (Float) maxRange < min) { return "MaxRange can't be smaller than min"; } else if (max != null && (Float) maxRange > max) { return "MaxRange can't be bigger than max"; } else if (minRange != null && (Float) maxRange < minRange) { return "MaxRange can't be smaller than minRange"; } else if (value != null && (Float) maxRange < value) { return "MaxRange can't be smaller than value"; } } return null; } }; }
private void setValueValidator() { this.valueValidator = new ICellEditorValidator() { @Override public String isValid(Object value) { if (value != null) { if (minRange != null && (Float) value < minRange) { return "Value can't be smaller than minRange"; } else if (maxRange != null && (Float) value > maxRange) { return "Value can't be bigger than maxRange"; } else if (minRange == null && min != null && (Float) value < min) { return "Value can't be smaller than min"; } else if (maxRange == null && max != null && (Float) value > max) { return "Value can't be bigger than max"; } } return null; } }; }
@Override protected ICellEditorValidator getFieldValidator(Field f) { String fieldName = f.getName(); if (fieldName.equals(PROP_MIN)){ return minValidator; } else if (fieldName.equals(PROP_MAX)){ return maxValidator; } else if (fieldName.equals(PROP_MIN_RANGE)){ return minRangeValidator; } else if (fieldName.equals(PROP_MAX_RANGE)){ return maxRangeValidator; } else if (fieldName.equals(PROP_VALUE)){ return valueValidator; } return super.getFieldValidator(f); }
@Override public IPropertyDescriptor[] getPropertyDescriptors() { List<IPropertyDescriptor> fullList = new ArrayList<IPropertyDescriptor>(); fullList.addAll(Arrays.asList(super.getPropertyDescriptors())); TextPropertyDescriptor tpd = new TextPropertyDescriptor(PRP_TAB_NUM, PRP_TAB_NUM); tpd.setValidator(new ICellEditorValidator() { @Override public String isValid(Object value) { int intValue = -1; try { intValue = Integer.parseInt((String) value); } catch (NumberFormatException exc) { return "Not a number"; } return (intValue >= 2) ? null : "Value must be >= 2"; } }); fullList.add(tpd); return fullList.toArray(new IPropertyDescriptor[fullList.size()]); }
protected ICellEditorValidator getFieldValidator(Field f){ if (f.isAnnotationPresent(FloatValueRange.class)) { FloatValueRange valueRange = f.getAnnotation(FloatValueRange.class); float minValue = valueRange.from(); float maxValue = valueRange.to(); String type = valueRange.type(); MinmaxValidator minmaxValidator = null; if (MinmaxValidator.MIN_ONLY.equals(type)){ minmaxValidator = new MinmaxValidator(minValue, MinmaxValidator.MIN_ONLY); } else if (MinmaxValidator.MAX_ONLY.equals(type)){ minmaxValidator = new MinmaxValidator(minValue, MinmaxValidator.MAX_ONLY); } else { minmaxValidator = new MinmaxValidator(minValue, maxValue); } return minmaxValidator; } return null; }
@Override public CellEditor getCellEditor(Object element) { TextCellEditor textCellEditor = new TextCellEditor((Composite) getViewer().getControl()); textCellEditor.setValidator(new ICellEditorValidator() { public String isValid(Object value) { try { Long.parseLong((String) value); } catch (NumberFormatException e) { return "No valid integer value!"; } return null; } }); return textCellEditor; }
@Override public CellEditor getCellEditor(Object element) { TextCellEditor textCellEditor = new TextCellEditor((Composite) getViewer().getControl()); textCellEditor.setValidator(new ICellEditorValidator() { public String isValid(Object value) { String stringValue = (String) value; try { Double.parseDouble(stringValue); } catch (NumberFormatException e) { return "No valid real value!"; } return null; } }); return textCellEditor; }
/** * @param descriptors * @param attr * @param propertyid */ private void evaluationDescriptor(Collection descriptors, EStructuralFeature attr, PropertyID propertyid) { if (attr.getName() == "evaluation") { //$NON-NLS-1$ TextPropertyDescriptor pd = new TextPropertyDescriptor(propertyid, "evaluationLevel (100 to -100)"); //$NON-NLS-1$ ((PropertyDescriptor) pd).setValidator(new ICellEditorValidator() { public String isValid(Object value) { int intValue = -1; try { intValue = Integer.parseInt((String) value); return null; } catch (NumberFormatException exc) { return "Not Number"; //$NON-NLS-1$ } } }); pd.setCategory("Strategy"); //$NON-NLS-1$ descriptors.add(pd); } }
protected ICellEditorValidator getValidator(String propertyName) { return new ICellEditorValidator() { @Override public String isValid(Object value) { if (!acceptSymbols() && isSymbolValue(value)) { return "Symbols are not allowed for this component"; } return null; } }; }
public KeyEditingSupport(TableViewer viewer) { super(viewer); this.editor = new TextCellEditor(viewer.getTable()); this.editor.setValidator(new ICellEditorValidator() { public String isValid(Object value) { if ((value == null) || (String.valueOf(value).trim().length() == 0) || (!ModelProperties.isCustomProperty(String.valueOf(value)))) { return "Invalid value"; } return null; } }); }
/** * * @param ErrorMessage * @return */ private ICellEditorValidator createNameEditorValidator( final String ErrorMessage) { ICellEditorValidator propertyValidator = new ICellEditorValidator() { @Override public String isValid(Object value) { isAnyUpdatePerformed = true; String currentSelectedFld = targetTable.getItem( targetTable.getSelectionIndex()).getText(); String valueToValidate = String.valueOf(value).trim(); if (valueToValidate.isEmpty()) { lblPropertyError.setText(ErrorMessage); lblPropertyError.setVisible(true); return Constants.ERROR; //$NON-NLS-1$ } else { lblPropertyError.setVisible(false); } for (FilterProperties temp : propertyList) { if (!currentSelectedFld.equalsIgnoreCase(valueToValidate) && temp.getPropertyname().trim() .equalsIgnoreCase(valueToValidate)) { lblPropertyError.setText(Messages.RuntimePropertAlreadyExists); lblPropertyError.setVisible(true); return Constants.ERROR; //$NON-NLS-1$ } lblPropertyError.setVisible(false); } return null; } }; return propertyValidator; }
private ICellEditorValidator createNameEditorValidator(final String ErrorMessage) { ICellEditorValidator propertyValidator = new ICellEditorValidator() { @Override public String isValid(Object value) { isAnyUpdatePerformed = true; String currentSelectedFld = targetTable.getItem(targetTable.getSelectionIndex()).getText(); String valueToValidate = String.valueOf(value).trim(); if (valueToValidate.isEmpty()) { lblPropertyError.setText(ErrorMessage); lblPropertyError.setVisible(true); return Constants.ERROR; //$NON-NLS-1$ } else { lblPropertyError.setVisible(false); } for (FilterProperties temp : propertyList) { if (!currentSelectedFld.equalsIgnoreCase(valueToValidate) && temp.getPropertyname().trim().equalsIgnoreCase(valueToValidate)) { lblPropertyError.setText(PROPERTY_EXISTS_ERROR); lblPropertyError.setVisible(true); return Constants.ERROR; //$NON-NLS-1$ } lblPropertyError.setVisible(false); } return null; } }; return propertyValidator; }
private ICellEditorValidator createNameEditorValidator(final String ErrorMessage) { ICellEditorValidator propertyValidator = new ICellEditorValidator() { @Override public String isValid(Object value) { isAnyUpdatePerformed = true; String currentSelectedFld = targetTable.getItem(targetTable.getSelectionIndex()).getText(); String valueToValidate = String.valueOf(value).trim(); if (valueToValidate.isEmpty()) { lblPropertyError.setText(ErrorMessage); lblPropertyError.setVisible(true); return Constants.ERROR; //$NON-NLS-1$ } if (!currentSelectedFld.equalsIgnoreCase(valueToValidate) && isPropertyAlreadyExists(valueToValidate)) { lblPropertyError.setText(Messages.RuntimePropertAlreadyExists); lblPropertyError.setVisible(true); return Constants.ERROR; //$NON-NLS-1$ } lblPropertyError.setVisible(false); return null; } }; return propertyValidator; }
private ICellEditorValidator sourceEditorValidator( final TableViewer viewer, final String errorMessage, final List<LookupMapProperty> propertyList) { ICellEditorValidator propertyValidator = new ICellEditorValidator() { @Override public String isValid(Object value) { String currentSelectedFld = viewer.getTable() .getItem(viewer.getTable().getSelectionIndex()) .getText(); String valueToValidate = String.valueOf(value).trim(); if (StringUtils.isEmpty(valueToValidate)) { propertyError.setText(errorMessage); propertyError.setVisible(true); okButton.setEnabled(false); return "ERROR"; } else { okButton.setEnabled(true); } for (LookupMapProperty temp : propertyList) { if (!currentSelectedFld.equalsIgnoreCase(valueToValidate) && temp.getSource_Field().equalsIgnoreCase( valueToValidate)) { propertyError .setText(Messages.SourceFieldAlreadyExists); propertyError.setVisible(true); okButton.setEnabled(false); return "ERROR"; } else { propertyError.setVisible(false); okButton.setEnabled(true); validateDuplicatesInOutputField(); } } return null; } }; return propertyValidator; }
private ICellEditorValidator outputFieldEditorValidator( final TableViewer viewer, final String errorMessage, final List<LookupMapProperty> propertyList) { ICellEditorValidator propertyValidator = new ICellEditorValidator() { @Override public String isValid(Object value) { String currentSelectedFld = viewer.getTable() .getItem(viewer.getTable().getSelectionIndex()) .getText(1); String valueToValidate = String.valueOf(value).trim(); if (StringUtils.isEmpty(valueToValidate)) { propertyError.setText(errorMessage); propertyError.setVisible(true); okButton.setEnabled(false); return "ERROR"; } else { okButton.setEnabled(true); } for (LookupMapProperty temp : propertyList) { if (!currentSelectedFld.equalsIgnoreCase(valueToValidate) && temp.getOutput_Field().equalsIgnoreCase( valueToValidate)) { propertyError.setText(Messages.OutputFieldAlreadyExists); propertyError.setVisible(true); okButton.setEnabled(false); validateDuplicatesInOutputField(); return "ERROR"; } else { propertyError.setVisible(false); okButton.setEnabled(true); } } validateDuplicatesInOutputField(); return null; } }; validateDuplicatesInOutputField(); return propertyValidator; }
private ICellEditorValidator inputSchemaEditorValidation( final List<FilterProperties> joinInputList, final String errorMessage, final TableViewer viewer) { ICellEditorValidator propertyValidator = new ICellEditorValidator() { @Override public String isValid(Object value) { String currentSelectedFld = viewer.getTable() .getItem(viewer.getTable().getSelectionIndex()) .getText(); String valueToValidate = String.valueOf(value).trim(); for (FilterProperties temp : joinInputList) { if (!currentSelectedFld.equalsIgnoreCase(valueToValidate) && temp.getPropertyname().equalsIgnoreCase( valueToValidate)) { errorLabel .setText(Messages.FieldNameAlreadyExists); errorLabel.setVisible(true); okButton.setEnabled(false); return "ERROR"; } else errorLabel.setVisible(false); okButton.setEnabled(true); } validateDuplicatesInOutputField(); return null; } }; return propertyValidator; }
private ICellEditorValidator sourceEditorValidator( final TableViewer viewer, final String errorMessage, final List<LookupMapProperty> propertyList) { ICellEditorValidator propertyValidator = new ICellEditorValidator() { @Override public String isValid(Object value) { String currentSelectedFld = viewer.getTable() .getItem(viewer.getTable().getSelectionIndex()) .getText(); String valueToValidate = String.valueOf(value).trim(); if (StringUtils.isEmpty(valueToValidate)) { errorLabel.setText(errorMessage); errorLabel.setVisible(true); okButton.setEnabled(false); return "ERROR"; } else { okButton.setEnabled(true); } for (LookupMapProperty temp : propertyList) { if (!currentSelectedFld.equalsIgnoreCase(valueToValidate) && temp.getSource_Field().equalsIgnoreCase( valueToValidate)) { errorLabel .setText(Messages.SourceFieldAlreadyExists); errorLabel.setVisible(true); okButton.setEnabled(false); return "ERROR"; } else { errorLabel.setVisible(false); okButton.setEnabled(true); validateDuplicatesInOutputField(); } } return null; } }; return propertyValidator; }
private ICellEditorValidator outputFieldEditorValidator( final TableViewer viewer, final String errorMessage, final List<LookupMapProperty> propertyList) { ICellEditorValidator propertyValidator = new ICellEditorValidator() { @Override public String isValid(Object value) { String currentSelectedFld = viewer.getTable() .getItem(viewer.getTable().getSelectionIndex()) .getText(1); String valueToValidate = String.valueOf(value).trim(); if (StringUtils.isEmpty(valueToValidate)) { errorLabel.setText(errorMessage); errorLabel.setVisible(true); okButton.setEnabled(false); return "ERROR"; } else { okButton.setEnabled(true); } for (LookupMapProperty temp : propertyList) { if (!currentSelectedFld.equalsIgnoreCase(valueToValidate) && temp.getOutput_Field().equalsIgnoreCase( valueToValidate)) { errorLabel .setText(Messages.OutputFieldAlreadyExists); errorLabel.setVisible(true); okButton.setEnabled(false); validateDuplicatesInOutputField(); return "ERROR"; } else { errorLabel.setVisible(false); okButton.setEnabled(true); } } validateDuplicatesInOutputField(); return null; } }; validateDuplicatesInOutputField(); return propertyValidator; }
private ICellEditorValidator createNameEditorValidator(final String ErrorMessage) { ICellEditorValidator propertyValidator = new ICellEditorValidator() { @Override public String isValid(Object value) { isAnyUpdatePerformed = true; String currentSelectedFld = table.getItem(table.getSelectionIndex()).getText(); String valueToValidate = String.valueOf(value).trim(); if (StringUtils.isEmpty(valueToValidate)) { lblPropertyError.setText(ErrorMessage); lblPropertyError.setVisible(true); return ERROR; } for (RuntimeProperties temp : propertyList) { if (!currentSelectedFld.equalsIgnoreCase(valueToValidate) && temp.getPropertyName().equalsIgnoreCase(valueToValidate)) { lblPropertyError.setText(PROPERTY_EXISTS_ERROR); lblPropertyError.setVisible(true); return ERROR; } else { lblPropertyError.setVisible(false); } } return null; } }; return propertyValidator; }
@Override public CellEditor createPropertyEditor(Composite parent) { NumberCellEditor editor = new NumberCellEditor(parent, this.allowNull); editor.setType(this.numberType); ICellEditorValidator v = getValidator(); if (v != null) { editor.setValidator(v); } return editor; }
@Override protected ICellEditorValidator getFieldValidator(Field f) { if (VISIBLE_ITEMS.equals(f.getName())){ return new MinmaxValidator(1, MinmaxValidator.MIN_ONLY); } return super.getFieldValidator(f); }
public AmountEditingSupport(final TableViewer tableViewer, final Label errorMsgLabel) { super(tableViewer); this.tableViewer = tableViewer; this.editor = new TextCellEditor(tableViewer.getTable()); editor.setValidator(new ICellEditorValidator() { @Override public String isValid(final Object value) { try { Long longValue = Long.parseLong((String) value); if (longValue < 1) { return "Amount must be higher 0"; } return null; } catch (NumberFormatException e) { return "Amount must be Long"; } } }); editor.addListener(new ICellEditorListener() { @Override public void editorValueChanged(final boolean oldValidState, final boolean newValidState) { String errorMsg = editor.getErrorMessage(); errorMsgLabel.setText((errorMsg == null) ? "" : errorMsg); } @Override public void cancelEditor() { errorMsgLabel.setText(""); } @Override public void applyEditorValue() { errorMsgLabel.setText(""); } }); }
/** * @generated */ public ICellEditorValidator getEditTextValidator() { return new ICellEditorValidator() { public String isValid(final Object value) { if (value instanceof String) { final EObject element = getParserElement(); final IParser parser = getParser(); try { IParserEditStatus valid = (IParserEditStatus) getEditingDomain() .runExclusive( new RunnableWithResult.Impl<IParserEditStatus>() { public void run() { setResult(parser .isValidEditString( new EObjectAdapter( element), (String) value)); } }); return valid.getCode() == ParserEditStatus.EDITABLE ? null : valid.getMessage(); } catch (InterruptedException ie) { ie.printStackTrace(); } } // shouldn't get here return null; } }; }
@Override protected void handleTextChanged(AbstractSection section, Object property, String text) { ICellEditorValidator validator = getValidator(); if (validator != null){ String validateResult = validator.isValid(text); if (validateResult == null) super.handleTextChanged(section, property, text); else { MessageDialog.openWarning(UIUtils.getShell(), Messages.JSSValidatedTextPropertyDescriptor_unableToEditTitle, validateResult); setData(section.getElement(), section.getElement().getPropertyActualValue(getId())); } } }
/** * Return the text area widget and if the validator is set and it is an instance of AbstractJSSCellEditorValidator, the * target of the validator is set to the same element edited by the widget */ @Override public ASPropertyWidget createWidget(Composite parent, AbstractSection section) { ICellEditorValidator validator = getValidator(); if (validator instanceof AbstractJSSCellEditorValidator) { AbstractJSSCellEditorValidator extendedValidator = (AbstractJSSCellEditorValidator)validator; extendedValidator.setTargetNode(section.getElement()); } ASPropertyWidget textWidget = new SPValidatedText(parent, section, this); textWidget.setReadOnly(readOnly); return textWidget; }
@Override public CellEditor createPropertyEditor(Composite parent) { CellEditor editor = new BooleanCellEditor(parent); ICellEditorValidator v = getValidator(); if (v != null) editor.setValidator(v); HelpSystem.bindToHelp(this, editor.getControl()); return editor; }
@Override protected ICellEditorValidator getValidator() { return new ICellEditorValidator() { @Override public String isValid(Object value) { if (value == null || refactorings.contains(value)) { return null; } else { return String.format("%s is no available variability mechanism", value); } } }; }
/** * @generated */ public ICellEditorValidator getEditTextValidator() { return new ICellEditorValidator() { public String isValid(final Object value) { if (value instanceof String) { final EObject element = getParserElement(); final IParser parser = getParser(); try { IParserEditStatus valid = (IParserEditStatus) getEditingDomain() .runExclusive(new RunnableWithResult.Impl() { public void run() { setResult(parser.isValidEditString( new EObjectAdapter(element), (String) value)); } }); return valid.getCode() == ParserEditStatus.EDITABLE ? null : valid.getMessage(); } catch (InterruptedException ie) { ie.printStackTrace(); } } // shouldn't get here return null; } }; }
/** * @param viewer */ public LevelEditingSupport(final TableViewer viewer) { super(viewer); this.viewer = viewer; this.editor = new TextCellEditor(viewer.getTable()); this.editor.setValidator(new ICellEditorValidator() { @Override public String isValid(final Object value) { if (value instanceof String) { try { Integer valueOf = Integer.valueOf((String) value); if (valueOf.compareTo(Integer.valueOf(0)) <= 0) { return Messages.LevelEditingSupport_0; } } catch (NumberFormatException e) { return Messages.LevelEditingSupport_1; } } return null; } }); editor.addListener(new ICellEditorListener() { @Override public void editorValueChanged(final boolean oldValidState, final boolean newValidState) { } @Override public void cancelEditor() { } @Override public void applyEditorValue() { if (!editor.isValueValid()) { MessageDialog.openError(viewer.getControl().getShell(), "No did not work", editor.getErrorMessage()); //$NON-NLS-1$ } } }); }