/* * Copyright 2015 Red Hat, Inc. and/or its affiliates. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * * 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.kie.internal.runtime.manager.audit.query; import java.util.Date; import org.kie.api.runtime.manager.audit.NodeInstanceLog; public interface NodeInstanceLogQueryBuilder extends AuditLogQueryBuilder<NodeInstanceLogQueryBuilder, NodeInstanceLog> { /** * Specify one or more dates as criteria in the query. * @param date one or more dates * @return The current query builder instance */ public NodeInstanceLogQueryBuilder date(Date... date); /** * Specify the begin of a date range to be used as a criteria on the date field. * The date range includes the date specified. * @param rangeStart the start (early end) of the date range * @return The current query builder instance */ public NodeInstanceLogQueryBuilder dateRangeStart(Date rangeStart); /** * Specify the end of a date range to be used as a criteria on the date field. * The date range includes this date. * @param rangeEnd the end (later end) of the date range * @return The current query builder instance */ public NodeInstanceLogQueryBuilder dateRangeEnd(Date rangeEnd); /** * Specify one or more node instance ids to use as a criteria. * @param nodeInstanceId one or more string node instance ids * @return The current query builder instance */ public NodeInstanceLogQueryBuilder nodeInstanceId(String... nodeInstanceId); /** * Specify one or more node ids to use as a criteria. * @param nodeId one or more string node ids * @return The current query builder instance */ public NodeInstanceLogQueryBuilder nodeId(String... nodeId); /** * Specify one or more node names to use as a criteria. * @param name one or more string node names * @return The current query builder instance */ public NodeInstanceLogQueryBuilder nodeName(String... name); /** * Specify one or more node types to use as a criteria. * @param type one or more string node types * @return The current query builder instance */ public NodeInstanceLogQueryBuilder nodeType(String... type); /** * Specify one or more work item ids associated with a node to use as a criteria. * @param workItemId one or more long work item ids * @return The current query builder instance */ public NodeInstanceLogQueryBuilder workItemId(long... workItemId); }