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 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 excludeNames) { boolean excluded = false; Set lowerSet = new HashSet(); for (String one: excludeNames) { lowerSet.add(one.toLowerCase()); } List 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 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 excludeNames) { boolean excluded = false; Set lowerSet = new HashSet(); for (String one: excludeNames) { lowerSet.add(one.toLowerCase()); } List 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; } }