class DirectoryTaskOutput extends AbstractTaskOutput implements MultipleTaskOutput {

    @Override
    public boolean equals(Object other) {
        if (this == other) {
            return true;
        }
        if (!(other instanceof DirectoryTaskOutput)) {
            return false;
        }
        DirectoryTaskOutput output = (DirectoryTaskOutput) other;
        return new EqualsBuilder().appendSuper(super.equals(other))
                .append(directory, output.getDestination()).isEquals();
    }

    public  DirectoryTaskOutput(File directory);

}