class HandleContext {
    private String stepDes;
    private String detail;
    private Throwable e;

    public Iterator<BaseElement> iteratorElement;

    public BaseElement currentIteratorElement;

    public HandleContext() {
        this.stepDes = "";
        this.detail = "";
        this.e = null;
    }

    public void clear() {
        this.stepDes = "";
        this.detail = "";
        this.e = null;
    }

    public String getStepDes() {
        return stepDes;
    }

    public void setStepDes(String stepDes) {
        this.stepDes = stepDes;
    }

    public String getDetail() {
        return detail;
    }

    public void setDetail(String detail) {
        this.detail = detail;
    }

    public Throwable getE() {
        return e;
    }

    public void setE(Throwable e) {
        this.e = e;
    }

    @Override
    public String toString() {<FILL_FUNCTION_BODY>}
}

        return "HandleDes{" +
                "stepDes='" + stepDes + '\'' +
                ", detail='" + detail + '\'' +
                ", e=" + e +
                '}';
    
<no_super_class>