/*
 * Copyright 2002-2007 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package net.sf.json.processors;

import java.util.Set;

/**
 * Base class for finding a matching JsonBeanProcessor.<br>
 * <ul>
 * <li>DEFAULT - matches the target class with equals().</li>
 * </ul>
 *
 * @author Andres Almiray <aalmiray@users.sourceforge.net>
 */
public abstract class JsonBeanProcessorMatcher {
   /** Macthes the target with equals() */
   public static final JsonBeanProcessorMatcher DEFAULT = new DefaultJsonBeanProcessorMatcher();

   /**
    * Returns the matching class calculated with the target class and the
    * provided set.
    *
    * @param target the target class to match
    * @praram set a set of possible matches
    */
   public abstract Object getMatch( Class target, Set set );

   private static final class DefaultJsonBeanProcessorMatcher extends JsonBeanProcessorMatcher {
      public Object getMatch( Class target, Set set ) {
         if( target != null && set != null && set.contains( target ) ){
            return target;
         }
         return null;
      }
   }
}
@@ -1096,41 +1096,14 @@
 ns t
-he matching class calculated with
+rue if
  the
@@ -1120,21 +1120,25 @@
 ass 
-and the%0A    *
+is a match in the
  pro

fix for 1806171