/* * 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.catalina.tribes.util;
publicstatic Member[] merge(Member[] m1, Member[] m2) {
AbsoluteOrder.absoluteOrder(m1);
AbsoluteOrder.absoluteOrder(m2);
ArrayList<Member> list = new ArrayList<>(java.util.Arrays.asList(m1)); for (Member member : m2) { if (!list.contains(member)) {
list.add(member);
}
}
Member[] result = list.toArray(new Member[0]);
AbsoluteOrder.absoluteOrder(result); return result;
}
publicstaticvoid fill(Membership mbrship, Member[] m) { for (Member member : m) {
mbrship.addMember(member);
}
}
publicstatic Member[] diff(Membership complete, Membership local, Member ignore) {
List<Member> result = new ArrayList<>();
Member[] comp = complete.getMembers(); for (Member member : comp) { if (ignore != null && ignore.equals(member)) { continue;
} if (local.getMember(member) == null) {
result.add(member);
}
} return result.toArray(new Member[0]);
}
publicstatic Member[] remove(Member[] all, Member remove) { return extract(all, new Member[] { remove });
}
publicstatic Member[] extract(Member[] all, Member[] remove) {
List<Member> alist = java.util.Arrays.asList(all);
ArrayList<Member> list = new ArrayList<>(alist); for (Member member : remove) {
list.remove(member);
} return list.toArray(new Member[0]);
}
publicstaticint indexOf(Member member, Member[] members) { int result = -1; for (int i = 0; (result == -1) && (i < members.length); i++) { if (member.equals(members[i])) {
result = i;
}
} return result;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.