@Override public IDataItem getDataItemWithAttribute(String name, String value) { List<IDataItem> list = getDataItemList(); IDataItem result = null; for (IDataItem item : list) { if (item.hasAttribute(name, value)) { result = item; break; } } return result; }
@Override public IDataItem getDataItem(String shortName) { List<IDataItem> list = getDataItemList(); IDataItem result = null; NexusNode nodeName = PathNexus.splitStringToNode(shortName)[0]; NexusNode groupName; NexusNode[] nodes; for (IDataItem item : list) { nodes = PathNexus.splitStringToNode(item.getName()); groupName = nodes[nodes.length - 1]; if (groupName.matchesNode(nodeName)) { result = item; break; } } return result; }
@Override public boolean removeDataItem(IDataItem item) { return removeDataItem(item.getShortName()); }