1 package com.fasterxml.classmate.members;
2
3 import java.lang.reflect.Field;
4 import java.lang.reflect.Modifier;
5
6 import com.fasterxml.classmate.ResolvedType;
7
8 public final class RawField extends RawMember
9 {
10     protected final Field _field;
11
12     private final int _hashCode;
13
14     public RawField(ResolvedType context, Field field)
15     {
16         super(context);
17         _field = field;
18         _hashCode = (_field == null ? 0 : _field.hashCode());
19     }
20
21     /*
22     /**********************************************************************
23     /* Simple accessors
24     /**********************************************************************
25      */

26
27     @Override
28     public Field getRawMember() {
29         return _field;
30     }
31
32     public boolean isTransient() {
33         return Modifier.isTransient(getModifiers());
34     }
35
36     public boolean isVolatile() {
37         return Modifier.isVolatile(getModifiers());
38     }
39
40     /*
41     /**********************************************************************
42     /* Standard methods
43     /**********************************************************************
44      */

45
46     @Override public boolean equals(Object o)
47     {
48         if (o == thisreturn true;
49         if (o == null || o.getClass() != getClass()) return false;
50         RawField other = (RawField) o;
51         return (other._field == _field);
52     }
53
54     @Override public int hashCode()
55     {
56         return _hashCode;
57     }
58 }
59