summaryrefslogtreecommitdiffstats
path: root/src/main/javassist/CtMember.java
diff options
context:
space:
mode:
authorchiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>2003-09-01 09:45:37 +0000
committerchiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>2003-09-01 09:45:37 +0000
commit1592597bc675e159a13b289e3a62a91fdfd76bdc (patch)
treedb4a2671de4609af511e206438556d54cd8d638c /src/main/javassist/CtMember.java
parent377937bfbebda0065ec18dfb742504da22529cb4 (diff)
downloadjavassist-1592597bc675e159a13b289e3a62a91fdfd76bdc.tar.gz
javassist-1592597bc675e159a13b289e3a62a91fdfd76bdc.zip
implemented toString().
git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@40 30ef5769-5b8d-40dd-aea6-55b5d6557bb3
Diffstat (limited to 'src/main/javassist/CtMember.java')
-rw-r--r--src/main/javassist/CtMember.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main/javassist/CtMember.java b/src/main/javassist/CtMember.java
index 94094e79..013437d7 100644
--- a/src/main/javassist/CtMember.java
+++ b/src/main/javassist/CtMember.java
@@ -24,6 +24,26 @@ public abstract class CtMember {
protected CtMember(CtClass clazz) { declaringClass = clazz; }
+ public String toString() {
+ StringBuffer buffer = new StringBuffer(getClass().getName());
+ buffer.append("@");
+ buffer.append(Integer.toHexString(hashCode()));
+ buffer.append("[");
+ buffer.append(Modifier.toString(getModifiers()));
+ extendToString(buffer);
+ buffer.append("]");
+ return buffer.toString();
+ }
+
+ /**
+ * Invoked by {@link #toString()} to add to the buffer and provide the
+ * complete value. Subclasses should invoke this method, adding a
+ * space before each token. The modifiers for the member are
+ * provided first; subclasses should provide additional data such
+ * as return type, field or method name, etc.
+ */
+ protected abstract void extendToString(StringBuffer buffer);
+
/**
* Returns the class that declares this member.
*/