Advertisement
Guest User

Untitled

a guest
Jun 28th, 2010
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.31 KB | None | 0 0
  1. class ForeCastMatcher extends GenericMatchEngine {
  2.         @Override
  3.         protected AbstractSimilarityChecker prepareChecker() {
  4.             return new AbstractSimilarityChecker(filter) {
  5.  
  6.                 @Override
  7.                 public boolean isSimilar(EObject obj1, final EObject obj2)
  8.                         throws FactoryException {
  9.                     WorldcupforecastSwitch<Boolean> comparison = new WorldcupforecastSwitch<Boolean>() {
  10.  
  11.                         @Override
  12.                         public Boolean caseForecast(Forecast object) {
  13.                             return EcoreUtil.equals(object.getMatch(),
  14.                                     ((Forecast) obj2).getMatch());
  15.                         }
  16.  
  17.                         @Override
  18.                         public Boolean caseForecastDay(ForecastDay object) {
  19.  
  20.                             return object.getDate().equals(
  21.                                     ((ForecastDay) obj2).getDate());
  22.                         }
  23.  
  24.                         @Override
  25.                         public Boolean casePlayer(Player object) {
  26.                             return true;
  27.                         }
  28.                     };
  29.                     return comparison.doSwitch(obj1);
  30.                 }
  31.  
  32.                 @Override
  33.                 public double absoluteMetric(EObject obj1, EObject obj2)
  34.                         throws FactoryException {
  35.                     if (isSimilar(obj1, obj2)) {
  36.                         return 1.0;
  37.                     }
  38.                     return 0;
  39.                 }
  40.  
  41.                 @Override
  42.                 public void init(Resource leftResource, Resource rightResource)
  43.                         throws FactoryException {
  44.  
  45.                 }
  46.  
  47.                 @Override
  48.                 public void init(EObject leftObject, EObject rightObject)
  49.                         throws FactoryException {
  50.                 }
  51.  
  52.             };
  53.         }
  54.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement