@Override
    public boolean equals(Object o) {
        if (o == this) {
            return true;
        } else if (o instanceof Type) {
            return getFullName().equals(((Type) o).getFullName());
        } else {
            return false;
        }
    }
Create a new {@code EntityType} instance for the given type and superTypes

@param type the type to be used
@param superTypes the super types to be used
@param variableNameFunction the variable name function to be used
querydsl-codegen/src/main/java/com/querydsl/codegen/EntityType.java