The QMemory.SetInteger(String, int) interface method takes an int. In DefaultQMemory.SetInteger(String, int), the int just gets passed to MemoryNode.setIntValue(long) which takes a long. Internally, IntegerSymbolImpl stores a long value. QMemory should use long instead of int.
The effect of this is that you can't pass something like System.currentTimeMillis() directly into QMemory without casting it to an int (which may ruin the value).
The QMemory.SetInteger(String, int) interface method takes an int. In DefaultQMemory.SetInteger(String, int), the int just gets passed to MemoryNode.setIntValue(long) which takes a long. Internally, IntegerSymbolImpl stores a long value. QMemory should use long instead of int.
The effect of this is that you can't pass something like System.currentTimeMillis() directly into QMemory without casting it to an int (which may ruin the value).