content: package io.agrest.junit.pojo;
  
  import io.agrest.annotation.AgAttribute;
  import io.agrest.annotation.AgId;
  
  import java.util.Collection;
  import java.util.Collections;
  import java.util.List;
  import java.util.Set;
  
  public class P8 {
      public static final String STRING_SET = "stringSet";
      public static final String NUMBER_LIST = "numberList";
      public static final String WILDCARD_COLLECTION = "wildcardCollection";
      public static final String GENERIC_COLLECTION = "genericCollection";
      public static final String BOOLEANS = "booleans";
      public static final String DOUBLES = "doubles";
      public static final String CHARACTERS = "characters";
  
  
      private int id;
      private Set<String> stringSet;
      private List<Number> numberList;
      private Collection<? extends Number> wildcardCollection;
      private Collection<Boolean> booleans;
      private Collection<Double> doubles;
      private Collection<Character> characters;
  
      @AgId
      public int getId() {
          return id;
      }
  
      public void setId(int id) {
          this.id = id;
      }
  
      @AgAttribute
      public Set<String> getStringSet() {
          return stringSet;
      }
  
      public void setStringSet(Set<String> stringSet) {
          this.stringSet = stringSet;
      }
  
      @AgAttribute
      public List<Number> getNumberList() {
          return numberList;
      }
  
      public void setNumberList(List<Number> numberList) {
          this.numberList = numberList;
      }
  
      @AgAttribute
      public Collection<? extends Number> getWildcardCollection() {
          return wildcardCollection;
      }
  
      public void setWildcardCollection(Collection<? extends Number> wildcardCollection) {
          this.wildcardCollection = wildcardCollection;
      }
  
      @AgAttribute
      public <T extends Number> Collection<T> getGenericCollection() {
          return Collections.emptyList();
      }
  
      @AgAttribute
      public Collection<Boolean> getBooleans() {
          return booleans;
      }
  
      public void setBooleans(Collection<Boolean> booleans) {
          this.booleans = booleans;
      }
  
      @AgAttribute
      public Collection<Double> getDoubles() {
          return doubles;
      }
  
      public void setDoubles(Collection<Double> doubles) {
          this.doubles = doubles;
      }
  
      @AgAttribute
      public Collection<Character> getCharacters() {
          return characters;
      }
  
      public void setCharacters(Collection<Character> characters) {
          this.characters = characters;
      }
  }
  