Exemple #1
0
  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());
  }
Exemple #2
0
 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;
 }
Exemple #3
0
 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;
 }
Exemple #4
0
 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;
 }
Exemple #5
0
 /**
  * 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;
 }
Exemple #6
0
 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());
 }
Exemple #7
0
 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();
 }
Exemple #8
0
 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());
   }
 }
Exemple #9
0
 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;
 }
Exemple #10
0
 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;
 }