Java Code Examples for org.apache.commons.collections.keyvalue.MultiKey#size()

The following examples show how to use org.apache.commons.collections.keyvalue.MultiKey#size() . You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: MultiKeyMap.java    From Penetration_Testing_POC with Apache License 2.0 6 votes vote down vote up
/**
 * Removes all mappings where the first three keys are those specified.
 * <p>
 * This method removes all the mappings where the <code>MultiKey</code>
 * has three or more keys, and the first three match those specified.
 * 
 * @param key1  the first key
 * @param key2  the second key
 * @param key3  the third key
 * @return true if any elements were removed
 */
public boolean removeAll(Object key1, Object key2, Object key3) {
    boolean modified = false;
    MapIterator it = mapIterator();
    while (it.hasNext()) {
        MultiKey multi = (MultiKey) it.next();
        if (multi.size() >= 3 &&
            (key1 == null ? multi.getKey(0) == null : key1.equals(multi.getKey(0))) &&
            (key2 == null ? multi.getKey(1) == null : key2.equals(multi.getKey(1))) &&
            (key3 == null ? multi.getKey(2) == null : key3.equals(multi.getKey(2)))) {
            it.remove();
            modified = true;
        }
    }
    return modified;
}
 
Example 2
Source File: MultiKeyMap.java    From Penetration_Testing_POC with Apache License 2.0 6 votes vote down vote up
/**
 * Removes all mappings where the first four keys are those specified.
 * <p>
 * This method removes all the mappings where the <code>MultiKey</code>
 * has four or more keys, and the first four match those specified.
 * 
 * @param key1  the first key
 * @param key2  the second key
 * @param key3  the third key
 * @param key4  the fourth key
 * @return true if any elements were removed
 */
public boolean removeAll(Object key1, Object key2, Object key3, Object key4) {
    boolean modified = false;
    MapIterator it = mapIterator();
    while (it.hasNext()) {
        MultiKey multi = (MultiKey) it.next();
        if (multi.size() >= 4 &&
            (key1 == null ? multi.getKey(0) == null : key1.equals(multi.getKey(0))) &&
            (key2 == null ? multi.getKey(1) == null : key2.equals(multi.getKey(1))) &&
            (key3 == null ? multi.getKey(2) == null : key3.equals(multi.getKey(2))) &&
            (key4 == null ? multi.getKey(3) == null : key4.equals(multi.getKey(3)))) {
            it.remove();
            modified = true;
        }
    }
    return modified;
}
 
Example 3
Source File: MultiKeyMap.java    From Penetration_Testing_POC with Apache License 2.0 5 votes vote down vote up
/**
 * Removes all mappings where the first key is that specified.
 * <p>
 * This method removes all the mappings where the <code>MultiKey</code>
 * has one or more keys, and the first matches that specified.
 * 
 * @param key1  the first key
 * @return true if any elements were removed
 */
public boolean removeAll(Object key1) {
    boolean modified = false;
    MapIterator it = mapIterator();
    while (it.hasNext()) {
        MultiKey multi = (MultiKey) it.next();
        if (multi.size() >= 1 &&
            (key1 == null ? multi.getKey(0) == null : key1.equals(multi.getKey(0)))) {
            it.remove();
            modified = true;
        }
    }
    return modified;
}
 
Example 4
Source File: MultiKeyMap.java    From Penetration_Testing_POC with Apache License 2.0 5 votes vote down vote up
/**
 * Removes all mappings where the first two keys are those specified.
 * <p>
 * This method removes all the mappings where the <code>MultiKey</code>
 * has two or more keys, and the first two match those specified.
 * 
 * @param key1  the first key
 * @param key2  the second key
 * @return true if any elements were removed
 */
public boolean removeAll(Object key1, Object key2) {
    boolean modified = false;
    MapIterator it = mapIterator();
    while (it.hasNext()) {
        MultiKey multi = (MultiKey) it.next();
        if (multi.size() >= 2 &&
            (key1 == null ? multi.getKey(0) == null : key1.equals(multi.getKey(0))) &&
            (key2 == null ? multi.getKey(1) == null : key2.equals(multi.getKey(1)))) {
            it.remove();
            modified = true;
        }
    }
    return modified;
}
 
