hollow/src/main/java/com/netflix/hollow/core/index/key/HollowPrimaryKeyValueDeriver.java [99:119]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            case BOOLEAN:
                Boolean b = dataAccess.readBoolean(ordinal, lastFieldIdx);
                if(b == key)
                    return true;
                if(b == null || key == null)
                    return false;
                return b.booleanValue() == ((Boolean)key).booleanValue();
            case BYTES:
                return Arrays.equals(dataAccess.readBytes(ordinal, lastFieldIdx), (byte[])key);
            case DOUBLE:
                return dataAccess.readDouble(ordinal, lastFieldIdx) == ((Double)key).doubleValue();
            case FLOAT:
                return dataAccess.readFloat(ordinal, lastFieldIdx) == ((Float)key).floatValue();
            case INT:
                return dataAccess.readInt(ordinal, lastFieldIdx) == ((Integer)key).intValue();
            case LONG:
                return dataAccess.readLong(ordinal, lastFieldIdx) == ((Long)key).longValue();
            case REFERENCE:
                return dataAccess.readOrdinal(ordinal, lastFieldIdx) == ((Integer)key).intValue();
            case STRING:
                return dataAccess.isStringFieldEqual(ordinal, lastFieldIdx, (String)key);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



hollow/src/main/java/com/netflix/hollow/tools/history/HistoricalPrimaryKeyMatcher.java [71:91]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            case BOOLEAN:
                Boolean b = dataAccess.readBoolean(ordinal, lastFieldIdx);
                if(b == key)
                    return true;
                if(b == null || key == null)
                    return false;
                return b.booleanValue() == ((Boolean)key).booleanValue();
            case BYTES:
                return Arrays.equals(dataAccess.readBytes(ordinal, lastFieldIdx), (byte[])key);
            case DOUBLE:
                return dataAccess.readDouble(ordinal, lastFieldIdx) == ((Double)key).doubleValue();
            case FLOAT:
                return dataAccess.readFloat(ordinal, lastFieldIdx) == ((Float)key).floatValue();
            case INT:
                return dataAccess.readInt(ordinal, lastFieldIdx) == ((Integer)key).intValue();
            case LONG:
                return dataAccess.readLong(ordinal, lastFieldIdx) == ((Long)key).longValue();
            case REFERENCE:
                return dataAccess.readOrdinal(ordinal, lastFieldIdx) == ((Integer)key).intValue();
            case STRING:
                return dataAccess.isStringFieldEqual(ordinal, lastFieldIdx, (String)key);
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



