Variable must provide either dimension expressions or an array initializer--ErroR
<p>For testing purposes I harded coded a bean array so I can pass variables to the database.  I'm now pulling the variables from a form and want to set them in the bean array if they are not null.  I assume Im formatting it wrong.</p>

<p>Hardcode:</p>

<pre><code>CriteriaBean[] filters = new CriteriaBean[]
{
    new CriteriaBean("YEAR","=","2012"),
    new CriteriaBean("LOCATION","in","('XXX','YYY')"),
    new CriteriaBean("TOM","is","not null") 
};
</code></pre>

<p>I was trying to do something like this and got the error:</p>

<pre><code> CriteriaBean[] filters = new CriteriaBean[]
           {
            if (form.getYear() != null) 
            {   
            new CriteriaBean("YEAR","=","2012")
            }


           };
</code></pre>

<p>CriteriaBean</p>

<pre><code>public class CriteriaBean
    {
public static final CriteriaBean[] EMPTY_ARRAY = new CriteriaBean[0];

private String fieldName;
private String value;
private String operation;

public CriteriaBean() { } 
public CriteriaBean( String field, 
                              String op, 
                              String val ) 
{
   this.fieldName = field; 
   this.operation = op;
   this.value = val;
}



public String getName() { return this.name; }
public String getOp() { return this.op; }
public String getVal() { return this.val; }

public void setName(String val) { this.name = val; }
public void setOp(String val) { this.op = val; }
public void setVal(String val) { this.val = val; }
</code></pre>

<p>Is there a better way to do this??</p>
