@Override
    public boolean equals(Object o) {
        if (o == this) {
            return true;
        } else if (o instanceof FactoryExpression) {
            return getClass().equals(o.getClass())
                    && getArgs().equals(((FactoryExpression) o).getArgs());
        } else {
            return false;
        }
    }
Returns a wrapper expression which returns null if all arguments to newInstance are null

@return new factory expression with {@code skip nulls} applied
querydsl-core/src/main/java/com/querydsl/core/types/FactoryExpressionBase.java