1 package com.github.mikkoi.maven.plugins.enforcer.rule.propertyusage; 2 3 import java.util.Objects; 4 5 import javax.annotation.Nonnull; 6 7 public class PropertyDefinition { 8 9 @Nonnull 10 private String key; 11 @Nonnull 12 private String value; 13 @Nonnull 14 private String filename; 15 @Nonnull 16 private int linenumber; 17 18 public PropertyDefinition(@Nonnull String key, @Nonnull String value, @Nonnull String filename, 19 @Nonnull int linenumber) { 20 Objects.requireNonNull(key); 21 Objects.requireNonNull(value); 22 Objects.requireNonNull(filename); 23 this.key = key; 24 this.value = value; 25 this.filename = filename; 26 this.linenumber = linenumber; 27 } 28 29 public String getKey() { 30 return key; 31 } 32 33 public String getValue() { 34 return value; 35 } 36 37 public String getFilename() { 38 return filename; 39 } 40 41 public int getLinenumber() { 42 return linenumber; 43 } 44 45 }