org.apache.ivy.plugins.matcher.MatcherHelper Maven / Gradle / Ivy
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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 org.apache.ivy.plugins.matcher;
import org.apache.ivy.core.module.id.ArtifactId;
import org.apache.ivy.core.module.id.ModuleId;
import org.apache.ivy.core.module.id.ModuleRevisionId;
/**
* Set of helper methods to match ModuleId, ModuleRevisionId, ArtifactId
*/
public final class MatcherHelper {
// TODO this class might be better off as MatcherUtils in util package
private MatcherHelper() {
}
public static boolean matches(PatternMatcher m, String expression, String input) {
return m.getMatcher(expression).matches(input);
}
public static boolean matches(PatternMatcher m, ModuleId exp, ModuleId mid) {
return matches(m, exp.getOrganisation(), mid.getOrganisation())
&& matches(m, exp.getName(), mid.getName());
}
public static boolean matches(PatternMatcher m, ModuleRevisionId exp, ModuleRevisionId mrid) {
return matches(m, exp.getOrganisation(), mrid.getOrganisation())
&& matches(m, exp.getName(), mrid.getName())
&& matches(m, exp.getRevision(), mrid.getRevision());
}
public static boolean matches(PatternMatcher m, ArtifactId exp, ArtifactId aid) {
return matches(m, exp.getModuleId(), aid.getModuleId())
&& matches(m, exp.getName(), aid.getName())
&& matches(m, exp.getExt(), aid.getExt())
&& matches(m, exp.getType(), aid.getType());
}
public static boolean isExact(PatternMatcher m, ModuleRevisionId exp) {
return isExact(m, exp.getOrganisation()) && isExact(m, exp.getName())
&& isExact(m, exp.getRevision());
}
// unused
public static boolean isExact(PatternMatcher m, ModuleId exp) {
return isExact(m, exp.getOrganisation()) && isExact(m, exp.getName());
}
public static boolean isExact(PatternMatcher m, String exp) {
return m.getMatcher(exp).isExact();
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy