java.lang.Object
me.neznamy.tab.shared.placeholders.conditions.simple.SimpleCondition
Direct Known Subclasses:
ContainsCondition, EqualsCondition, NotEqualsCondition, NumericCondition, PermissionCondition

public abstract class SimpleCondition extends Object
An abstract class representing a simple condition
  • Constructor Details

    • SimpleCondition

      public SimpleCondition()
  • Method Details

    • setSides

      protected void setSides(String leftSide, String rightSide)
      Sets raw values of sides and finds used placeholders
      Parameters:
      leftSide - left side of condition
      rightSide - right side of condition
    • parseLeftSide

      public String parseLeftSide(me.neznamy.tab.api.TabPlayer p)
      Replaces placeholders on the left side and return result
      Parameters:
      p - player to replace placeholders for
      Returns:
      replaced left side
    • parseRightSide

      public String parseRightSide(me.neznamy.tab.api.TabPlayer p)
      Replaces placeholders on the right side and return result
      Parameters:
      p - player to replace placeholders for
      Returns:
      replaced right side
    • parseSide

      public String parseSide(me.neznamy.tab.api.TabPlayer p, String value, String[] placeholders)
      Replaces placeholders in provided value
      Parameters:
      p - player to replace placeholders for
      value - string to replace placeholders in
      placeholders - used placeholders
      Returns:
      replaced string
    • isMet

      public abstract boolean isMet(me.neznamy.tab.api.TabPlayer p)
      Returns true if condition is met for player, false if not
      Parameters:
      p - player to check condition for
      Returns:
      true if met, false if not
    • compile

      public static SimpleCondition compile(String line)
      Compiles condition from condition line. This includes detection what kind of condition it is and creating it.
      Parameters:
      line - condition line
      Returns:
      compiled condition or null if no valid pattern was found