/** * Transforms a map. * <p> * The transformer itself may throw an exception if necessary. * * @param map the map to transform * @return the transformed object */ @SuppressWarnings("unchecked") protected Map<K, V> transformMap(final Map<? extends J, ? extends U> map) { if (map.isEmpty()) { return (Map<K, V>) map; } final Map<K, V> result = new LinkedMap<>(map.size()); for (final Map.Entry<? extends J, ? extends U> entry : map.entrySet()) { result.put(transformKey(entry.getKey()), transformValue(entry.getValue())); } return result; }
@Override public boolean contains(final Object obj) { return parent.containsKey(obj); }
/** * Removes the element at the specified index. * * @param index the index of the object to remove * @return the previous value corresponding the <code>key</code>, * or <code>null</code> if none existed * @throws IndexOutOfBoundsException if the index is invalid */ public V remove(final int index) { return remove(get(index)); }
if (childrenMap.containsKey(childId)) String prevSiblingId = childrenMap.previousKey(childId); Component oldChild = childrenMap.remove(childId); removals_add(oldChild, childrenMap.get(prevSiblingId)); if (childrenMap.size() == 1) children = childrenMap.values().iterator().next();
private void addRecord(PersistentResource latest, String alias) { List<PersistentResource> resources; if (resourceMap.containsKey(alias)) { resources = resourceMap.get(alias); } else { resources = new ArrayList<>(); resourceMap.put(alias, resources); } resources.add(latest); } }
public Object getPropertyValue(P propertyPath) { if (!groupingValues.containsKey(propertyPath)) { throw new IllegalArgumentException(); } return groupingValues.get(propertyPath); }
public void addLocalVariable(LocalVariable variable) { localVariables.put(variable.getName(),variable); }
@Override protected void doSort() { if (tree == null) { Logger log = LoggerFactory.getLogger(AbstractTreeDatasource.class); log.warn("AbstractTreeTableDatasource.doSort: Tree is null, exiting"); return; } sort(tree.getRootNodes()); data.clear(); for (Node<T> node : tree.toList()) { T entity = node.getData(); K id = entity.getId(); data.put(id, entity); } }
@Override public K get(final int index) { return parent.get(index); }
@Override public void clear() { backgroundWorker.checkUIAccess(); // replaced refresh call with state initialization if (state != State.VALID) { invalidate(); State prevState = state; if (prevState != State.VALID) { valid(); fireStateChanged(prevState); } } // Get items List<Object> collectionItems = new ArrayList<>(data.values()); // Clear container data.clear(); // Notify listeners for (Object obj : collectionItems) { T item = (T) obj; detachListener(item); } setItem(null); fireCollectionChanged(Operation.CLEAR, Collections.emptyList()); }
@Override public String toString() { StringBuilder sb = new StringBuilder("{"); for (int groupIndex = 0; groupIndex < groupingValues.size(); groupIndex++) { Object value = groupingValues.getValue(groupIndex); sb.append("[") .append(groupingValues.get(groupIndex)) .append(":") .append(value != null ? value.toString() : "") .append("]") .append(","); } sb.deleteCharAt(sb.length() - 1).append("}"); return sb.toString(); }
@Override public void updateItem(T item) { checkNotNullArgument(item, "item is null"); backgroundWorker.checkUIAccess(); checkState(); if (this.item != null && this.item.equals(item)) { T prevItem = item; this.item = item; fireItemChanged(prevItem); } if (data.containsKey(item.getId())) { data.put(item.getId(), item); attachListener(item); fireCollectionChanged(Operation.UPDATE, Collections.singletonList(item)); } }
@Override public int size() { return parent.size(); }
@Override public int indexOf(final Object obj) { return parent.indexOf(obj); }
/** * Gets keys. * * @return the keys */ public List<String> getKeys() { return resourceMap.asList(); }
@Override public void excludeItem(T item) { checkNotNullArgument(item, "item is null"); backgroundWorker.checkUIAccess(); checkState(); if (this.item != null && this.item.equals(item)) { setItem(null); } data.remove(item.getId()); detachListener(item); fireCollectionChanged(Operation.REMOVE, Collections.singletonList(item)); }