Search in sources :

Example 21 with Domain

use of org.talend.dataquality.domain.Domain in project tdq-studio-se by Talend.

the class PatternNode method createNewIndicatorInstance.

/*
     * (non-Javadoc)
     * 
     * @see org.talend.dq.nodes.indicator.IIndicatorNode#createNewIndicatorInstance()
     */
@Override
public Indicator createNewIndicatorInstance() {
    Indicator patternIndicatorInstance = super.createNewIndicatorInstance();
    IndicatorParameters createIndicatorParameter = IndicatorsFactory.eINSTANCE.createIndicatorParameters();
    Domain createDomain = DomainFactory.eINSTANCE.createDomain();
    createDomain.getPatterns().add(pattern);
    createIndicatorParameter.setDataValidDomain(createDomain);
    patternIndicatorInstance.setParameters(createIndicatorParameter);
    return patternIndicatorInstance;
}
Also used : IndicatorParameters(org.talend.dataquality.indicators.IndicatorParameters) Domain(org.talend.dataquality.domain.Domain) Indicator(org.talend.dataquality.indicators.Indicator)

Example 22 with Domain

use of org.talend.dataquality.domain.Domain in project tdq-studio-se by Talend.

the class BinsDesignerForm method initialize.

/*
     * (non-Javadoc)
     * 
     * @see org.talend.dataprofiler.core.ui.utils.AbstractForm#initialize()
     */
@Override
protected void initialize() {
    Domain domain = parameters.getBins();
    if (domain != null) {
        minValue.setText(String.valueOf(DomainHelper.getMinBinValue(domain)));
        maxValue.setText(String.valueOf(DomainHelper.getMaxBinValue(domain)));
        numbOfBins.setText(String.valueOf(DomainHelper.getNumberOfBins(domain)));
        EList<RangeRestriction> ranges = domain.getRanges();
        if (!ranges.isEmpty()) {
            addSlice.setEnabled(true);
            delSlice.setEnabled(true);
            minValue.setEnabled(false);
            maxValue.setEnabled(false);
            numbOfBins.setEnabled(false);
            isSetRange.setSelection(true);
            tableViewer.setInput(ranges);
        }
    }
}
Also used : RangeRestriction(org.talend.dataquality.domain.RangeRestriction) Domain(org.talend.dataquality.domain.Domain)

Example 23 with Domain

use of org.talend.dataquality.domain.Domain in project tdq-studio-se by Talend.

the class JavaUDIParametersForm method performFinish.

/*
     * (non-Javadoc)
     * 
     * @see org.talend.dataprofiler.core.ui.wizard.indicator.forms.AbstractIndicatorForm#performFinish()
     */
@Override
public boolean performFinish() {
    boolean isNull = content.isEmpty();
    if (!isNull) {
        Domain indicatorValidDomain = parameters.getIndicatorValidDomain();
        if (indicatorValidDomain == null) {
            // $NON-NLS-1$
            indicatorValidDomain = DomainHelper.createDomain("JAVA_UDI_PARAMETERS");
            parameters.setIndicatorValidDomain(indicatorValidDomain);
        }
        parameters.getIndicatorValidDomain().getJavaUDIIndicatorParameter().clear();
        parameters.getIndicatorValidDomain().getJavaUDIIndicatorParameter().addAll(content);
    }
    return true;
}
Also used : Domain(org.talend.dataquality.domain.Domain)

Example 24 with Domain

use of org.talend.dataquality.domain.Domain in project tdq-studio-se by Talend.

the class IndicatorHelper method setIndicatorThreshold.

private static void setIndicatorThreshold(IndicatorParameters parameters, String min, String max, ThresholdType thresholdType) {
    assert parameters != null;
    Domain validDomain = parameters.getIndicatorValidDomain();
    if (validDomain == null) {
        // $NON-NLS-1$
        validDomain = DomainHelper.createDomain("Indicator threshold");
        parameters.setIndicatorValidDomain(validDomain);
    }
    addThresholdToIndiParameterDomain(min, max, thresholdType, validDomain);
}
Also used : Domain(org.talend.dataquality.domain.Domain)

Example 25 with Domain

use of org.talend.dataquality.domain.Domain in project tdq-studio-se by Talend.

the class IndicatorHelper method setIndicatorExpectedValue.

public static void setIndicatorExpectedValue(IndicatorParameters parameters, String value) {
    assert parameters != null;
    Domain validDomain = parameters.getIndicatorValidDomain();
    if (validDomain == null) {
        validDomain = DomainHelper.createIndicatorExpectedValueDomain();
        parameters.setIndicatorValidDomain(validDomain);
    }
    DomainHelper.setIndicatorExpectedValuePattern(Collections.singleton(validDomain), value);
}
Also used : Domain(org.talend.dataquality.domain.Domain)

Aggregations

Domain (org.talend.dataquality.domain.Domain)68 IndicatorParameters (org.talend.dataquality.indicators.IndicatorParameters)27 Pattern (org.talend.dataquality.domain.pattern.Pattern)16 RegularExpression (org.talend.dataquality.domain.pattern.RegularExpression)14 Expression (orgomg.cwm.objectmodel.core.Expression)14 TdColumn (org.talend.cwm.relational.TdColumn)13 TdExpression (org.talend.cwm.relational.TdExpression)13 RangeRestriction (org.talend.dataquality.domain.RangeRestriction)13 Test (org.junit.Test)12 Analysis (org.talend.dataquality.analysis.Analysis)12 ArrayList (java.util.ArrayList)10 ReturnCode (org.talend.utils.sugars.ReturnCode)9 Indicator (org.talend.dataquality.indicators.Indicator)6 PatternMatchingIndicator (org.talend.dataquality.indicators.PatternMatchingIndicator)6 IRepositoryNode (org.talend.repository.model.IRepositoryNode)6 ModelElement (orgomg.cwm.objectmodel.core.ModelElement)6 Connection (org.talend.core.model.metadata.builder.connection.Connection)5 DatabaseConnection (org.talend.core.model.metadata.builder.connection.DatabaseConnection)5 IRepositoryViewObject (org.talend.core.model.repository.IRepositoryViewObject)5 AnalysisContext (org.talend.dataquality.analysis.AnalysisContext)5