Can someone review my implementation of a Queue?
You should not name your interface Queue, since java.util.Queue already exits.

Also it would be helpful if you post the source of SingleLinkedListNode. 

The source looks fine to me, you could however add two methods like (append/en-queue, remove/de-queue):

SingleLinkedListNode&lt;E&gt; append(SingleLinkedListNode&lt;E&gt; newNode) that will replace

 this.rear.setNextNode(new SingleLinkedListNode&lt;E&gt;(value, null));
 this.rear = this.rear.getNextNode();


and returns the next node.