Class DateFormatStringChecker.Rule

  • Enclosing class:
    DateFormatStringChecker

    private static final class DateFormatStringChecker.Rule
    extends java.lang.Object
    Contains special flags that can trigger check (triggers); property of the rule (isRequired - whether flag should be contained or be absent); flags to be checked (checkItems) and a bypassing flag (ignoreFlag - whether a rule can be skipped if such flag is included)
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.List<java.lang.String> checkItems  
      private java.lang.String ignoreFlag  
      private boolean isRequired  
      private java.util.List<java.lang.String> triggers  
    • Constructor Summary

      Constructors 
      Constructor Description
      Rule​(java.util.List<java.lang.String> checkItems, java.lang.String ignoreFlag, boolean isRequired, java.util.List<java.lang.String> triggers)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) boolean containsAny​(java.lang.String dateFormat, java.util.List<java.lang.String> listOfFlags)
      dateFormat is being checked for existence of any element from listOfFlags
      (package private) boolean verify​(java.lang.String dateFormat)
      dateFormat is being checked for existence of any keywords (triggering flags) to start the check (if ignoreFlag flag was found - further checking is skipped); if isRequired property is: - true: dateFormat is checked for existence of flags (this.flags) - false: dateFormat is checked for absence of flags (this.flags)
      • Methods inherited from class java.lang.Object

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

      • isRequired

        private final boolean isRequired
      • ignoreFlag

        private final java.lang.String ignoreFlag
      • checkItems

        private final java.util.List<java.lang.String> checkItems
      • triggers

        private final java.util.List<java.lang.String> triggers
    • Constructor Detail

      • Rule

        Rule​(java.util.List<java.lang.String> checkItems,
             java.lang.String ignoreFlag,
             boolean isRequired,
             java.util.List<java.lang.String> triggers)
    • Method Detail

      • containsAny

        boolean containsAny​(java.lang.String dateFormat,
                            java.util.List<java.lang.String> listOfFlags)
        dateFormat is being checked for existence of any element from listOfFlags
      • verify

        boolean verify​(java.lang.String dateFormat)
        dateFormat is being checked for existence of any keywords (triggering flags) to start the check (if ignoreFlag flag was found - further checking is skipped); if isRequired property is: - true: dateFormat is checked for existence of flags (this.flags) - false: dateFormat is checked for absence of flags (this.flags)