/**
* <copyright>
* </copyright>
*
* $Id$
*/
package org.talend.dataquality.indicators;
import org.eclipse.emf.ecore.EFactory;
/**
* <!-- begin-user-doc -->
* The <b>Factory</b> for the model.
* It provides a create method for each non-abstract class of the model.
* <!-- end-user-doc -->
* @see org.talend.dataquality.indicators.IndicatorsPackage
* @generated
*/
public interface IndicatorsFactory extends EFactory {
/**
* The singleton instance of the factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
IndicatorsFactory eINSTANCE = org.talend.dataquality.indicators.impl.IndicatorsFactoryImpl.init();
/**
* Returns a new object of class '<em>Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Indicator</em>'.
* @generated
*/
Indicator createIndicator();
/**
* Returns a new object of class '<em>Row Count Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Row Count Indicator</em>'.
* @generated
*/
RowCountIndicator createRowCountIndicator();
/**
* Returns a new object of class '<em>Mean Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mean Indicator</em>'.
* @generated
*/
MeanIndicator createMeanIndicator();
/**
* Returns a new object of class '<em>Sum Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sum Indicator</em>'.
* @generated
*/
SumIndicator createSumIndicator();
/**
* Returns a new object of class '<em>Composite Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Composite Indicator</em>'.
* @generated
*/
CompositeIndicator createCompositeIndicator();
/**
* Returns a new object of class '<em>Range Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Range Indicator</em>'.
* @generated
*/
RangeIndicator createRangeIndicator();
/**
* Returns a new object of class '<em>Box Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Box Indicator</em>'.
* @generated
*/
BoxIndicator createBoxIndicator();
/**
* Returns a new object of class '<em>Frequency Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Frequency Indicator</em>'.
* @generated
*/
FrequencyIndicator createFrequencyIndicator();
/**
* Returns a new object of class '<em>Blank Count Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Blank Count Indicator</em>'.
* @generated
*/
BlankCountIndicator createBlankCountIndicator();
/**
* Returns a new object of class '<em>Indicator Parameters</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Indicator Parameters</em>'.
* @generated
*/
IndicatorParameters createIndicatorParameters();
/**
* Returns a new object of class '<em>Median Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Median Indicator</em>'.
* @generated
*/
MedianIndicator createMedianIndicator();
/**
* Returns a new object of class '<em>Value Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Value Indicator</em>'.
* @generated
*/
ValueIndicator createValueIndicator();
/**
* Returns a new object of class '<em>Min Value Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Min Value Indicator</em>'.
* @generated
*/
MinValueIndicator createMinValueIndicator();
/**
* Returns a new object of class '<em>Max Value Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Max Value Indicator</em>'.
* @generated
*/
MaxValueIndicator createMaxValueIndicator();
/**
* Returns a new object of class '<em>Mode Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Mode Indicator</em>'.
* @generated
*/
ModeIndicator createModeIndicator();
/**
* Returns a new object of class '<em>Null Count Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Null Count Indicator</em>'.
* @generated
*/
NullCountIndicator createNullCountIndicator();
/**
* Returns a new object of class '<em>Distinct Count Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Distinct Count Indicator</em>'.
* @generated
*/
DistinctCountIndicator createDistinctCountIndicator();
/**
* Returns a new object of class '<em>Unique Count Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Unique Count Indicator</em>'.
* @generated
*/
UniqueCountIndicator createUniqueCountIndicator();
/**
* Returns a new object of class '<em>Duplicate Count Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Duplicate Count Indicator</em>'.
* @generated
*/
DuplicateCountIndicator createDuplicateCountIndicator();
/**
* Returns a new object of class '<em>IQR Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>IQR Indicator</em>'.
* @generated
*/
IQRIndicator createIQRIndicator();
/**
* Returns a new object of class '<em>Text Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Text Indicator</em>'.
* @generated
*/
TextIndicator createTextIndicator();
/**
* Returns a new object of class '<em>Min Length Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Min Length Indicator</em>'.
* @generated
*/
MinLengthIndicator createMinLengthIndicator();
/**
* Returns a new object of class '<em>Min Length With Null Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Min Length With Null Indicator</em>'.
* @generated
*/
MinLengthWithNullIndicator createMinLengthWithNullIndicator();
/**
* Returns a new object of class '<em>Min Length With Blank Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Min Length With Blank Indicator</em>'.
* @generated
*/
MinLengthWithBlankIndicator createMinLengthWithBlankIndicator();
/**
* Returns a new object of class '<em>Min Length With Blank Null Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Min Length With Blank Null Indicator</em>'.
* @generated
*/
MinLengthWithBlankNullIndicator createMinLengthWithBlankNullIndicator();
/**
* Returns a new object of class '<em>Max Length Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Max Length Indicator</em>'.
* @generated
*/
MaxLengthIndicator createMaxLengthIndicator();
/**
* Returns a new object of class '<em>Max Length With Null Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Max Length With Null Indicator</em>'.
* @generated
*/
MaxLengthWithNullIndicator createMaxLengthWithNullIndicator();
/**
* Returns a new object of class '<em>Max Length With Blank Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Max Length With Blank Indicator</em>'.
* @generated
*/
MaxLengthWithBlankIndicator createMaxLengthWithBlankIndicator();
/**
* Returns a new object of class '<em>Max Length With Blank Null Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Max Length With Blank Null Indicator</em>'.
* @generated
*/
MaxLengthWithBlankNullIndicator createMaxLengthWithBlankNullIndicator();
/**
* Returns a new object of class '<em>Average Length Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Average Length Indicator</em>'.
* @generated
*/
AverageLengthIndicator createAverageLengthIndicator();
/**
* Returns a new object of class '<em>Avg Length With Null Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Avg Length With Null Indicator</em>'.
* @generated
*/
AvgLengthWithNullIndicator createAvgLengthWithNullIndicator();
/**
* Returns a new object of class '<em>Avg Length With Blank Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Avg Length With Blank Indicator</em>'.
* @generated
*/
AvgLengthWithBlankIndicator createAvgLengthWithBlankIndicator();
/**
* Returns a new object of class '<em>Avg Length With Blank Null Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Avg Length With Blank Null Indicator</em>'.
* @generated
*/
AvgLengthWithBlankNullIndicator createAvgLengthWithBlankNullIndicator();
/**
* Returns a new object of class '<em>Length Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Length Indicator</em>'.
* @generated
*/
LengthIndicator createLengthIndicator();
/**
* Returns a new object of class '<em>Text Parameters</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Text Parameters</em>'.
* @generated
*/
TextParameters createTextParameters();
/**
* Returns a new object of class '<em>Lower Quartile Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Lower Quartile Indicator</em>'.
* @generated
*/
LowerQuartileIndicator createLowerQuartileIndicator();
/**
* Returns a new object of class '<em>Upper Quartile Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Upper Quartile Indicator</em>'.
* @generated
*/
UpperQuartileIndicator createUpperQuartileIndicator();
/**
* Returns a new object of class '<em>Counts Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Counts Indicator</em>'.
* @generated
*/
CountsIndicator createCountsIndicator();
/**
* Returns a new object of class '<em>Date Parameters</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Date Parameters</em>'.
* @generated
*/
DateParameters createDateParameters();
/**
* Returns a new object of class '<em>Sql Pattern Matching Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Sql Pattern Matching Indicator</em>'.
* @generated
*/
SqlPatternMatchingIndicator createSqlPatternMatchingIndicator();
/**
* Returns a new object of class '<em>Regexp Matching Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Regexp Matching Indicator</em>'.
* @generated
*/
RegexpMatchingIndicator createRegexpMatchingIndicator();
/**
* Returns a new object of class '<em>Low Frequency Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Low Frequency Indicator</em>'.
* @generated
*/
LowFrequencyIndicator createLowFrequencyIndicator();
/**
* Returns a new object of class '<em>Pattern Freq Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Pattern Freq Indicator</em>'.
* @generated
*/
PatternFreqIndicator createPatternFreqIndicator();
/**
* Returns a new object of class '<em>Pattern Low Freq Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Pattern Low Freq Indicator</em>'.
* @generated
*/
PatternLowFreqIndicator createPatternLowFreqIndicator();
/**
* Returns a new object of class '<em>Def Value Count Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Def Value Count Indicator</em>'.
* @generated
*/
DefValueCountIndicator createDefValueCountIndicator();
/**
* Returns a new object of class '<em>Soundex Freq Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Soundex Freq Indicator</em>'.
* @generated
*/
SoundexFreqIndicator createSoundexFreqIndicator();
/**
* Returns a new object of class '<em>Soundex Low Freq Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Soundex Low Freq Indicator</em>'.
* @generated
*/
SoundexLowFreqIndicator createSoundexLowFreqIndicator();
/**
* Returns a new object of class '<em>Date Pattern Freq Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Date Pattern Freq Indicator</em>'.
* @generated
*/
DatePatternFreqIndicator createDatePatternFreqIndicator();
/**
* Returns a new object of class '<em>Date Frequency Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Date Frequency Indicator</em>'.
* @generated
*/
DateFrequencyIndicator createDateFrequencyIndicator();
/**
* Returns a new object of class '<em>Week Frequency Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Week Frequency Indicator</em>'.
* @generated
*/
WeekFrequencyIndicator createWeekFrequencyIndicator();
/**
* Returns a new object of class '<em>Month Frequency Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Month Frequency Indicator</em>'.
* @generated
*/
MonthFrequencyIndicator createMonthFrequencyIndicator();
/**
* Returns a new object of class '<em>Quarter Frequency Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Quarter Frequency Indicator</em>'.
* @generated
*/
QuarterFrequencyIndicator createQuarterFrequencyIndicator();
/**
* Returns a new object of class '<em>Year Frequency Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Year Frequency Indicator</em>'.
* @generated
*/
YearFrequencyIndicator createYearFrequencyIndicator();
/**
* Returns a new object of class '<em>Bin Frequency Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bin Frequency Indicator</em>'.
* @generated
*/
BinFrequencyIndicator createBinFrequencyIndicator();
/**
* Returns a new object of class '<em>Date Low Frequency Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Date Low Frequency Indicator</em>'.
* @generated
*/
DateLowFrequencyIndicator createDateLowFrequencyIndicator();
/**
* Returns a new object of class '<em>Week Low Frequency Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Week Low Frequency Indicator</em>'.
* @generated
*/
WeekLowFrequencyIndicator createWeekLowFrequencyIndicator();
/**
* Returns a new object of class '<em>Month Low Frequency Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Month Low Frequency Indicator</em>'.
* @generated
*/
MonthLowFrequencyIndicator createMonthLowFrequencyIndicator();
/**
* Returns a new object of class '<em>Quarter Low Frequency Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Quarter Low Frequency Indicator</em>'.
* @generated
*/
QuarterLowFrequencyIndicator createQuarterLowFrequencyIndicator();
/**
* Returns a new object of class '<em>Year Low Frequency Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Year Low Frequency Indicator</em>'.
* @generated
*/
YearLowFrequencyIndicator createYearLowFrequencyIndicator();
/**
* Returns a new object of class '<em>Bin Low Frequency Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Bin Low Frequency Indicator</em>'.
* @generated
*/
BinLowFrequencyIndicator createBinLowFrequencyIndicator();
/**
* Returns a new object of class '<em>Valid Phone Count Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Valid Phone Count Indicator</em>'.
* @generated
*/
ValidPhoneCountIndicator createValidPhoneCountIndicator();
/**
* Returns a new object of class '<em>Possible Phone Count Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Possible Phone Count Indicator</em>'.
* @generated
*/
PossiblePhoneCountIndicator createPossiblePhoneCountIndicator();
/**
* Returns a new object of class '<em>Valid Reg Code Count Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Valid Reg Code Count Indicator</em>'.
* @generated
*/
ValidRegCodeCountIndicator createValidRegCodeCountIndicator();
/**
* Returns a new object of class '<em>Invalid Reg Code Count Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Invalid Reg Code Count Indicator</em>'.
* @generated
*/
InvalidRegCodeCountIndicator createInvalidRegCodeCountIndicator();
/**
* Returns a new object of class '<em>Well Form National Phone Count Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Well Form National Phone Count Indicator</em>'.
* @generated
*/
WellFormNationalPhoneCountIndicator createWellFormNationalPhoneCountIndicator();
/**
* Returns a new object of class '<em>Well Form Inte Phone Count Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Well Form Inte Phone Count Indicator</em>'.
* @generated
*/
WellFormIntePhoneCountIndicator createWellFormIntePhoneCountIndicator();
/**
* Returns a new object of class '<em>Well Form E164 Phone Count Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Well Form E164 Phone Count Indicator</em>'.
* @generated
*/
WellFormE164PhoneCountIndicator createWellFormE164PhoneCountIndicator();
/**
* Returns a new object of class '<em>Phone Numb Statistics Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Phone Numb Statistics Indicator</em>'.
* @generated
*/
PhoneNumbStatisticsIndicator createPhoneNumbStatisticsIndicator();
/**
* Returns a new object of class '<em>Format Freq Pie Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Format Freq Pie Indicator</em>'.
* @generated
*/
FormatFreqPieIndicator createFormatFreqPieIndicator();
/**
* Returns a new object of class '<em>Benford Law Frequency Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>Benford Law Frequency Indicator</em>'.
* @generated
*/
BenfordLawFrequencyIndicator createBenfordLawFrequencyIndicator();
/**
* Returns a new object of class '<em>East Asia Pattern Freq Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>East Asia Pattern Freq Indicator</em>'.
* @generated
*/
EastAsiaPatternFreqIndicator createEastAsiaPatternFreqIndicator();
/**
* Returns a new object of class '<em>East Asia Pattern Low Freq Indicator</em>'.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return a new object of class '<em>East Asia Pattern Low Freq Indicator</em>'.
* @generated
*/
EastAsiaPatternLowFreqIndicator createEastAsiaPatternLowFreqIndicator();
/**
* Returns the package supported by this factory.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @return the package supported by this factory.
* @generated
*/
IndicatorsPackage getIndicatorsPackage();
} //IndicatorsFactory