Class UserQuery

java.lang.Object
xyz.krmentos.adofaigg.query.UserQuery

public class UserQuery extends Object
이 클래스는 Adofai.gg API에서 사용되는 유저 데이터를 필터링하기 위한 클래스입니다.

UserQuery를 사용하여 맵 데이터를 특정 조건에 맞게 필터링할 수 있습니다.

다양한 메서드를 통해 각 필터 조건을 설정하고, checkUser(UserData...) 메서드를 호출하여 필터링된 클리어 데이터를 얻을 수 있습니다.

See Also:
  • Constructor Details

    • UserQuery

      public UserQuery()
  • Method Details

    • setUserName

      public UserQuery setUserName(String userName)
      유저의 이름을 설정합니다.
      Parameters:
      userName - 설정할 유저의 이름입니다.
      Returns:
      UserQuery 개체 자신을 반환합니다.
      Throws:
      NullPointerException - 값이 null일 경우 예외가 발생합니다.
    • setRank

      public UserQuery setRank(int rank)
      유저 데이터의 랭크를 설정합니다.
      Parameters:
      rank - 설정할 유저 데이터의 랭크입니다.
      Returns:
      UserQuery 개체 자신을 반환합니다.
      Throws:
      IllegalArgumentException - 값이 0보다 작을 경우 예외가 발생합니다.
    • setRank

      public UserQuery setRank(int minRank, int maxRank)
      유저 데이터의 랭크 범위를 설정합니다.
      Parameters:
      minRank - 최소 랭크 값입니다.
      maxRank - 최대 랭크 값입니다.
      Returns:
      UserQuery 개체 자신을 반환합니다.
      Throws:
      IllegalArgumentException - 값이 0보다 작거나 최소값이 최대값보다 큰 경우 발생합니다.
    • setMinRank

      public UserQuery setMinRank(int minRank)
      유저 데이터의 최소 랭크 범위를 설정합니다.
      Parameters:
      minRank - 최소 랭크 값입니다.
      Returns:
      UserQuery 개체 자신을 반환합니다.
      Throws:
      IllegalArgumentException - 값이 0보다 작을 경우 예외가 발생합니다.
    • setMaxRank

      public UserQuery setMaxRank(int maxRank)
      유저 데이터의 최대 랭크 범위를 설정합니다.
      Parameters:
      maxRank - 최대 랭크 값입니다.
      Returns:
      UserQuery 개체 자신을 반환합니다.
      Throws:
      IllegalArgumentException - 값이 0보다 작을 경우 예외가 발생합니다.
    • setTotalPP

      public UserQuery setTotalPP(double totalPP)
      유저 데이터의 PP를 설정합니다.
      Parameters:
      totalPP - 설정할 유저 데이터의 PP입니다.
      Returns:
      UserQuery 개체 자신을 반환합니다.
      Throws:
      IllegalArgumentException - 값이 0보다 작을 경우 예외가 발생합니다.
    • setTotalPP

      public UserQuery setTotalPP(double minTotalPP, double maxTotalPP)
      유저 데이터의 PP 범위를 설정합니다.
      Parameters:
      minTotalPP - 최소 PP 값입니다.
      maxTotalPP - 최대 PP 값입니다.
      Returns:
      UserQuery 개체 자신을 반환합니다.
      Throws:
      IllegalArgumentException - 값이 0보다 작거나 최소값이 최대값보다 큰 경우 발생합니다.
    • setMinTotalPP

      public UserQuery setMinTotalPP(double minTotalPP)
      유저 데이터의 최소 PP 범위를 설정합니다.
      Parameters:
      minTotalPP - 최소 PP 값입니다.
      Returns:
      UserQuery 개체 자신을 반환합니다.
      Throws:
      IllegalArgumentException - 값이 0보다 작을 경우 예외가 발생합니다.
    • setMaxTotalPP

      public UserQuery setMaxTotalPP(double maxTotalPP)
      유저 데이터의 최대 PP 범위를 설정합니다.
      Parameters:
      maxTotalPP - 최대 PP 값입니다.
      Returns:
      UserQuery 개체 자신을 반환합니다.
      Throws:
      IllegalArgumentException - 값이 0보다 작을 경우 예외가 발생합니다.
    • checkUser

      public List<UserData> checkUser(UserData... userData)
      유저 데이터를 필터링하여 설정된 조건에 맞는 데이터를 반환합니다.
      Parameters:
      userData - 유저 데이터 배열입니다.
      Returns:
      조건에 맞는 클리어 데이터의 목록입니다.