| 1 19 20 package edu.umd.cs.findbugs.ba.npe; 21 22 import edu.umd.cs.findbugs.ba.JavaClassAndMethod; 23 24 public class NonNullSpecification { 25 private final JavaClassAndMethod classAndMethod; 26 private final ParameterNullnessProperty nonNullProperty; 27 private final ParameterNullnessProperty possiblyNullProperty; 28 29 public NonNullSpecification(JavaClassAndMethod classAndMethod, ParameterNullnessProperty nonParamProperty, ParameterNullnessProperty possiblyNullProperty) { 30 this.classAndMethod = classAndMethod; 31 this.nonNullProperty = nonParamProperty; 32 this.possiblyNullProperty = possiblyNullProperty; 33 } 34 35 public JavaClassAndMethod getClassAndMethod() { 36 return classAndMethod; 37 } 38 39 public ParameterNullnessProperty getNonNullProperty() { 40 return nonNullProperty; 41 } 42 43 public ParameterNullnessProperty getCheckForNullProperty() { 44 return possiblyNullProperty; 45 } 46 47 @Override  48 public String toString() { 49 StringBuffer buf = new StringBuffer (); 50 buf.append(classAndMethod); 51 buf.append(":"); 52 if (!nonNullProperty.isEmpty()) { 53 buf.append(" nonull="); 54 buf.append(nonNullProperty); 55 } 56 if (!possiblyNullProperty.isEmpty()) { 57 buf.append(" possiblynull="); 58 buf.append(possiblyNullProperty); 59 } 60 return buf.toString(); 61 } 62 } 63 | Popular Tags |