@NotNull IntRange minorRange = MINOR_RANGE_BY_MAJOR.get(major); int minorMinimum = minorRange.getMinimumInteger(); int minorMaximum = minorRange.getMaximumInteger();
@NotNull private static IntRange expand(@Nullable IntRange range, int value) { IntRange expandedRange; if (range != null) { int minorMinimum = range.getMinimumInteger(); int minorMaximum = range.getMaximumInteger(); if (value < minorMinimum) { expandedRange = new IntRange(value, minorMaximum); } else if (minorMaximum < value) { expandedRange = new IntRange(minorMinimum, value); } else { expandedRange = range; } } else { expandedRange = new IntRange(value, value); } return expandedRange; }
public void init(DataGeneratorSpec spec) throws IOException { genSpec = spec; outDir = new File(genSpec.getOutputDir()); if (outDir.exists() && !genSpec.isOverrideOutDir()) { LOGGER.error("output directory already exists, and override is set to false"); throw new RuntimeException("output directory exists"); } if (outDir.exists()) { FileUtils.deleteDirectory(outDir); } outDir.mkdir(); for (final String column : genSpec.getColumns()) { DataType dataType = genSpec.getDataTypesMap().get(column); if (genSpec.getCardinalityMap().containsKey(column)) { generators.put(column, GeneratorFactory.getGeneratorFor(dataType, genSpec.getCardinalityMap().get(column))); } else if (genSpec.getRangeMap().containsKey(column)) { IntRange range = genSpec.getRangeMap().get(column); generators.put(column, GeneratorFactory.getGeneratorFor(dataType, range.getMinimumInteger(), range.getMaximumInteger())); } else { LOGGER.error("cardinality for this column does not exist : " + column); throw new RuntimeException("cardinality for this column does not exist"); } generators.get(column).init(); } }
public int getMaximumInt() { return range.getMaximumInteger(); }
while ( !ranges.isEmpty() ) { IntRange nextRange = ranges.remove(0); if ( range.getMaximumInteger() == nextRange.getMinimumInteger() - 1 ) { range = new IntRange(range.getMinimumInteger(), nextRange.getMaximumInteger()); } else { output.add(range);
IntRange[] ranges = new IntRange[5]; ranges[0] = new IntRange(0, twentyPercent); ranges[1] = new IntRange(ranges[0].getMaximumInteger() + 1, ranges[0].getMaximumInteger() + twentyPercent); ranges[2] = new IntRange(ranges[1].getMaximumInteger() + 1, ranges[1].getMaximumInteger() + twentyPercent); ranges[3] = new IntRange(ranges[2].getMaximumInteger() + 1, ranges[2].getMaximumInteger() + twentyPercent); ranges[4] = new IntRange(ranges[3].getMaximumInteger() + 1, numLines);
RangeUtils.sortIntRangeList(allPos); for(IntRange range: allPos){ posN += " " + (range.getMinimumInteger() + 1) + "-" + (range.getMaximumInteger() + 1) + ""; RangeUtils.sortIntRangeList(allPos); for(IntRange range: allPos){ pos1 += " " + (range.getMinimumInteger() + 1) + "-" + (range.getMaximumInteger() + 1) + "\\3"; RangeUtils.sortIntRangeList(allPos); for(IntRange range: allPos){ pos2 += " " + (range.getMinimumInteger() + 1) + "-" + (range.getMaximumInteger() + 1) + "\\3"; RangeUtils.sortIntRangeList(allPos); for(IntRange range: allPos){ pos3 += " " + (range.getMinimumInteger() + 1) + "-" + (range.getMaximumInteger() + 1) + "\\3";
RangeUtils.sortIntRangeList(allPos); for(IntRange range: allPos){ posN += " " + (range.getMinimumInteger() + 1) + "-" + (range.getMaximumInteger() + 1) + ""; RangeUtils.sortIntRangeList(allPos); for(IntRange range: allPos){ pos1 += " " + (range.getMinimumInteger() + 1) + "-" + (range.getMaximumInteger() + 1) + "\\3"; RangeUtils.sortIntRangeList(allPos); for(IntRange range: allPos){ pos2 += " " + (range.getMinimumInteger() + 1) + "-" + (range.getMaximumInteger() + 1) + "\\3"; RangeUtils.sortIntRangeList(allPos); for(IntRange range: allPos){ pos3 += " " + (range.getMinimumInteger() + 1) + "-" + (range.getMaximumInteger() + 1) + "\\3";