1 /*******************************************************************************
2 * Copyright (c) 2000, 2003 IBM Corporation and others.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Common Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/cpl-v10.html
9 * IBM Corporation - initial API and implementation
10 *******************************************************************************/
11 package net.sourceforge.phpdt.internal.core;
13 import net.sourceforge.phpdt.core.IField;
14 import net.sourceforge.phpdt.core.IJavaElement;
15 import net.sourceforge.phpdt.core.JavaModelException;
16 import net.sourceforge.phpdt.core.Signature;
17 import net.sourceforge.phpdt.core.jdom.IDOMNode;
23 /* package */class SourceField extends Member implements IField {
26 * Constructs a handle to the field with the given name in the specified
29 protected SourceField(JavaElement parent, String name) {
33 public boolean equals(Object o) {
34 if (!(o instanceof SourceField))
36 return super.equals(o);
40 * @see JavaElement#equalsDOMNode
42 protected boolean equalsDOMNode(IDOMNode node) throws JavaModelException {
43 return (node.getNodeType() == IDOMNode.FIELD)
44 && super.equalsDOMNode(node);
50 public Object getConstant() throws JavaModelException {
51 SourceFieldElementInfo info = (SourceFieldElementInfo) getElementInfo();
52 return info.initializationSource;
58 public int getElementType() {
63 * @see JavaElement#getHandleMemento()
65 protected char getHandleMementoDelimiter() {
66 return JavaElement.JEM_FIELD;
72 public String getTypeSignature() throws JavaModelException {
73 // SourceFieldElementInfo info = (SourceFieldElementInfo)
75 // return info.getTypeSignature();
80 * @private Debugging purposes
82 protected void toStringInfo(int tab, StringBuffer buffer, Object info) {
83 buffer.append(this.tabString(tab));
85 buffer.append(getElementName());
86 buffer.append(" (not open)"); //$NON-NLS-1$
87 } else if (info == NO_INFO) {
88 buffer.append(getElementName());
91 buffer.append(Signature.toString(this.getTypeSignature()));
92 buffer.append(" "); //$NON-NLS-1$
93 buffer.append(this.getElementName());
94 } catch (JavaModelException e) {
96 .append("<JavaModelException in toString of " + getElementName()); //$NON-NLS-1$