generates a hashcode using the parameters you give it (so it will always be the same for an object if mRequest and mColumns are the same), it makes it easy to write equals() and hashCode() methods that correspond-- just use the same fields you checked with Objects.equals as parameters to Objects.hashCode. These are from google's google.common libraries.