/** * @return the amount of rows that was written. */ @Metric("Inserts") int getWrittenRowCount();
@Metric(order = 1, value = "Row count") public int getTotalRowCount() { return getAnnotatedRowCount(); } }
@Metric(order = 2, value = DateAndTimeAnalyzer.MEASURE_NULL_COUNT) public int getNullCount(final InputColumn<?> col) { final Number n = (Number) getCrosstab().where(DateAndTimeAnalyzer.DIMENSION_COLUMN, col.getName()) .where(DateAndTimeAnalyzer.DIMENSION_MEASURE, DateAndTimeAnalyzer.MEASURE_NULL_COUNT).get(); return n.intValue(); }
@Metric(order = 1, value = DateAndTimeAnalyzer.MEASURE_ROW_COUNT) public int getRowCount(final InputColumn<?> col) { final Number n = (Number) getCrosstab().where(DateAndTimeAnalyzer.DIMENSION_COLUMN, col.getName()) .where(DateAndTimeAnalyzer.DIMENSION_MEASURE, DateAndTimeAnalyzer.MEASURE_ROW_COUNT).get(); return n.intValue(); }
@Metric(order = 8, value = DateAndTimeAnalyzer.MEASURE_KURTOSIS) public Number getKurtosis(final InputColumn<?> col) { return (Number) getCrosstab().where(DateAndTimeAnalyzer.DIMENSION_COLUMN, col.getName()) .where(DateAndTimeAnalyzer.DIMENSION_MEASURE, DateAndTimeAnalyzer.MEASURE_KURTOSIS).safeGet(null); }
@Metric(StringAnalyzer.MEASURE_AVG_CHARS) public double getAvgChars(final InputColumn<?> col) { return (Double) getCrosstab().where(StringAnalyzer.DIMENSION_COLUMN, col.getName()) .where(StringAnalyzer.DIMENSION_MEASURES, StringAnalyzer.MEASURE_AVG_CHARS).get(); }
@Metric(StringAnalyzer.MEASURE_ENTIRELY_LOWERCASE_COUNT) public int getEntirelyLowerCaseCount(final InputColumn<?> col) { return (Integer) getCrosstab().where(StringAnalyzer.DIMENSION_COLUMN, col.getName()) .where(StringAnalyzer.DIMENSION_MEASURES, StringAnalyzer.MEASURE_ENTIRELY_LOWERCASE_COUNT).get(); }
@Metric(StringAnalyzer.MEASURE_LOWERCASE_CHARS) public int getLowerCaseChars(final InputColumn<?> col) { return (Integer) getCrosstab().where(StringAnalyzer.DIMENSION_COLUMN, col.getName()) .where(StringAnalyzer.DIMENSION_MEASURES, StringAnalyzer.MEASURE_LOWERCASE_CHARS).get(); }
@Metric(order = 9, value = NumberAnalyzer.MEASURE_VARIANCE) public Number getVariance(final InputColumn<?> col) { return (Number) getCrosstab().where(NumberAnalyzer.DIMENSION_COLUMN, col.getName()) .where(NumberAnalyzer.DIMENSION_MEASURE, NumberAnalyzer.MEASURE_VARIANCE).safeGet(null); }
@Metric(order = 22, value = NumberAnalyzer.MEASURE_PERCENTILE75) public Number getPercentile75(final InputColumn<?> col) { return (Number) getCrosstab().where(NumberAnalyzer.DIMENSION_COLUMN, col.getName()) .where(NumberAnalyzer.DIMENSION_MEASURE, NumberAnalyzer.MEASURE_PERCENTILE75).safeGet(null); }
@Metric(order = 9, value = DateAndTimeAnalyzer.MEASURE_SKEWNESS) public Number getSkewness(final InputColumn<?> col) { return (Number) getCrosstab().where(DateAndTimeAnalyzer.DIMENSION_COLUMN, col.getName()) .where(DateAndTimeAnalyzer.DIMENSION_MEASURE, DateAndTimeAnalyzer.MEASURE_SKEWNESS).safeGet(null); } }
@Metric(StringAnalyzer.MEASURE_DIACRITIC_CHARS) public int getDiacritiChars(final InputColumn<?> col) { return (Integer) getCrosstab().where(StringAnalyzer.DIMENSION_COLUMN, col.getName()) .where(StringAnalyzer.DIMENSION_MEASURES, StringAnalyzer.MEASURE_DIACRITIC_CHARS).get(); }
@Metric(StringAnalyzer.MEASURE_DIGIT_CHARS) public int getDigitChars(final InputColumn<?> col) { return (Integer) getCrosstab().where(StringAnalyzer.DIMENSION_COLUMN, col.getName()) .where(StringAnalyzer.DIMENSION_MEASURES, StringAnalyzer.MEASURE_DIGIT_CHARS).get(); }
@Metric(StringAnalyzer.MEASURE_NON_LETTER_CHARS) public int getNonLetterChars(final InputColumn<?> col) { return (Integer) getCrosstab().where(StringAnalyzer.DIMENSION_COLUMN, col.getName()) .where(StringAnalyzer.DIMENSION_MEASURES, StringAnalyzer.MEASURE_NON_LETTER_CHARS).get(); }
@Metric(StringAnalyzer.MEASURE_BLANK_COUNT) public Integer getBlankCount(final InputColumn<?> col) { return (Integer) getCrosstab().where(StringAnalyzer.DIMENSION_COLUMN, col.getName()) .where(StringAnalyzer.DIMENSION_MEASURES, StringAnalyzer.MEASURE_BLANK_COUNT).safeGet(null); }
@Metric(order = 1, value = NumberAnalyzer.MEASURE_ROW_COUNT) public Number getRowCount(final InputColumn<?> col) { return (Number) getCrosstab().where(NumberAnalyzer.DIMENSION_COLUMN, col.getName()) .where(NumberAnalyzer.DIMENSION_MEASURE, NumberAnalyzer.MEASURE_ROW_COUNT).get(); }
@Metric(order = 11, value = NumberAnalyzer.MEASURE_SUM_OF_SQUARES) public Number getSumOfSquares(final InputColumn<?> col) { return (Number) getCrosstab().where(NumberAnalyzer.DIMENSION_COLUMN, col.getName()) .where(NumberAnalyzer.DIMENSION_MEASURE, NumberAnalyzer.MEASURE_SUM_OF_SQUARES).safeGet(null); }
@Metric(order = 24, value = NumberAnalyzer.MEASURE_SKEWNESS) public Number getSkewness(final InputColumn<?> col) { return (Number) getCrosstab().where(NumberAnalyzer.DIMENSION_COLUMN, col.getName()) .where(NumberAnalyzer.DIMENSION_MEASURE, NumberAnalyzer.MEASURE_SKEWNESS).safeGet(null); } }
@Metric(order = 3, value = DateAndTimeAnalyzer.MEASURE_HIGHEST_DATE) @Description( "The highest date value for the given column. The value is measured in number of days since 1970-01-01.") public Number getHighestDate(final InputColumn<?> col) { final String s = (String) getCrosstab().where(DateAndTimeAnalyzer.DIMENSION_COLUMN, col.getName()) .where(DateAndTimeAnalyzer.DIMENSION_MEASURE, DateAndTimeAnalyzer.MEASURE_HIGHEST_DATE).safeGet(null); return convertToDaysSinceEpoch(s); }
@Metric(order = 5, value = DateAndTimeAnalyzer.MEASURE_MEDIAN) @Description("The median value for the given column. The value is measured in number of days since 1970-01-01.") public Number getMedian(final InputColumn<?> col) { final String s = (String) getCrosstab().where(DateAndTimeAnalyzer.DIMENSION_COLUMN, col.getName()) .where(DateAndTimeAnalyzer.DIMENSION_MEASURE, DateAndTimeAnalyzer.MEASURE_MEDIAN).safeGet(null); return convertToDaysSinceEpoch(s); }