Class IndentLevel
java.lang.Object
com.puppycrawl.tools.checkstyle.checks.indentation.IndentLevel
Encapsulates representation of notion of expected indentation levels.
Provide a way to have multiple acceptable levels.
This class is immutable.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateCreates new instance with no acceptable indentation level.IndentLevel(int indent) Creates new instance with one acceptable indentation level.IndentLevel(IndentLevel base, int... offsets) Creates new instance for nested structure. -
Method Summary
Modifier and TypeMethodDescriptionstatic IndentLeveladdAcceptable(IndentLevel base, int... additions) Adds one or more acceptable indentation level.static IndentLeveladdAcceptable(IndentLevel base, IndentLevel addition) Combines 2 acceptable indentation level classes.intReturns first indentation level.intReturns last indentation level.booleanisAcceptable(int indent) Checks if given indentation is acceptable.booleanisGreaterThan(int indent) Returns true if indent less than minimal of acceptable indentation levels, false otherwise.final booleanChecks whether we have more than one level.toString()
-
Field Details
-
levels
Set of acceptable indentation levels.
-
-
Constructor Details
-
IndentLevel
Creates new instance with one acceptable indentation level.- Parameters:
indent- acceptable indentation level.
-
IndentLevel
Creates new instance for nested structure.- Parameters:
base- parent's leveloffsets- offsets from parent's level.
-
IndentLevel
private IndentLevel()Creates new instance with no acceptable indentation level. This is only used internally to combine multiple levels.
-
-
Method Details
-
isMultiLevel
Checks whether we have more than one level.- Returns:
- whether we have more than one level.
-
isAcceptable
Checks if given indentation is acceptable.- Parameters:
indent- indentation to check.- Returns:
- true if given indentation is acceptable, false otherwise.
-
isGreaterThan
Returns true if indent less than minimal of acceptable indentation levels, false otherwise.- Parameters:
indent- indentation to check.- Returns:
- true if
indentless than minimal of acceptable indentation levels, false otherwise.
-
addAcceptable
Adds one or more acceptable indentation level.- Parameters:
base- class to add new indentations to.additions- new acceptable indentation.- Returns:
- New acceptable indentation level instance.
-
addAcceptable
Combines 2 acceptable indentation level classes.- Parameters:
base- class to add new indentations to.addition- new acceptable indentation.- Returns:
- New acceptable indentation level instance.
-
getFirstIndentLevel
Returns first indentation level.- Returns:
- indentation level.
-
getLastIndentLevel
Returns last indentation level.- Returns:
- indentation level.
-
toString
-