org.quartz.impl.matchers.GroupMatcher Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of org.apache.servicemix.bundles.quartz
Show all versions of org.apache.servicemix.bundles.quartz
This OSGi bundle wraps quartz, quartz-jobs ${pkgVersion} jar file.
/*
* All content copyright Terracotta, Inc., unless otherwise indicated. All rights reserved.
*
* Licensed 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.quartz.impl.matchers;
import org.quartz.JobKey;
import org.quartz.TriggerKey;
import org.quartz.utils.Key;
/**
* Matches on group (ignores name) property of Keys.
*
* @author jhouse
*/
public class GroupMatcher> extends StringMatcher {
private static final long serialVersionUID = -3275767650469343849L;
protected GroupMatcher(String compareTo, StringOperatorName compareWith) {
super(compareTo, compareWith);
}
/**
* Create a GroupMatcher that matches groups equaling the given string.
*/
public static > GroupMatcher groupEquals(String compareTo) {
return new GroupMatcher(compareTo, StringOperatorName.EQUALS);
}
/**
* Create a GroupMatcher that matches job groups equaling the given string.
*/
public static GroupMatcher jobGroupEquals(String compareTo) {
return GroupMatcher.groupEquals(compareTo);
}
/**
* Create a GroupMatcher that matches trigger groups equaling the given string.
*/
public static GroupMatcher triggerGroupEquals(String compareTo) {
return GroupMatcher.groupEquals(compareTo);
}
/**
* Create a GroupMatcher that matches groups starting with the given string.
*/
public static > GroupMatcher groupStartsWith(String compareTo) {
return new GroupMatcher(compareTo, StringOperatorName.STARTS_WITH);
}
/**
* Create a GroupMatcher that matches job groups starting with the given string.
*/
public static GroupMatcher jobGroupStartsWith(String compareTo) {
return GroupMatcher.groupStartsWith(compareTo);
}
/**
* Create a GroupMatcher that matches trigger groups starting with the given string.
*/
public static GroupMatcher triggerGroupStartsWith(String compareTo) {
return GroupMatcher.groupStartsWith(compareTo);
}
/**
* Create a GroupMatcher that matches groups ending with the given string.
*/
public static > GroupMatcher groupEndsWith(String compareTo) {
return new GroupMatcher(compareTo, StringOperatorName.ENDS_WITH);
}
/**
* Create a GroupMatcher that matches job groups ending with the given string.
*/
public static GroupMatcher jobGroupEndsWith(String compareTo) {
return GroupMatcher.groupEndsWith(compareTo);
}
/**
* Create a GroupMatcher that matches trigger groups ending with the given string.
*/
public static GroupMatcher triggerGroupEndsWith(String compareTo) {
return GroupMatcher.groupEndsWith(compareTo);
}
/**
* Create a GroupMatcher that matches groups containing the given string.
*/
public static > GroupMatcher groupContains(String compareTo) {
return new GroupMatcher(compareTo, StringOperatorName.CONTAINS);
}
/**
* Create a GroupMatcher that matches job groups containing the given string.
*/
public static GroupMatcher jobGroupContains(String compareTo) {
return GroupMatcher.groupContains(compareTo);
}
/**
* Create a GroupMatcher that matches trigger groups containing the given string.
*/
public static GroupMatcher triggerGroupContains(String compareTo) {
return GroupMatcher.groupContains(compareTo);
}
/**
* Create a GroupMatcher that matches groups starting with the given string.
*/
public static > GroupMatcher anyGroup() {
return new GroupMatcher("", StringOperatorName.ANYTHING);
}
/**
* Create a GroupMatcher that matches job groups starting with the given string.
*/
public static GroupMatcher anyJobGroup() {
return GroupMatcher.anyGroup();
}
/**
* Create a GroupMatcher that matches trigger groups starting with the given string.
*/
public static GroupMatcher anyTriggerGroup() {
return GroupMatcher.anyGroup();
}
@Override
protected String getValue(T key) {
return key.getGroup();
}
}