@SuppressWarnings("unchecked") public void init() { if (initialized) { return; } initialized = true; if (visitor == null) { return; } if (visitor instanceof InitVisitor) { for (V ax : (Set<V>) i.getValues(i.getAxiomsByType(), type)) { K key = ax.accept((InitVisitor<K>) visitor); if (key != null) { map.put(key, ax); } } } else { for (V ax : (Set<V>) i.getValues(i.getAxiomsByType(), type)) { Collection<K> keys = ax.accept((InitCollectionVisitor<K>) visitor); for (K key : keys) { map.put(key, ax); } } } }
public Set<V> getAllValues() { return map.getAllValues(); }
public boolean contains(K key, V value) { return map.contains(key, value); }
public boolean containsKey(K key) { return map.containsKey(key); }
public boolean remove(K key, V value) { return map.remove(key, value); }
public boolean put(K key, V value) { return map.put(key, value); }
public boolean hasValues(K key) { return map.containsKey(key); }
public Set<V> getValues(K key) { return CollectionFactory.getCopyOnRequestSetFromMutableCollection(map.get(key)); }
public Set<K> keySet() { return CollectionFactory.getCopyOnRequestSetFromMutableCollection(map.keySet()); }
@Override public String toString() { return initialized + map.toString(); }
public int size() { return map.size(); }