@Override
        public boolean equals(Object o) {
            if (o == this) {
                return true;
            } else if (o instanceof FactoryExpression) {
                FactoryExpression<?> e = (FactoryExpression<?>) o;
                return args.equals(e.getArgs()) && getType().equals(e.getType());
            } else {
                return false;
            }
        }
{@code FactoryExpressionAdapter} provides an adapter implementation of the {@link FactoryExpression} interface

@param <T>
querydsl-core/src/main/java/com/querydsl/core/types/FactoryExpressionUtils.java