Package org.eclipse.core.databinding.validation

Examples of org.eclipse.core.databinding.validation.MultiValidator


    GridDataFactory.fillDefaults().grab(true, true).applyTo(planGroup);
    planGroup.setLayout(new GridLayout());
    planGroup.setVisible(false);
    planGroup.setText(getPlanLabel());

    MultiValidator validator = new MultiValidator() {
      protected IStatus validate() {
        // access plan value to bind validator
        if (planObservable.getValue() == null) {
          return ValidationStatus.cancel(getValidationErrorMessage());
        }
View Full Code Here


        //

        DataBindingContext context = getBindingContext();

        // multi validator (to and from portfolio must not be identical)
        MultiValidator validator = new MultiValidator()
        {
            @Override
            protected IStatus validate()
            {
                Object from = observableFrom.getValue();
                Object to = observableTo.getValue();

                return from != null && to != null && from != to ? ValidationStatus.ok() : ValidationStatus
                                .error(Messages.MsgPortfolioMustBeDifferent);
            }
        };
        context.addValidationStatusProvider(validator);

        context.bindValue(validator.observeValidatedValue(observableFrom), //
                        BeansObservables.observeValue(getModel(), "portfolioFrom")); //$NON-NLS-1$

        context.bindValue(validator.observeValidatedValue(observableTo), //
                        BeansObservables.observeValue(getModel(), "portfolioTo")); //$NON-NLS-1$

    }
View Full Code Here

    }

    private void setupWeightMultiValidator(TaxonomyDesignation designation,
                    final List<IObservableValue> weightObservables)
    {
        MultiValidator multiValidator = new WeightsAre100Validator(designation.getTaxonomy(), weightObservables);

        bindings.getBindingContext().addValidationStatusProvider(multiValidator);
        validators.add(multiValidator);

        for (int ii = 0; ii < weightObservables.size(); ii++)
        {
            IObservableValue observable = weightObservables.get(ii);
            ClassificationLink link = designation.getLinks().get(ii);

            UpdateValueStrategy strategy = new UpdateValueStrategy();
            strategy.setAfterConvertValidator(new GreaterThanZeroValidator());

            validators.add(bindings.getBindingContext().bindValue(multiValidator.observeValidatedValue(observable),
                            BeansObservables.observeValue(link, "weight"), strategy, null)); //$NON-NLS-1$
        }
    }
View Full Code Here

    }

    private void setupClassificationMultiValidator(TaxonomyDesignation designation,
                    final List<IObservableValue> classificationObservables)
    {
        MultiValidator multiValidator = new ClassificationNotTwiceValidator(classificationObservables);

        bindings.getBindingContext().addValidationStatusProvider(multiValidator);
        validators.add(multiValidator);

        for (int ii = 0; ii < classificationObservables.size(); ii++)
        {
            IObservableValue observable = classificationObservables.get(ii);
            ClassificationLink link = designation.getLinks().get(ii);

            UpdateValueStrategy strategy = new UpdateValueStrategy();
            strategy.setAfterConvertValidator(new NotNullValidator());

            validators.add(bindings.getBindingContext().bindValue(multiValidator.observeValidatedValue(observable),
                            BeansObservables.observeValue(link, "classification"), strategy, null)); //$NON-NLS-1$
        }
    }
View Full Code Here

        //

        DataBindingContext context = getBindingContext();

        // multi validator (to and from account must not be identical)
        MultiValidator validator = new MultiValidator()
        {

            @Override
            protected IStatus validate()
            {
                Object from = observableFrom.getValue();
                Object to = observableTo.getValue();

                return from != null && to != null && from != to ? ValidationStatus.ok() : ValidationStatus
                                .error(Messages.MsgAccountMustBeDifferent);
            }

        };
        context.addValidationStatusProvider(validator);

        context.bindValue(validator.observeValidatedValue(observableFrom), //
                        BeansObservables.observeValue(getModel(), "accountFrom")); //$NON-NLS-1$

        context.bindValue(validator.observeValidatedValue(observableTo), //
                        BeansObservables.observeValue(getModel(), "accountTo")); //$NON-NLS-1$

    }
View Full Code Here

        context.bindValue(observeNewShares, BeansObservables.observeValue(model, "newShares")); //$NON-NLS-1$

        final ISWTObservableValue observeOldShares = SWTObservables.observeSelection(spinnerOldShares);
        context.bindValue(observeOldShares, BeansObservables.observeValue(model, "oldShares")); //$NON-NLS-1$

        MultiValidator validator = new MultiValidator()
        {

            @Override
            protected IStatus validate()
            {
View Full Code Here

        this.model = model;

        setTitle(Messages.EditWizardQuoteFeedTitle);

        // validate that quote provider message is null -> no errors
        bindings.getBindingContext().addValidationStatusProvider(new MultiValidator()
        {
            IObservableValue observable = BeansObservables.observeValue(QuoteProviderPage.this.model,
                            "statusQuoteProvider"); //$NON-NLS-1$

            @Override
View Full Code Here

                        "password", SWT.PASSWORD); //$NON-NLS-1$
        final IObservableValue repeat = bindings().bindStringInput(editArea, Messages.LabelPasswordRepeat,
                        "repeat", SWT.PASSWORD); //$NON-NLS-1$

        // multi validator (passwords must be identical)
        MultiValidator validator = new MultiValidator()
        {

            @Override
            protected IStatus validate()
            {
View Full Code Here

TOP

Related Classes of org.eclipse.core.databinding.validation.MultiValidator

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.