diff --git a/src/main/java/com/sk89q/intake/util/PrimaryAliasComparator.java b/src/main/java/com/sk89q/intake/util/PrimaryAliasComparator.java deleted file mode 100644 index 3e8cc7a..0000000 --- a/src/main/java/com/sk89q/intake/util/PrimaryAliasComparator.java +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Intake, a command processing library - * Copyright (C) sk89q - * Copyright (C) Intake team and contributors - * - * This program is free software: you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as published by the - * Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License - * for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this program. If not, see . - */ - -package com.sk89q.intake.util; - -import com.sk89q.intake.CommandMapping; - -import java.util.Comparator; -import java.util.regex.Pattern; - -/** - * Compares the primary aliases of two {@link CommandMapping} using - * {@link String#compareTo(String)}. - */ -public final class PrimaryAliasComparator implements Comparator { - - /** - * An instance of this class. - */ - public static final PrimaryAliasComparator INSTANCE = new PrimaryAliasComparator(null); - - private final Pattern removalPattern; - - /** - * Create a new instance. - * - * @param removalPattern A regex to remove unwanted characters from the compared aliases - */ - public PrimaryAliasComparator( Pattern removalPattern) { - this.removalPattern = removalPattern; - } - - private String clean(String alias) { - if (removalPattern != null) { - return removalPattern.matcher(alias).replaceAll(""); - } - return alias; - } - - @Override - public int compare(CommandMapping o1, CommandMapping o2) { - return clean(o1.getPrimaryAlias()).compareTo(clean(o2.getPrimaryAlias())); - } - -}