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
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
45
46 @Override public boolean equals(Object o)
47 {
48 if (o == this) return 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