ua.gradsoft.javachecker.checkers
Class EqualsHashCodeChecker

java.lang.Object
  extended by ua.gradsoft.javachecker.checkers.JavaTypeModelOnePassProcessor
      extended by ua.gradsoft.javachecker.checkers.EqualsHashCodeChecker
All Implemented Interfaces:
JavaTypeModelProcessor

public class EqualsHashCodeChecker
extends JavaTypeModelOnePassProcessor

Check, that if method overload eqals, than hash-code must be implemented and vice-verse.

Author:
RSSH

Constructor Summary
EqualsHashCodeChecker()
           
 
Method Summary
 void configure(JavaFacts facts)
           
 boolean existsEquals(JavaTermTypeAbstractModel typeModel)
           
 boolean existsHashCode(JavaTermTypeAbstractModel typeModel)
           
 void process(JavaTermTypeAbstractModel typeModel, JavaFacts facts)
           
 
Methods inherited from class ua.gradsoft.javachecker.checkers.JavaTypeModelOnePassProcessor
hasSecondPass, processSecondPass
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EqualsHashCodeChecker

public EqualsHashCodeChecker()
Method Detail

configure

public void configure(JavaFacts facts)
               throws ConfigException,
                      TermWareException
Throws:
ConfigException
TermWareException

process

public void process(JavaTermTypeAbstractModel typeModel,
                    JavaFacts facts)
             throws TermWareException
Throws:
TermWareException

existsEquals

public boolean existsEquals(JavaTermTypeAbstractModel typeModel)
                     throws TermWareException,
                            EntityNotFoundException
Throws:
TermWareException
EntityNotFoundException

existsHashCode

public boolean existsHashCode(JavaTermTypeAbstractModel typeModel)
                       throws TermWareException,
                              EntityNotFoundException
Throws:
TermWareException
EntityNotFoundException