Class HiddenFieldCheck.FieldFrame
- java.lang.Object
-
- com.puppycrawl.tools.checkstyle.checks.coding.HiddenFieldCheck.FieldFrame
-
- Enclosing class:
- HiddenFieldCheck
private static final class HiddenFieldCheck.FieldFrame extends Object
Holds the names of static and instance fields of a type.
-
-
Field Summary
Fields Modifier and Type Field Description private String
frameName
Name of the frame, such name of the class or enum declaration.private Set<String>
instanceFields
Set of instance field names.private HiddenFieldCheck.FieldFrame
parent
Parent frame.private Set<String>
staticFields
Set of static field names.private boolean
staticType
Is this a static inner type.
-
Constructor Summary
Constructors Modifier Constructor Description private
FieldFrame(HiddenFieldCheck.FieldFrame parent, boolean staticType, String frameName)
Creates new frame.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addInstanceField(String field)
Adds an instance field to this FieldFrame.void
addStaticField(String field)
Adds a static field to this FieldFrame.boolean
containsInstanceField(String field)
Determines whether this FieldFrame contains an instance field.boolean
containsStaticField(String field)
Determines whether this FieldFrame contains a static field.HiddenFieldCheck.FieldFrame
getParent()
Getter for parent frame.private boolean
isEmbeddedIn(String classOrEnumName)
Check if current frame is embedded in class or enum with specific name.
-
-
-
Field Detail
-
frameName
private final String frameName
Name of the frame, such name of the class or enum declaration.
-
staticType
private final boolean staticType
Is this a static inner type.
-
parent
private final HiddenFieldCheck.FieldFrame parent
Parent frame.
-
instanceFields
private final Set<String> instanceFields
Set of instance field names.
-
staticFields
private final Set<String> staticFields
Set of static field names.
-
-
Constructor Detail
-
FieldFrame
private FieldFrame(HiddenFieldCheck.FieldFrame parent, boolean staticType, String frameName)
Creates new frame.- Parameters:
parent
- parent frame.staticType
- is this a static inner type (class or enum).frameName
- name associated with the frame, which can be a
-
-
Method Detail
-
addInstanceField
public void addInstanceField(String field)
Adds an instance field to this FieldFrame.- Parameters:
field
- the name of the instance field.
-
addStaticField
public void addStaticField(String field)
Adds a static field to this FieldFrame.- Parameters:
field
- the name of the instance field.
-
containsInstanceField
public boolean containsInstanceField(String field)
Determines whether this FieldFrame contains an instance field.- Parameters:
field
- the field to check- Returns:
- true if this FieldFrame contains instance field
-
containsStaticField
public boolean containsStaticField(String field)
Determines whether this FieldFrame contains a static field.- Parameters:
field
- the field to check- Returns:
- true if this FieldFrame contains static field
-
getParent
public HiddenFieldCheck.FieldFrame getParent()
Getter for parent frame.- Returns:
- parent frame.
-
isEmbeddedIn
private boolean isEmbeddedIn(String classOrEnumName)
Check if current frame is embedded in class or enum with specific name.- Parameters:
classOrEnumName
- name of class or enum that we are looking for in the chain of field frames.- Returns:
- true if current frame is embedded in class or enum with name classOrNameName
-
-