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 }