diff options
author | chiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3> | 2003-09-01 09:45:37 +0000 |
---|---|---|
committer | chiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3> | 2003-09-01 09:45:37 +0000 |
commit | 1592597bc675e159a13b289e3a62a91fdfd76bdc (patch) | |
tree | db4a2671de4609af511e206438556d54cd8d638c /src/main/javassist/CtMember.java | |
parent | 377937bfbebda0065ec18dfb742504da22529cb4 (diff) | |
download | javassist-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.java | 20 |
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. */ |