org.severe.jripples.eig
Class JRipplesIMemberServices

java.lang.Object
  extended by org.severe.jripples.eig.JRipplesIMemberServices

public class JRipplesIMemberServices
extends java.lang.Object

A set of useful utilities for different evaluations of org.eclipse.jdt.core.IMember objects.

Author:
Maksym Petrenko
See Also:
IMember

Constructor Summary
JRipplesIMemberServices()
           
 
Method Summary
static boolean areSimilar(org.eclipse.jdt.core.IMember mem1, org.eclipse.jdt.core.IMember mem2)
          Compares two IMember objects to find out if they are similar (i.e.
static int getMemberNestingLevel(org.eclipse.jdt.core.IMember member)
          Evaluates degree of nesting of a given IMember object.
static org.eclipse.jdt.core.IMember getMemberParent(org.eclipse.jdt.core.IMember member)
           
static org.eclipse.jdt.core.IMember getMemberParentAtNestingLevelOne(org.eclipse.jdt.core.IMember member)
           
static org.eclipse.jdt.core.IType getTopDeclaringType(org.eclipse.jdt.core.IMember member)
          Returns top declaring type of the IMember object by recursivly walking through the types that declare the object.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JRipplesIMemberServices

public JRipplesIMemberServices()
Method Detail

areSimilar

public static boolean areSimilar(org.eclipse.jdt.core.IMember mem1,
                                 org.eclipse.jdt.core.IMember mem2)
Compares two IMember objects to find out if they are similar (i.e. have the same names, signatures etc.).

Parameters:
mem1 - First IMember object to compare
mem2 - Second IMember object to compare
Returns:
true if objects are similar,
false otherwise

getTopDeclaringType

public static org.eclipse.jdt.core.IType getTopDeclaringType(org.eclipse.jdt.core.IMember member)
Returns top declaring type of the IMember object by recursivly walking through the types that declare the object.

Parameters:
member - IMember object to evaluate
Returns:
Top declaring type of this object, or object itself if is top in the nesting hierarchy

getMemberNestingLevel

public static int getMemberNestingLevel(org.eclipse.jdt.core.IMember member)
Evaluates degree of nesting of a given IMember object. Done thorugh recursive calls of getParent() function of IJavaElement that this object represents.

Parameters:
member - IMember object to evaluate
Returns:
Degree of nesting of the object relatively to it's compilation unit

getMemberParentAtNestingLevelOne

public static org.eclipse.jdt.core.IMember getMemberParentAtNestingLevelOne(org.eclipse.jdt.core.IMember member)

getMemberParent

public static org.eclipse.jdt.core.IMember getMemberParent(org.eclipse.jdt.core.IMember member)