Nikita Timofeev

Results 10 issues of Nikita Timofeev

This PR deprecates "use primitive" parameter in the dbimport config and removes corresponding checkbox from the Modeler. Primitive types are used where applicable based on attribute nullability. That should be...

Here are some usage examples of the methods added: ```java // query() method to create ObjectSelect List artistList = Artist.SELF.query().select(context); // same with a where clause Artist artistById = Artist.SELF.query(Artist.SELF.eqId(1)).selectOne(context);...

See [QualifierTranslatorExistExpressionIT.java](https://github.com/apache/cayenne/pull/603/files#diff-b6434c886cc2dd3dc711eb47e62243a9a48faf1c3ddd58823dd409ba1cb57b8bR41) for examples of the generated queries.

This PR should solve SpencerPark/IJava#63 issue. The underlying problem is that current Ivy version couldn't process correctly `test-jar` dependencies.

PR brings support for the `CASE-WHEN` SQL operator to the Cayenne expression API. Usage example (from the test): ```java Expression caseWhen = ExpressionFactory.caseWhen( List.of(Artist.PAINTING_ARRAY.dot(Painting.ESTIMATED_PRICE).between(BigDecimal.ZERO, BigDecimal.valueOf(50)), Artist.PAINTING_ARRAY.dot(Painting.ESTIMATED_PRICE).between(BigDecimal.valueOf(51), BigDecimal.valueOf(100))), List.of(Artist.ARTIST_NAME.getExpression(), Artist.DATE_OF_BIRTH.getExpression())); ```...

`BooleanBitsetSeries` builder prototype with a usage example in the `Long.eq()` operation. On my PC this gives following benchmark results: ``` // new builder Benchmark (rows) Mode Cnt Score Error Units...

This PR is heavily based on #580 In addition it bumps project XML version from 11 to 12

As part of #567 effort we need a generic way to work with numeric expressions, so we need to add `castAsNum()` operator to expressions. It should cast a series to...

Right now we need to cast via type cast or an assignment if we need lambda or a method ref to the `Udf` interface. This feature adds convenient `.of(...)` methods...

This is a PoC for #567 Includes parser logic and several integer and string functions implementations.