/**
* 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.camel.component.infinispan.util;
import java.util.List;
import org.infinispan.protostream.sampledomain.User;
public final class UserUtils {
public static final User[] USERS = new User[]{
createUser("nameA", "surnameA"),
createUser("nameA", "surnameB"),
createUser("nameB", "surnameB")};
public static final User[] CQ_USERS = new User[]{
createUser("CQ01", "surname01"),
createUser("CQ02", "surname01"),
createUser("NQ03", "surname03"),
createUser("NQ04", "surname04")
};
private UserUtils() {
}
public static String createKey(User user) {
return String.format("%s+%s", user.getName(), user.getSurname());
}
public static User createUser(String name, String surname) {
User user = new User();
user.setName(name);
user.setSurname(surname);
return user;
}
public static boolean eq(String str1, String str2) {
if (str1 == null) {
return str2 == null;
} else {
return str1.equals(str2);
}
}
public static boolean eq(User user, String name, String surname) {
if (user == null) {
return false;
}
if (!eq(user.getName(), name)) {
return false;
}
if (!eq(user.getSurname(), surname)) {
return false;
}
return true;
}
public static boolean hasUser(List<User> users, String name, String surname) {
if (users == null) {
return false;
}
for (User user : users) {
if (eq(user, name, surname)) {
return true;
}
}
return false;
}
}