blob: b9d102d6475202246d958e52b58d1bbaeffed67f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
package org.eclipse.jdt.internal.core;
/*
* (c) Copyright IBM Corp. 2000, 2001.
* All Rights Reserved.
*/
import org.eclipse.core.resources.*;
import org.eclipse.jdt.core.*;
import org.eclipse.jdt.core.jdom.IDOMNode;
/**
* @see IField
*/
/* package */ class SourceField extends Member implements IField {
/**
* Constructs a handle to the field with the given name in the specified type.
*/
protected SourceField(IType parent, String name) {
super(FIELD, parent, name);
}
/**
* @see JavaElement#equalsDOMNode
*/
protected boolean equalsDOMNode(IDOMNode node) throws JavaModelException {
return (node.getNodeType() == IDOMNode.FIELD) && super.equalsDOMNode(node);
}
/**
* @see IField
*/
public Object getConstant() throws JavaModelException {
SourceFieldElementInfo info = (SourceFieldElementInfo) getElementInfo();
return convertConstant(info.getConstant());
}
/**
* @see JavaElement#getHandleMemento()
*/
protected char getHandleMementoDelimiter() {
return JavaElement.JEM_FIELD;
}
/**
* @see IField
*/
public String getTypeSignature() throws JavaModelException {
SourceFieldElementInfo info = (SourceFieldElementInfo) getElementInfo();
return info.getTypeSignature();
}
/**
* @private Debugging purposes
*/
protected void toStringInfo(int tab, StringBuffer buffer, Object info) {
if (info == null) {
buffer.append(getElementName());
buffer.append(" (not open)");
} else {
try {
buffer.append(Signature.toString(this.getTypeSignature()));
buffer.append(" ");
buffer.append(this.getElementName());
} catch (JavaModelException e) {
buffer.append("<JavaModelException in toString of " + getElementName());
}
}
}
}
|