001/////////////////////////////////////////////////////////////////////////////////////////////// 002// checkstyle: Checks Java source code and other text files for adherence to a set of rules. 003// Copyright (C) 2001-2025 the original author or authors. 004// 005// This library is free software; you can redistribute it and/or 006// modify it under the terms of the GNU Lesser General Public 007// License as published by the Free Software Foundation; either 008// version 2.1 of the License, or (at your option) any later version. 009// 010// This library is distributed in the hope that it will be useful, 011// but WITHOUT ANY WARRANTY; without even the implied warranty of 012// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 013// Lesser General Public License for more details. 014// 015// You should have received a copy of the GNU Lesser General Public 016// License along with this library; if not, write to the Free Software 017// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 018/////////////////////////////////////////////////////////////////////////////////////////////// 019 020package com.puppycrawl.tools.checkstyle.filters; 021 022/** 023 * This filter element is immutable and accepts an Integer in a range. 024 * 025 * @param lowerBound the lower bound of the range 026 * @param upperBound the upper bound of the range 027 */ 028record IntRangeFilterElement(Integer lowerBound, Integer upperBound) implements IntFilterElement { 029 030 @Override 031 public boolean accept(int intValue) { 032 return lowerBound.compareTo(intValue) <= 0 033 && upperBound.compareTo(intValue) >= 0; 034 } 035 036 @Override 037 public String toString() { 038 return "IntRangeFilterElement{" + "lowerBound=" + lowerBound 039 + ", upperBound=" + upperBound + '}'; 040 } 041}