class QualifiedSQLQuery {
    /** Schema name. */
    private final String schemaName;

    /** Sql Query. */
    private final String sqlQry;

    /**
     * Constructor.
     *
     * @param schemaName Schema name.
     * @param sqlQry Sql Query.
     */
    public QualifiedSQLQuery(String schemaName, String sqlQry) {
        this.schemaName = schemaName;
        this.sqlQry = sqlQry;
    }

    /**
     * @return Schema name.
     */
    public String schemaName() {
        return schemaName;
    }

    /**
     * @return Sql query.
     */
    public String sqlQuery() {
        return sqlQry;
    }

    /** {@inheritDoc} */
    @Override public boolean equals(Object o) {<FILL_FUNCTION_BODY>}

    /** {@inheritDoc} */
    @Override public int hashCode() {
        int res = schemaName != null ? schemaName.hashCode() : 0;

        res = 31 * res + (sqlQry != null ? sqlQry.hashCode() : 0);

        return res;
    }

    /** {@inheritDoc} */
    @Override public String toString() {
        return S.toString(QualifiedSQLQuery.class, this);
    }
}

        if (this == o)
            return true;

        if (o == null || getClass() != o.getClass())
            return false;

        QualifiedSQLQuery qry = (QualifiedSQLQuery)o;

        return Objects.equals(schemaName, qry.schemaName) &&
            Objects.equals(sqlQry, qry.sqlQry);
    
<no_super_class>