@Override public int compare(final ExpansionSet lhs, ExpansionSet rhs) { return lhs.getReleaseDate().after(rhs.getReleaseDate()) ? -1 : 1; } });
private static boolean isFallSet(ExpansionSet set) { Calendar cal = Calendar.getInstance(); cal.setTime(set.getReleaseDate()); // Fall sets are normally released during or after September return set.getSetType() == SetType.EXPANSION && (cal.get(Calendar.MONTH) > 7); }
private String getSetNameWithYear(ExpansionSet exp) { Calendar cal = Calendar.getInstance(); cal.setTime(exp.getReleaseDate()); String year = String.valueOf(cal.get(Calendar.YEAR)); return exp.getName() + " (" + exp.getCode() + ", " + year + ")"; /* if (!exp.getName().contains(year)) { return exp.getName() + " (" + year + ")"; } else { return exp.getName(); } */ }
public ModernNoBannedList() { super("Constructed - Modern - No Banned List"); Date cutoff = new GregorianCalendar(2003, 6, 28).getTime(); // Eight edition release date for (ExpansionSet set : Sets.getInstance().values()) { if ((set.getReleaseDate().after(cutoff) || set.getReleaseDate().equals(cutoff)) && (set.getSetType() == SetType.CORE || set.getSetType() == SetType.EXPANSION)) { setCodes.add(set.getCode()); } } } }
public Frontier() { super("Constructed - Frontier"); Date cutoff = new GregorianCalendar(2014, 6, 18).getTime(); // M15 release date for (ExpansionSet set : Sets.getInstance().values()) { if ((set.getReleaseDate().after(cutoff) || set.getReleaseDate().equals(cutoff)) && (set.getSetType() == SetType.CORE || set.getSetType() == SetType.EXPANSION)) { setCodes.add(set.getCode()); } } // Future banlist // banned.add(""); } }
private void CheckSearchResult(String searchCode, ExpansionSet foundedExp, boolean canDownloadTask, boolean haveCommon, boolean haveUncommon, boolean haveRare, boolean haveMyth) { // duplicated in settings CheckResult res = setsToDownload.get(searchCode); if (res != null) { logger.error(String.format("Symbols: found duplicate code: %s", searchCode)); } else { res = new CheckResult(searchCode, foundedExp, haveCommon, haveUncommon, haveRare, haveMyth); setsToDownload.put(searchCode, res); } // not found if (foundedExp == null) { logger.error(String.format("Symbols: can't find set by code: %s", searchCode)); return; } // checks for founded sets only // too early to download if (!canDownloadTask) { Calendar c = Calendar.getInstance(); c.setTime(foundedExp.getReleaseDate()); c.add(Calendar.DATE, -1 * DAYS_BEFORE_RELEASE_TO_DOWNLOAD); logger.warn(String.format("Symbols: early to download: %s (%s), available after %s", searchCode, foundedExp.getName(), c.getTime())); } }
public Extended() { super("Constructed - Extended"); GregorianCalendar current = new GregorianCalendar(); GregorianCalendar cutoff; if (current.get(Calendar.MONTH) > 9) { cutoff = new GregorianCalendar(current.get(Calendar.YEAR) - 3, Calendar.SEPTEMBER, 1); } else { cutoff = new GregorianCalendar(current.get(Calendar.YEAR) - 4, Calendar.SEPTEMBER, 1); } for (ExpansionSet set: Sets.getInstance().values()) { if (set.getReleaseDate().after(cutoff.getTime()) && (set.getSetType() == SetType.CORE || set.getSetType() == SetType.EXPANSION)) { setCodes.add(set.getCode()); } } banned.add("Jace, the Mind Sculptor"); banned.add("Mental Misstep"); banned.add("Ponder"); banned.add("Preordain"); banned.add("Stoneforge Mystic"); } }
if ((set.getReleaseDate().after(cutoff) || set.getReleaseDate().equals(cutoff)) && (set.getSetType() == SetType.CORE || set.getSetType() == SetType.EXPANSION)) { setCodes.add(set.getCode());
if (set.getReleaseDate().after(current.getTime())) { continue; fallSetsAdded++; if (fallSetsAdded == 2) { earliestDate = set.getReleaseDate(); break; || set.getSetType() == SetType.EXPANSION || set.getSetType() == SetType.SUPPLEMENTAL_STANDARD_LEGAL) && !set.getReleaseDate().before(earliestDate)) {
ExpansionSet exp = Sets.findSet(symbol); canDownload = false; if (exp != null && exp.getReleaseDate().before(compareDate)) { canDownload = true; jobs.add(generateDownloadJob(symbol, "C", "C")); ExpansionSet exp = Sets.findSet(symbol); canDownload = false; if (exp != null && exp.getReleaseDate().before(compareDate)) { canDownload = true; jobs.add(generateDownloadJob(symbol, "C", "C")); ExpansionSet exp = Sets.findSet(symbol); canDownload = false; if (exp != null && exp.getReleaseDate().before(compareDate)) { canDownload = true; jobs.add(generateDownloadJob(symbol, "M", "M")); ExpansionSet exp = Sets.findSet(symbol); canDownload = false; if (exp != null && exp.getReleaseDate().before(compareDate)) { canDownload = true; jobs.add(generateDownloadJob(symbol, "M", "S"));
if (set.getReleaseDate().after(start.getTime()) && set.getReleaseDate().before(end.getTime()) && (set.getSetType() == SetType.CORE || set.getSetType() == SetType.EXPANSION)) { setCodes.add(set.getCode());
if (set.getReleaseDate().after(start.getTime()) && set.getReleaseDate().before(end.getTime()) && (set.getSetType() == SetType.CORE || set.getSetType() == SetType.EXPANSION)) { setCodes.add(set.getCode());
public ExpansionInfo(ExpansionSet expansionSet) { this.name = expansionSet.getName(); this.code = expansionSet.getCode(); this.blockName = expansionSet.getBlockName(); this.releaseDate = expansionSet.getReleaseDate(); this.type = expansionSet.getSetType(); this.boosters = expansionSet.hasBoosters(); this.basicLands = expansionSet.hasBasicLands(); }
|| !expansionInfo.code.equals(set.getCode()) || (expansionInfo.blockName == null ? set.getBlockName() != null : !expansionInfo.blockName.equals(set.getBlockName())) || !expansionInfo.releaseDate.equals(set.getReleaseDate()) || expansionInfo.type != set.getSetType() || expansionInfo.boosters != set.hasBoosters()