Re: Unable to Overload toString for Object
On Thursday, February 13, 2014 12:07:00 AM UTC+5:30, markspace wrote:
On 2/12/2014 12:38 AM, Ojesh Dugar wrote:
Basically, I am able to access Bugzilla Webservice API through java
code(xmlrpc) and in return i get a object of <<class
java.util.HashMap>>. According to Bugzilla documentation two items
are returned, bugs and faults, both are array of hashes and I want to
access these. Thanks.
Cast to a HashMap and iterate over all of its keys.
(not tested):
// create bug
Object createResult = rpcClient.execute("Bug.search", new
Object[]{bugMap});
//createResult.toString();
HashMap bugs = (HashMap)createResult;
for( Object key : bugs.keySet() ) {
System.out.println( "Key "+key.getClass().getName()
+ "= "+key
+ ", value "+ bugs.get( key ).getClass().getName()
+ "= "+ bugs.get( key )
);
}
More info here:
http://www.mkyong.com/java/how-to-loop-a-map-in-java/
The Code you have given gives output as:
<< Key java.lang.String= bugs, value [Ljava.lang.Object;= [Ljava.lang.Object;@78812862 >>
Which means that object is a hashmap Having Key as "bugs" and value itself is another object.(As per my understanding)
According to documentation,
bugs- is an array of hashes that contains information about the bugs with the valid ids. Each hash contains the following items
1.component
string, The name of the current component of this bug.
2.creation_time
dateTime, When the bug was created.
3.creator
string, The login name of the person who filed this bug (the reporter).
4.id
int, The unique numeric id of this bug.
Now i cant undersatnd how do i proceed to get these informations.
Thanks.