org.camunda.bpm.engine.impl.UserQueryImpl Maven / Gradle / Ivy
/*
* Copyright Camunda Services GmbH and/or licensed to Camunda Services GmbH
* under one or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information regarding copyright
* ownership. Camunda licenses this file to you under the Apache License,
* Version 2.0; 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.camunda.bpm.engine.impl;
import static org.camunda.bpm.engine.impl.util.EnsureUtil.ensureNotNull;
import org.camunda.bpm.engine.identity.User;
import org.camunda.bpm.engine.identity.UserQuery;
import org.camunda.bpm.engine.impl.interceptor.CommandExecutor;
/**
* @author Joram Barrez
*/
public abstract class UserQueryImpl extends AbstractQuery implements UserQuery {
private static final long serialVersionUID = 1L;
protected String id;
protected String[] ids;
protected String firstName;
protected String firstNameLike;
protected String lastName;
protected String lastNameLike;
protected String email;
protected String emailLike;
protected String groupId;
protected String procDefId;
protected String tenantId;
public UserQueryImpl() {
}
public UserQueryImpl(CommandExecutor commandExecutor) {
super(commandExecutor);
}
public UserQuery userId(String id) {
ensureNotNull("Provided id", id);
this.id = id;
return this;
}
public UserQuery userIdIn(String... ids) {
ensureNotNull("Provided ids", ids);
this.ids = ids;
return this;
}
public UserQuery userFirstName(String firstName) {
this.firstName = firstName;
return this;
}
public UserQuery userFirstNameLike(String firstNameLike) {
ensureNotNull("Provided firstNameLike", firstNameLike);
this.firstNameLike = firstNameLike;
return this;
}
public UserQuery userLastName(String lastName) {
this.lastName = lastName;
return this;
}
public UserQuery userLastNameLike(String lastNameLike) {
ensureNotNull("Provided lastNameLike", lastNameLike);
this.lastNameLike = lastNameLike;
return this;
}
public UserQuery userEmail(String email) {
this.email = email;
return this;
}
public UserQuery userEmailLike(String emailLike) {
ensureNotNull("Provided emailLike", emailLike);
this.emailLike = emailLike;
return this;
}
public UserQuery memberOfGroup(String groupId) {
ensureNotNull("Provided groupId", groupId);
this.groupId = groupId;
return this;
}
public UserQuery potentialStarter(String procDefId) {
ensureNotNull("Provided processDefinitionId", procDefId);
this.procDefId = procDefId;
return this;
}
public UserQuery memberOfTenant(String tenantId) {
ensureNotNull("Provided tenantId", tenantId);
this.tenantId = tenantId;
return this;
}
//sorting //////////////////////////////////////////////////////////
public UserQuery orderByUserId() {
return orderBy(UserQueryProperty.USER_ID);
}
public UserQuery orderByUserEmail() {
return orderBy(UserQueryProperty.EMAIL);
}
public UserQuery orderByUserFirstName() {
return orderBy(UserQueryProperty.FIRST_NAME);
}
public UserQuery orderByUserLastName() {
return orderBy(UserQueryProperty.LAST_NAME);
}
//getters //////////////////////////////////////////////////////////
public String getId() {
return id;
}
public String[] getIds() {
return ids;
}
public String getFirstName() {
return firstName;
}
public String getFirstNameLike() {
return firstNameLike;
}
public String getLastName() {
return lastName;
}
public String getLastNameLike() {
return lastNameLike;
}
public String getEmail() {
return email;
}
public String getEmailLike() {
return emailLike;
}
public String getGroupId() {
return groupId;
}
public String getTenantId() {
return tenantId;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy