public void addFlag(Flag flag) { if (this.numFlagsInaccurate == null) { this.numFlagsInaccurate = 0; } if (this.numFlagsInappropriate == null) { this.numFlagsInappropriate = 0; } if (this.numFlagsSpam == null) { this.numFlagsSpam = 0; } if (this.numFlagsTotal == null) { this.numFlagsTotal = 0; } switch (flag.getType()) { case Flag.INACCURATE: this.numFlagsInaccurate++; break; case Flag.INAPPROPRIATE: this.numFlagsInappropriate++; break; case Flag.SPAM: this.numFlagsSpam++; break; } this.numFlagsTotal++; this.flags.add(flag.getKey()); }
public static boolean addPlotFlagAbs(final Plot plot, final Flag flag) { final boolean result = EventUtil.manager.callFlagAdd(flag, plot); if (!result) { return false; } plot.getFlags().put(flag.getKey(), flag); return true; }
public static Set<Flag> removeFlag(final Set<Flag> flags, final String r) { final HashSet<Flag> newflags = new HashSet<>(); for (final Flag flag : flags) { if (!flag.getKey().equalsIgnoreCase(r)) { newflags.add(flag); } } return newflags; }
public static Flag[] removeFlag(final Flag[] flags, final String r) { final Flag[] f = new Flag[flags.length - 1]; int index = 0; for (final Flag flag : flags) { if (!flag.getKey().equals(r)) { f[index++] = flag; } } return f; }
/** * Add a flag to a plot * * @param origin * @param flag */ public static boolean addPlotFlag(final Plot origin, final Flag flag) { final boolean result = EventUtil.manager.callFlagAdd(flag, origin); if (!result) { return false; } for (Plot plot : origin.getConnectedPlots()) { plot.getFlags().put(flag.getKey(), flag); plot.reEnter(); DBFunc.setFlags(plot, plot.getFlags().values()); } return true; }
public static void setClusterFlags(final PlotCluster cluster, final Set<Flag> flags) { if (flags != null && !flags.isEmpty()) { cluster.settings.flags.clear(); for (final Flag flag : flags) { cluster.settings.flags.put(flag.getKey(), flag); } } else if (cluster.settings.flags.isEmpty()) { return; } else { cluster.settings.flags.clear(); } DBFunc.setFlags(cluster, cluster.settings.flags.values()); }
public static String toString(Collection<Flag> flags) { final StringBuilder flag_string = new StringBuilder(); int i = 0; for (final Flag flag : flags) { if (i != 0) { flag_string.append(","); } flag_string.append( flag.getKey() + ":" + flag.getValueString().replaceAll(":", "\u00AF").replaceAll(",", "\u00B4")); i++; } return flag_string.toString(); }
public static void setPlotFlags(final Plot origin, final Set<Flag> flags) { for (Plot plot : origin.getConnectedPlots()) { if (flags != null && !flags.isEmpty()) { plot.getFlags().clear(); for (final Flag flag : flags) { plot.getFlags().put(flag.getKey(), flag); } } else if (plot.getFlags().isEmpty()) { return; } else { plot.getFlags().clear(); } plot.reEnter(); DBFunc.setFlags(plot, plot.getFlags().values()); } }
public static HashMap<String, Flag> parseFlags(final List<String> flagstrings) { final HashMap<String, Flag> map = new HashMap<>(); for (final String key : flagstrings) { final String[] split; if (key.contains(";")) { split = key.split(";"); } else { split = key.split(":"); } Flag flag; if (split.length == 1) { flag = new Flag(getFlag(split[0], true), ""); } else { flag = new Flag(getFlag(split[0], true), split[1]); } map.put(flag.getKey(), flag); } return map; }
public static boolean addClusterFlag(final PlotCluster cluster, final Flag flag) { getSettingFlag(cluster.area, cluster.settings, flag.getKey()); cluster.settings.flags.put(flag.getKey(), flag); DBFunc.setFlags(cluster, cluster.settings.flags.values()); return true; }