base/common/src/main/com/thesett/common/util/doublemaps/SymbolTableImpl.java
public E put(K primaryKey, L secondaryKey, E value)
    {
        // Create the field column for the secondary key, if it does not already exist.
        CircularArrayMap<E> field = fieldMap.get(secondaryKey);

        if (field == null)
        {
            field = new CircularArrayMap<E>(DEFAULT_INITIAL_FIELD_SIZE);
            fieldMap.put(secondaryKey, field);
        }

        // Create the mapping for the symbol if it does not already exist.
        Integer index = hashFunction.apply(new CompositeKey<K>(parentSequenceKey, primaryKey));

        // Insert the new value for the field into the field map.
        E oldValue = field.put(index, value);
        count++;

        return oldValue;
    }
public E put(K primaryKey, L secondaryKey, E value)
    {
        // Create the field column for the secondary key, if it does not already exist.
        CircularArrayMap<E> field = fieldMap.get(secondaryKey);

        if (field == null)
        {
            field = new CircularArrayMap<E>(DEFAULT_INITIAL_FIELD_SIZE);
            fieldMap.put(secondaryKey, field);
        }

        // Create the mapping for the symbol if it does not already exist.
        Integer index = hashFunction.apply(new CompositeKey<K>(parentSequenceKey, primaryKey));

        // Insert the new value for the field into the field map.
        E oldValue = field.put(index, value);
        count++;

        return oldValue;
    }
{@inheritDoc}