use of org.talend.dataquality.indicators.IndicatorParameters in project tdq-studio-se by Talend.
the class IndicatorHelper method setCountryCodeParameter.
/**
* set country code as parameter for indicator
*
* @param indicator
* @param countryCode
*/
public static void setCountryCodeParameter(Indicator indicator, String countryCode) {
IndicatorParameters parameters = indicator.getParameters();
if (parameters == null) {
parameters = IndicatorsFactory.eINSTANCE.createIndicatorParameters();
indicator.setParameters(parameters);
}
TextParameters textParameter = parameters.getTextParameter();
if (textParameter == null) {
textParameter = IndicatorsFactory.eINSTANCE.createTextParameters();
}
textParameter.setCountryCode(countryCode);
parameters.setTextParameter(textParameter);
}
use of org.talend.dataquality.indicators.IndicatorParameters in project tdq-studio-se by Talend.
the class AnalysisHelper method getPatterns.
public static List<Pattern> getPatterns(Analysis analysis) {
List<Pattern> rets = new ArrayList<Pattern>();
EList<Indicator> indicators = analysis.getResults().getIndicators();
for (Indicator indicator : indicators) {
if (indicator instanceof PatternMatchingIndicator) {
IndicatorParameters parameters = ((PatternMatchingIndicator) indicator).getParameters();
if (null != parameters && null != parameters.getDataValidDomain()) {
rets.addAll(parameters.getDataValidDomain().getPatterns());
}
}
// MOD yyi 2010-08-03 14292 Add dependency for children indicator in Column Set analysis
if (indicator instanceof AllMatchIndicator) {
EList<RegexpMatchingIndicator> list = ((AllMatchIndicator) indicator).getCompositeRegexMatchingIndicators();
for (RegexpMatchingIndicator pattern : list) {
IndicatorParameters parameters = pattern.getParameters();
if (null != parameters && null != parameters.getDataValidDomain()) {
rets.addAll(parameters.getDataValidDomain().getPatterns());
}
}
}
// ~
}
return rets;
}
use of org.talend.dataquality.indicators.IndicatorParameters in project tdq-studio-se by Talend.
the class PatternNode method getIndicatorInstance.
/*
* (non-Javadoc)
*
* @see org.talend.dq.nodes.indicator.AbstractNode#getIndicatorInstance()
*/
@Override
public Indicator getIndicatorInstance() {
Indicator patternIndicatorInstance = super.getIndicatorInstance();
IndicatorParameters createIndicatorParameter = IndicatorsFactory.eINSTANCE.createIndicatorParameters();
Domain createDomain = DomainFactory.eINSTANCE.createDomain();
createDomain.getPatterns().add(pattern);
createIndicatorParameter.setDataValidDomain(createDomain);
patternIndicatorInstance.setParameters(createIndicatorParameter);
return patternIndicatorInstance;
}
use of org.talend.dataquality.indicators.IndicatorParameters in project tdq-studio-se by Talend.
the class MonthLowFrequencyIndicatorImpl method getParameters.
@Override
public IndicatorParameters getParameters() {
IndicatorParameters parameters = super.getParameters();
if (parameters == null) {
parameters = IndicatorsFactory.eINSTANCE.createIndicatorParameters();
}
DateParameters dateParameters = parameters.getDateParameters();
if (dateParameters == null) {
dateParameters = IndicatorsFactory.eINSTANCE.createDateParameters();
}
dateParameters.setDateAggregationType(DateGrain.MONTH);
parameters.setDateParameters(dateParameters);
this.setParameters(parameters);
return parameters;
}
use of org.talend.dataquality.indicators.IndicatorParameters in project tdq-studio-se by Talend.
the class PossiblePhoneCountIndicatorImpl method handle.
@Override
public boolean handle(Object data) {
super.handle(data);
if (data == null) {
return false;
}
try {
PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
IndicatorParameters indParameters = this.getParameters();
TextParameters textParameters = indParameters == null ? null : indParameters.getTextParameter();
String country = IndicatorHelper.getCountryCodeByParameter(textParameters);
PhoneNumber phoneNumeber = phoneUtil.parse(data.toString(), country);
// number.
if (phoneUtil.isPossibleNumber(phoneNumeber)) {
this.possiblePhoneCount++;
if (checkMustStoreCurrentRow() || this.checkMustStoreCurrentRow(drillDownValueCount)) {
this.mustStoreRow = true;
}
}
} catch (NumberParseException e) {
return false;
}
return true;
}
Aggregations