protected void addI18nAlises(WikiConfigImpl c) { for (Map.Entry<String, TreeSet<String>> stringArrayListEntry : i18nAliases.entrySet()) { c.addI18nAlias(new I18nAliasImpl(stringArrayListEntry.getKey(), true, stringArrayListEntry.getValue())); } for (Map.Entry<String, TreeSet<String>> stringArrayListEntry : i18nCIAliases.entrySet()) { c.addI18nAlias(new I18nAliasImpl(stringArrayListEntry.getKey(), false, stringArrayListEntry.getValue())); } } }
@Override public I18nAliasImpl getI18nAlias(String name) { if (name == null) throw new NullPointerException(); I18nAliasImpl alias = nameToAliasMap.get(name.toLowerCase()); if (alias != null && alias.isCaseSensitive() && !alias.getAliases().contains(name)) alias = null; return alias; }
@Override public boolean isRedirectKeyword(String keyword) { I18nAliasImpl alias = this.wikiConfig.getI18nAliasById("redirect"); if (alias == null) return false; return alias.hasAlias(keyword); }
public I18nAliasImpl( String id, boolean caseSensitive, Collection<String> aliases) { setId(id); setCaseSensitive(caseSensitive); setAliases(aliases); }
if (defaultAlias != null) for (String a : defaultAlias.getAliases()) I18nAliasImpl i18nAlias = new I18nAliasImpl(name, isCaseSensitive, aliases); try
I18nAliasImpl old = aliasesById.get(alias.getId()); if (old == alias || (old != null && old.equals(alias))) throw new IllegalArgumentException("This alias is already registered: " + alias.getId()); throw new IllegalArgumentException("An alias with the same id `" + alias.getId() + "' is already registered."); for (String a : alias.getAliases()) throw new IllegalArgumentException("This alias (`" + alias.getId() + "') registers the name `" + a + "' twice."); } else if (old2 != null) { logger.warn("The name {} has been already registered to an id, so it cannot be registered to {}", lcAlias, alias.getId()); continue; } else { aliasesById.put(alias.getId(), alias);
if (defaultAlias != null) for (String a : defaultAlias.getAliases()) I18nAliasImpl i18nAlias = new I18nAliasImpl(name, isCaseSensitive, aliases); try
public I18nAliasImpl( String id, boolean caseSensitive, Collection<String> aliases) { setId(id); setCaseSensitive(caseSensitive); setAliases(aliases); }
I18nAliasImpl old = aliasesById.get(alias.getId()); if (old == alias || (old != null && old.equals(alias))) throw new IllegalArgumentException("This alias is already registered: " + alias.getId()); throw new IllegalArgumentException("An alias with the same id `" + alias.getId() + "' is already registered."); for (String a : alias.getAliases()) throw new IllegalArgumentException("This alias (`" + alias.getId() + "') registers the name `" + a + "' twice."); } else if (old2 != null) { logger.warn("The name {} has been already registered to an id, so it cannot be registered to {}", lcAlias, alias.getId()); continue; } else { aliasesById.put(alias.getId(), alias);
c.addI18nAlias(new I18nAliasImpl( "expr", false, Arrays.asList("#expr:"))); c.addI18nAlias(new I18nAliasImpl( "if", false, Arrays.asList("#if:"))); c.addI18nAlias(new I18nAliasImpl( "ifeq", false, Arrays.asList("#ifeq:"))); c.addI18nAlias(new I18nAliasImpl( "ifexpr", false, Arrays.asList("#ifexpr:"))); c.addI18nAlias(new I18nAliasImpl( "iferror", false, Arrays.asList("#iferror:"))); c.addI18nAlias(new I18nAliasImpl( "switch", false, c.addI18nAlias(new I18nAliasImpl( "ifexist", false, Arrays.asList("#ifexist:"))); c.addI18nAlias(new I18nAliasImpl(
@Override public I18nAliasImpl getI18nAlias(String name) { if (name == null) throw new NullPointerException(); I18nAliasImpl alias = nameToAliasMap.get(name.toLowerCase()); if (alias != null && alias.isCaseSensitive() && !alias.getAliases().contains(name)) alias = null; return alias; }
@Override public boolean isRedirectKeyword(String keyword) { I18nAliasImpl alias = this.wikiConfig.getI18nAliasById("redirect"); if (alias == null) return false; return alias.hasAlias(keyword); }
c.addI18nAlias(new I18nAliasImpl( "expr", false, Arrays.asList("#expr:"))); c.addI18nAlias(new I18nAliasImpl( "if", false, Arrays.asList("#if:"))); c.addI18nAlias(new I18nAliasImpl( "ifeq", false, Arrays.asList("#ifeq:"))); c.addI18nAlias(new I18nAliasImpl( "ifexpr", false, Arrays.asList("#ifexpr:"))); c.addI18nAlias(new I18nAliasImpl( "iferror", false, Arrays.asList("#iferror:"))); c.addI18nAlias(new I18nAliasImpl( "switch", false, c.addI18nAlias(new I18nAliasImpl( "ifexist", false, Arrays.asList("#ifexist:"))); c.addI18nAlias(new I18nAliasImpl(
c.addI18nAlias(new I18nAliasImpl( "expr", false, Arrays.asList("#expr:"))); c.addI18nAlias(new I18nAliasImpl( "if", false, Arrays.asList("#if:"))); c.addI18nAlias(new I18nAliasImpl( "ifeq", false, Arrays.asList("#ifeq:"))); c.addI18nAlias(new I18nAliasImpl( "ifexpr", false, Arrays.asList("#ifexpr:"))); c.addI18nAlias(new I18nAliasImpl( "iferror", false, Arrays.asList("#iferror:"))); c.addI18nAlias(new I18nAliasImpl( "switch", false, c.addI18nAlias(new I18nAliasImpl( "ifexist", false, Arrays.asList("#ifexist:"))); c.addI18nAlias(new I18nAliasImpl(