throw new ParseException("Illegal CIRCUMFIX declaration", reader.getLineNumber()); circumfix = flagParsingStrategy.parseFlag(parts[1]); } else if (line.startsWith(KEEPCASE_KEY)) { String parts[] = line.split("\\s+"); throw new ParseException("Illegal KEEPCASE declaration", reader.getLineNumber()); keepcase = flagParsingStrategy.parseFlag(parts[1]); } else if (line.startsWith(NEEDAFFIX_KEY) || line.startsWith(PSEUDOROOT_KEY)) { String parts[] = line.split("\\s+"); throw new ParseException("Illegal NEEDAFFIX declaration", reader.getLineNumber()); needaffix = flagParsingStrategy.parseFlag(parts[1]); } else if (line.startsWith(ONLYINCOMPOUND_KEY)) { String parts[] = line.split("\\s+"); throw new ParseException("Illegal ONLYINCOMPOUND declaration", reader.getLineNumber()); onlyincompound = flagParsingStrategy.parseFlag(parts[1]); } else if (line.startsWith(IGNORE_KEY)) { String parts[] = line.split("\\s+");
char flag = flagParsingStrategy.parseFlag(ruleArgs[1]); String strip = ruleArgs[2].equals("0") ? "" : ruleArgs[2]; String affixArg = ruleArgs[3]; appendFlags = flagParsingStrategy.parseFlags(flagPart); Arrays.sort(appendFlags); twoStageAffix = true;
wordForm = flagParsingStrategy.parseFlags(flagPart); Arrays.sort(wordForm); entry = line.substring(0, flagSep);
char flag = flagParsingStrategy.parseFlag(ruleArgs[1]); String strip = ruleArgs[2].equals("0") ? "" : ruleArgs[2]; String affixArg = ruleArgs[3]; appendFlags = flagParsingStrategy.parseFlags(flagPart); Arrays.sort(appendFlags); twoStageAffix = true;
throw new ParseException("Illegal CIRCUMFIX declaration", reader.getLineNumber()); circumfix = flagParsingStrategy.parseFlag(parts[1]); } else if (line.startsWith(KEEPCASE_KEY)) { String parts[] = line.split("\\s+"); throw new ParseException("Illegal KEEPCASE declaration", reader.getLineNumber()); keepcase = flagParsingStrategy.parseFlag(parts[1]); } else if (line.startsWith(NEEDAFFIX_KEY) || line.startsWith(PSEUDOROOT_KEY)) { String parts[] = line.split("\\s+"); throw new ParseException("Illegal NEEDAFFIX declaration", reader.getLineNumber()); needaffix = flagParsingStrategy.parseFlag(parts[1]); } else if (line.startsWith(ONLYINCOMPOUND_KEY)) { String parts[] = line.split("\\s+"); throw new ParseException("Illegal ONLYINCOMPOUND declaration", reader.getLineNumber()); onlyincompound = flagParsingStrategy.parseFlag(parts[1]); } else if (line.startsWith(IGNORE_KEY)) { String parts[] = line.split("\\s+");
/** * Parses the given String into a single flag * * @param rawFlag String to parse into a flag * @return Parsed flag */ char parseFlag(String rawFlag) { char flags[] = parseFlags(rawFlag); if (flags.length != 1) { throw new IllegalArgumentException("expected only one flag, got: " + rawFlag); } return flags[0]; }
wordForm = flagParsingStrategy.parseFlags(flagPart); Arrays.sort(wordForm); entry = line.substring(0, flagSep);
/** * Parses the given String into a single flag * * @param rawFlag String to parse into a flag * @return Parsed flag */ char parseFlag(String rawFlag) { char flags[] = parseFlags(rawFlag); if (flags.length != 1) { throw new IllegalArgumentException("expected only one flag, got: " + rawFlag); } return flags[0]; }