I'm looking at the Tutorial example, where the GENDER column is assigned 
options, and thinking about how to leverage those values:

// Create Options for GENDER column
      Options genders = new Options();
      genders.set( "M", "Male");
      genders.set("F", "Female");
      GENDER.setOptions(genders);    

For example, when updating a record, seems like there is an opportunity to make 
sure the string is one of the valid options.
rec.setValue(db.EMPLOYEES.GENDER, "M");

And seems like a useful list to check when writing select constraints.
cmd.where(EMP.GENDER.is("M") );

Might look something like this:
cmd.where(EMP.GENDER.is(GENDER.OPTIONS.M) );

As I look at the Javadoc & source, seems this isn't how things are done, need 
to use the strings, so no compile time check, but I could do a run-time 
validation of an incoming value (g = "F") to verify g is one of the valid 
Options.

-Tim

On Sep 26, 2013, at 2:25 PM, Francis De Brabandere <[email protected]> wrote:

> Could you post some more code as I'm not really following on what you
> are trying to accomplish...
> 
> On 20 September 2013 20:35, Tim Colson <[email protected]> wrote:
>> Options seem like a really cool thing to use, especially for a field that is 
>> a "STATUS" that represents stages of workflow.
>> 
>> I'm wondering how we would leverage Options in a Model object so that when 
>> for example we want to findAllObjectsByStatus(listOfStatus) that it ensures 
>> at compile time that we are looking only for valid status types?
>> 
>> -Tim

Reply via email to