class DutchMultitokenSpeller extends MultitokenSpeller {

  public static final DutchMultitokenSpeller INSTANCE = new DutchMultitokenSpeller();

  protected DutchMultitokenSpeller() {
    super(Languages.getLanguageForShortCode("nl-NL"),
      Arrays.asList("/nl/multiwords.txt", "/spelling_global.txt"));
  }

  @Override
  protected boolean isException(String original, String candidate) {<FILL_FUNCTION_BODY>}

}

    if (original.length()>2) {
      if (original.substring(0, original.length()-1).equals(candidate)) {
        if (original.endsWith("s") || original.endsWith("-")) {
          return true;
        }
      }
      if (original.substring(0, original.length()-2).equals(candidate)) {
        if (original.endsWith("'s") || original.endsWith("’s") ) {
          return true;
        }
      }
    }
    return false;
  
<methods>public void <init>(org.languagetool.Language, List<java.lang.String>) ,public List<java.lang.String> getSuggestions(java.lang.String) throws java.io.IOException,public List<java.lang.String> getSuggestions(java.lang.String, boolean) throws java.io.IOException<variables>private static final java.util.regex.Pattern DASH_SPACE,private static final int MAX_LENGTH_DIFF,private static final java.util.regex.Pattern SPACE_DASH,private static final java.util.regex.Pattern WHITESPACE_AND_SEP,private final non-sealed org.languagetool.Language language,private final non-sealed org.languagetool.rules.spelling.SpellingCheckRule spellingRule,private HashMap<java.lang.Character,HashMap<java.lang.String,List<java.lang.String>>> suggestionsMap,private HashMap<java.lang.String,List<java.lang.String>> suggestionsMapNoSpacesKey