Add getType() method to RevObject hierarchy
commitf9ed42a2ff12253be2a37d39b59388ca89716349
authorMarek Zawirski <marek.zawirski@gmail.com>
Thu, 29 May 2008 10:49:53 +0000 (29 12:49 +0200)
committerMarek Zawirski <marek.zawirski@gmail.com>
Fri, 6 Jun 2008 22:18:13 +0000 (7 00:18 +0200)
treee8538327375d3632ecced0823130ad6cfee36e88
parente77c97b59d8cd09625eb5c262ae2f3f8e7c5f219
Add getType() method to RevObject hierarchy

Introduce natural correlation between each concrete RevObject and
existing integer (constant) for that object type. Such an integer
allows us reducing code amount to perform indexing array by type
or mapping by type. We can also use switches instead of instanceof
or write output type directly.
We could have a common code with behavior determined by polymorphic
getType() call.

Signed-off-by: Marek Zawirski <marek.zawirski@gmail.com>
org.spearce.jgit/src/org/spearce/jgit/revwalk/RevBlob.java
org.spearce.jgit/src/org/spearce/jgit/revwalk/RevCommit.java
org.spearce.jgit/src/org/spearce/jgit/revwalk/RevObject.java
org.spearce.jgit/src/org/spearce/jgit/revwalk/RevTag.java
org.spearce.jgit/src/org/spearce/jgit/revwalk/RevTree.java