Class HiddenFieldCheck.FieldFrame

  • Enclosing class:
    HiddenFieldCheck

    private static class HiddenFieldCheck.FieldFrame
    extends java.lang.Object
    Holds the names of static and instance fields of a type.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.String frameName
      Name of the frame, such name of the class or enum declaration.
      private java.util.Set<java.lang.String> instanceFields
      Set of instance field names.
      private HiddenFieldCheck.FieldFrame parent
      Parent frame.
      private java.util.Set<java.lang.String> staticFields
      Set of static field names.
      private boolean staticType
      Is this a static inner type.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addInstanceField​(java.lang.String field)
      Adds an instance field to this FieldFrame.
      void addStaticField​(java.lang.String field)
      Adds a static field to this FieldFrame.
      boolean containsInstanceField​(java.lang.String field)
      Determines whether this FieldFrame contains an instance field.
      boolean containsStaticField​(java.lang.String field)
      Determines whether this FieldFrame contains a static field.
      HiddenFieldCheck.FieldFrame getParent()
      Getter for parent frame.
      private boolean isEmbeddedIn​(java.lang.String classOrEnumName)
      Check if current frame is embedded in class or enum with specific name.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • frameName

        private final java.lang.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.
      • instanceFields

        private final java.util.Set<java.lang.String> instanceFields
        Set of instance field names.
      • staticFields

        private final java.util.Set<java.lang.String> staticFields
        Set of static field names.
    • Constructor Detail

      • FieldFrame

        FieldFrame​(HiddenFieldCheck.FieldFrame parent,
                   boolean staticType,
                   java.lang.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​(java.lang.String field)
        Adds an instance field to this FieldFrame.
        Parameters:
        field - the name of the instance field.
      • addStaticField

        public void addStaticField​(java.lang.String field)
        Adds a static field to this FieldFrame.
        Parameters:
        field - the name of the instance field.
      • containsInstanceField

        public boolean containsInstanceField​(java.lang.String field)
        Determines whether this FieldFrame contains an instance field.
        Parameters:
        field - the field to check.
        Returns:
        true if this FieldFrame contains instance field field.
      • containsStaticField

        public boolean containsStaticField​(java.lang.String field)
        Determines whether this FieldFrame contains a static field.
        Parameters:
        field - the field to check.
        Returns:
        true if this FieldFrame contains static field field.
      • isEmbeddedIn

        private boolean isEmbeddedIn​(java.lang.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