Yeah, that's the new way of doing things. Also check out with ObjectSelect, SelectById and SQLSelect query classes:
https://cayenne.apache.org/docs/4.0/upgrade-guide/ar01.html#framework-api > On Jul 31, 2015, at 9:43 PM, Joe Baldwin <jfbald...@earthlink.net> wrote: > > Oops, I missed this one. > > So > > order = new Ordering(Product.NAME_PROPERTY, SortOrder.ASCENDING); > > would now be something like: > > order = Product.NAME.ascInsensitive(); > > I think I get it now - that is pretty slick! :) > > Joe > > > >> On Jul 31, 2015, at 1:25 PM, Andrus Adamchik <and...@objectstyle.org> wrote: >> >> >>> On Jul 31, 2015, at 7:50 PM, Joe Baldwin <jfbald...@earthlink.net> wrote: >>> >>> functional replacement that would also give me access to the String value >>> of the property (for display purposes). >> >> Here is an example: >> >> (generated code) >> >> @Deprecated >> public static final String TITLE_PROPERTY = "title"; >> public static final Property<String> TITLE = new Property<String>("title"); >> >> (accessing property name in a new way) >> >> TITLE.getName(); >> >> But the point of the new API is to replace code like this: >> >> Expression exp = ExpressionFactory.matchExp(Product.IS_DISABLED_PROPERTY, >> false); >> >> with this: >> >> Expression exp = Product.IS_DISABLED.isFalse(); >> >> Which does not require knowing the property name. IIRC 4.0 tutorial has >> other examples of expressions using the new API. >> >> Andrus >> > >