@Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (!(o instanceof InvocationValue)) return false;

        final InvocationValue that = (InvocationValue) o;
        return args.equals(that.getValues())
            && (getType() != null
            ? getType().equals(that.getType())
            : that.getType() == null
        ) && (getValue() != null
            ? getValue().equals(that.getValue())
            : that.getValue() == null);
    }
The default implementation of the {@link InvocationValue} interface.

@author Emil Forslund
@since  2.4.6
common-parent/codegen/src/main/java/com/speedment/common/codegen/internal/model/value/InvocationValueImpl.java