class MetaRemoveCommandArg extends MetaDetailsCommandArg {
    /** */
    private static final long serialVersionUID = 0;

    /** */
    @Argument(optional = true, example = "<fileName>")
    private String out;

    /** {@inheritDoc} */
    @Override protected void writeExternalData(ObjectOutput out) throws IOException {
        super.writeExternalData(out);

        U.writeString(out, this.out);
    }

    /** {@inheritDoc} */
    @Override protected void readExternalData(byte protoVer, ObjectInput in) throws IOException, ClassNotFoundException {
        super.readExternalData(protoVer, in);

        out = U.readString(in);
    }

    /** */
    public String out() {
        return out;
    }

    /** */
    public void out(String out) {<FILL_FUNCTION_BODY>}
}

        Path outFile = FileSystems.getDefault().getPath(out);

        try (OutputStream os = Files.newOutputStream(outFile)) {
            os.close();

            Files.delete(outFile);
        }
        catch (IOException e) {
            throw new IllegalArgumentException("Cannot write to output file " + outFile +
                ". Error: " + e.toString(), e);
        }

        this.out = out;
    
<methods>public non-sealed void <init>() ,public java.lang.String toString() ,public int typeId() ,public void typeId(int) ,public java.lang.String typeName() ,public void typeName(java.lang.String) <variables>private static final long serialVersionUID,private int typeId,private java.lang.String typeName