Example 5
Source File: MultiKeyMap.java    From Penetration_Testing_POC with Apache License 2.0 3 votes vote down vote up
/**
 * Is the key equal to the combined key.
 * 
 * @param entry  the entry to compare to
 * @param key1  the first key
 * @param key2  the second key
 * @return true if the key matches
 */
protected boolean isEqualKey(AbstractHashedMap.HashEntry entry, Object key1, Object key2) {
    MultiKey multi = (MultiKey) entry.getKey();
    return
        multi.size() == 2 &&
        (key1 == null ? multi.getKey(0) == null : key1.equals(multi.getKey(0))) &&
        (key2 == null ? multi.getKey(1) == null : key2.equals(multi.getKey(1)));
}
 
Example 6
Source File: MultiKeyMap.java    From Penetration_Testing_POC with Apache License 2.0 3 votes vote down vote up
/**
 * Is the key equal to the combined key.
 * 
 * @param entry  the entry to compare to
 * @param key1  the first key
 * @param key2  the second key
 * @param key3  the third key
 * @return true if the key matches
 */
protected boolean isEqualKey(AbstractHashedMap.HashEntry entry, Object key1, Object key2, Object key3) {
    MultiKey multi = (MultiKey) entry.getKey();
    return
        multi.size() == 3 &&
        (key1 == null ? multi.getKey(0) == null : key1.equals(multi.getKey(0))) &&
        (key2 == null ? multi.getKey(1) == null : key2.equals(multi.getKey(1))) &&
        (key3 == null ? multi.getKey(2) == null : key3.equals(multi.getKey(2)));
}
 
Example 7
Source File: MultiKeyMap.java    From Penetration_Testing_POC with Apache License 2.0 3 votes vote down vote up
/**
 * Is the key equal to the combined key.
 * 
 * @param entry  the entry to compare to
 * @param key1  the first key
 * @param key2  the second key
 * @param key3  the third key
 * @param key4  the fourth key
 * @return true if the key matches
 */
protected boolean isEqualKey(AbstractHashedMap.HashEntry entry, Object key1, Object key2, Object key3, Object key4) {
    MultiKey multi = (MultiKey) entry.getKey();
    return
        multi.size() == 4 &&
        (key1 == null ? multi.getKey(0) == null : key1.equals(multi.getKey(0))) &&
        (key2 == null ? multi.getKey(1) == null : key2.equals(multi.getKey(1))) &&
        (key3 == null ? multi.getKey(2) == null : key3.equals(multi.getKey(2))) &&
        (key4 == null ? multi.getKey(3) == null : key4.equals(multi.getKey(3)));
}
 
Example 8
Source File: MultiKeyMap.java    From Penetration_Testing_POC with Apache License 2.0 3 votes vote down vote up
/**
 * Is the key equal to the combined key.
 * 
 * @param entry  the entry to compare to
 * @param key1  the first key
 * @param key2  the second key
 * @param key3  the third key
 * @param key4  the fourth key
 * @param key5  the fifth key
 * @return true if the key matches
 */
protected boolean isEqualKey(AbstractHashedMap.HashEntry entry, Object key1, Object key2, Object key3, Object key4, Object key5) {
    MultiKey multi = (MultiKey) entry.getKey();
    return
        multi.size() == 5 &&
        (key1 == null ? multi.getKey(0) == null : key1.equals(multi.getKey(0))) &&
        (key2 == null ? multi.getKey(1) == null : key2.equals(multi.getKey(1))) &&
        (key3 == null ? multi.getKey(2) == null : key3.equals(multi.getKey(2))) &&
        (key4 == null ? multi.getKey(3) == null : key4.equals(multi.getKey(3))) &&
        (key5 == null ? multi.getKey(4) == null : key5.equals(multi.getKey(4)));
}