} else { @NotNull IntRange minorRange = MINOR_RANGE_BY_MAJOR.get(major); int minorMinimum = minorRange.getMinimumInteger(); int minorMaximum = minorRange.getMaximumInteger();
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(); } }
@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 int getMinimumInt() { return range.getMinimumInteger(); }
public static ArrayList<IntRange> sortIntRangeList(ArrayList<IntRange> inlist){ for(int counter=0; counter < inlist.size() -1; counter++) { //Loop once for each element in the array. for(int index=0; index < inlist.size() -1 -counter; index++) { //Once for each element, minus the counter. if(inlist.get(index).getMinimumInteger() > inlist.get(index + 1).getMinimumInteger()) { //Test if need a swap or not. IntRange temp = inlist.get(index); //These three lines just swap the two elements: inlist.set(index, inlist.get(index + 1)); inlist.set(index+1, temp); } } } return inlist; }
@Override public String toString() { String retVal = "" + range.getMinimumInteger() + "-" + getMaximumInt(); // if steps (other than 1) are defined then add it if(steps != 1){ retVal += "\\" + steps; } return retVal; }
return Integer.valueOf(a.getMinimumInteger()).compareTo(b.getMinimumInteger()); 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);
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";