class PlanHints implements Serializable, Cloneable {

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder("PlanHints {");
        sb.append(" hasCriteria=").append(hasCriteria);
        sb.append(", hasView=").append(hasView);
        sb.append(", hasJoin=").append(hasJoin);
        sb.append(", hasSort=").append(hasSort);
        sb.append(", hasSetQuery=").append(hasSetQuery);
        sb.append(", hasLimit=").append(hasLimit);
        sb.append(", hasOptionalJoin=").append(hasOptionalJoin);
        sb.append(", hasFullTextSearch=").append(hasFullTextSearch);
        sb.append(", hasSubqueries=").append(hasSubqueries);
        sb.append(", isExistsQuery=").append(isExistsQuery);
        sb.append(", showPlan=").append(showPlan);
        sb.append(", planOnly=").append(planOnly);
        sb.append(", validateColumnExistance=").append(validateColumnExistance);
        sb.append(", includeSystemContent=").append(includeSystemContent);
        sb.append(", useSessionContent=").append(useSessionContent);
        sb.append(", restartable=").append(restartable);
        sb.append(", rowsKeptInMemory=").append(rowsKeptInMemory);
        sb.append('}');
        return sb.toString();
    }

    public  PlanHints();

}