class SearchParameters
    {
        String q = null;
        boolean sinname = true;
        boolean sindescription = true;
        boolean sinaddr = true;
        int minUsers = 1;
        Key key = Key.address;

        public String getQ()
        {
            return q;
        }

        public void setQ( final String q )
        {
            this.q = q;
        }

        public boolean isSinname()
        {
            return sinname;
        }

        public void setSinname( final boolean sinname )
        {
            this.sinname = sinname;
        }

        public boolean isSindescription()
        {
            return sindescription;
        }

        public void setSindescription( final boolean sindescription )
        {
            this.sindescription = sindescription;
        }

        public boolean isSinaddr()
        {
            return sinaddr;
        }

        public void setSinaddr( final boolean sinaddr )
        {
            this.sinaddr = sinaddr;
        }

        public int getMinUsers()
        {
            return minUsers;
        }

        public void setMinUsers( final int minUsers )
        {
            this.minUsers = minUsers;
        }

        public Key getKey()
        {
            return key;
        }

        public void setKey( final Key key )
        {
            this.key = key;
        }

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

            return "SearchParameters{" +
                "q='" + q + '\'' +
                ", sinname=" + sinname +
                ", sindescription=" + sindescription +
                ", sinaddr=" + sinaddr +
                ", minUsers=" + minUsers +
                ", key=" + key +
                '}';
        
<no_super_class>