View Javadoc

1   package com.atlassian.plugins.rest.doclet.generators.schema;
2   
3   import com.google.common.base.Objects;
4   
5   public final class Property
6   {
7       public final ModelClass model;
8       public final String name;
9       public final boolean required;
10  
11      public Property(final ModelClass model, final String name, final boolean required)
12      {
13          this.model = model;
14          this.name = name;
15          this.required = required || model.getActualClass().isPrimitive();
16      }
17  
18      @Override
19      public boolean equals(Object o)
20      {
21          if (this == o) return true;
22          if (o == null || getClass() != o.getClass()) return false;
23  
24          Property that = (Property) o;
25  
26          return Objects.equal(this.model, that.model) &&
27                  Objects.equal(this.name, that.name) &&
28                  Objects.equal(this.required, that.required);
29      }
30  
31      @Override
32      public int hashCode()
33      {
34          return Objects.hashCode(model, name, required);
35      }
36  
37      @Override
38      public String toString()
39      {
40          return "Property["+name+"]";
41      }
42  }