Home | History | Annotate | Download | only in cts
      1 package android.signature.cts;
      2 
      3 /**
      4  * Define the type of the signature check failures.
      5  */
      6 public enum FailureType {
      7     MISSING_ANNOTATION,
      8     MISSING_CLASS,
      9     MISSING_INTERFACE,
     10     MISSING_CONSTRUCTOR,
     11     MISSING_METHOD,
     12     MISSING_FIELD,
     13     MISMATCH_CLASS,
     14     MISMATCH_INTERFACE,
     15     MISMATCH_INTERFACE_METHOD,
     16     MISMATCH_METHOD,
     17     MISMATCH_FIELD,
     18     UNEXPECTED_CLASS,
     19     EXTRA_CLASS,
     20     EXTRA_INTERFACE,
     21     EXTRA_METHOD,
     22     EXTRA_FIELD,
     23     CAUGHT_EXCEPTION;
     24 
     25     static FailureType mismatch(JDiffClassDescription description) {
     26         return JDiffClassDescription.JDiffType.INTERFACE.equals(description.getClassType())
     27                 ? FailureType.MISMATCH_INTERFACE : FailureType.MISMATCH_CLASS;
     28     }
     29 
     30     static FailureType missing(JDiffClassDescription description) {
     31         return JDiffClassDescription.JDiffType.INTERFACE.equals(description.getClassType())
     32                 ? FailureType.MISSING_INTERFACE : FailureType.MISSING_CLASS;
     33     }
     34 
     35 }
     36