package frame.data;
|
|
import java.util.HashSet;
|
import java.util.List;
|
import java.util.Set;
|
|
public class DataLink {
|
|
public static void moveOnConsumer(IDataProvider provider, IDataConsumer consumer) {
|
List<String> nameList = consumer.getDataNameList();
|
|
for (String name: nameList) {
|
if (provider.containsData(name)) {
|
Object value = provider.getDataValue(name);
|
consumer.setDataValue(name, value);
|
}
|
}
|
}
|
|
public static boolean moveOnConsumer(IDataProvider provider, IDataConsumer consumer, Set<String> excludeNames) {
|
boolean excluded = false;
|
|
Set<String> lowerSet = new HashSet<String>();
|
for (String one: excludeNames) {
|
lowerSet.add(one.toLowerCase());
|
}
|
|
List<String> nameList = consumer.getDataNameList();
|
|
for (String name: nameList) {
|
if (lowerSet.contains(name)) {
|
excluded = true;
|
continue;
|
}
|
|
if (provider.containsData(name)) {
|
Object value = provider.getDataValue(name);
|
consumer.setDataValue(name, value);
|
}
|
}
|
|
return excluded;
|
}
|
|
public static void moveOnProvider(IDataProvider provider, IDataConsumer consumer) {
|
List<String> nameList = provider.getDataNameList();
|
|
for (String name: nameList) {
|
if (consumer.containsData(name)) {
|
Object value = provider.getDataValue(name);
|
consumer.setDataValue(name, value);
|
}
|
}
|
}
|
|
public static boolean moveOnProvider(IDataProvider provider, IDataConsumer consumer, Set<String> excludeNames) {
|
boolean excluded = false;
|
|
Set<String> lowerSet = new HashSet<String>();
|
for (String one: excludeNames) {
|
lowerSet.add(one.toLowerCase());
|
}
|
|
List<String> nameList = provider.getDataNameList();
|
|
for (String name: nameList) {
|
if (lowerSet.contains(name)) {
|
excluded = true;
|
continue;
|
}
|
|
if (consumer.containsData(name)) {
|
Object value = provider.getDataValue(name);
|
consumer.setDataValue(name, value);
|
}
|
}
|
|
return excluded;
|
}
|
}
|