added some informational methods
need to escape _ and % when calling getColumns
added explicit check for IS_AUTOINCREMENT column (preventing exceptions)
set the type in copy constructor
implemented pluggable type converters
skipping indexed properties
added literalToString and escapeStringLiteral
added "exists" method
updated enum type handling for newer driver versions
added auto-conversion to Instant
added autoConvert, supporting Instant values for now
changed "unidentified type" message to debug level
replaced getRecordPk with getRecord when saving a parent field (it may need more than the pk)
added rawFilter(Condition)
added date type conversion
made getRecord public; added getPKey
updated for java 8
added check for missing primary keys in savePk
added TypeName annotation
added primary key flag
skipped child relations in getPojoEntity
implemented saving of complex keys
skipping child relations
implemented foreign keys to self
added BigDecimal type and Decimal annotation
implemented Relation annotation for foreign keys, allowing column reuse
added more methods (getTableInfo, addFKeys)
implemented foreign keys
added EntityUtil
reorganizing code
separated addColumn method
separated toTableName method
added asm to list properties in method declaration order
added some more types
removed redundant public modifiers
fixed warnings, cleaned up
fixed field-value filters; removed special handling for "=" operator (which is now symmetric and sql-compatible)
switched to java 8
ignored local folder
updated for changes in depeche (new expression framework)
moved code from remaining get*SQL methods from Query to Provider
implemented new expression framework
moved some checks (in get*SQL) from Query to Provider
added appendOffsetAndLimit (to standardize getSelectSQL)
switched to the new expression framework
simplified ivyde config
fixed warnings (redundant type arguments)
removed ObjectUtil, replaced with Objects
removed deprecated methods
switched to java 8
removed ConnSourceBuilder[Impl]; moved code to IncludedConnSources and simplified; also simplified IncludedProviders
implemented Table annotation and dotted name (for different schema)
simplified containsKey
made longCount more robust by using a subquery
added get methods with Conn argument
added toString
added and implemented table setting for Relation annotation
added Boolean
simplified
skip ignored properties
added checks for getter and setter
workaround for isClosed in newer filemaker driver
"hacked" support for autoincrement columns
separated getCreateTableSQL into single/multiple PK versions; standardized on no trailing semicolon for SQL commands
overhauled limit/offset - switched to standard syntax by default, with overrides where needed, and handled single limit or offset
relaxed type for id
implemented getLongLastId directly (it might actually return long if out of int range)
added testLimitOffset
updated path for h2
updated specific providers for SQL commands with no trailing semicolon
filemaker also supports standard offset/fetch first syntax; "int" is valid (although it ends up as "decimal" anyway)
relaxed type for id (some databases don't have a plain 32-bit int type)
included SQLite and SQL Server in tests
fixed warnings (unnecessary "else")
updated for MySQL: renamed TYPE->ENGINE (for innodb); last id may come as BigInteger
added rawJoin with JoinType
added direct select methods
added support for subqueries when filtering
added filterExists and excludeExists
added filterIn and excludeIn with varargs
Home
Because TIO pulls the latest code from the source repository, not the latest released code. I didn't explicitly agree to that, but I can see why people would want to do that, and the code is free after all. It was supposed to be just a temporary situation, but it got prolonged way too much because I kept being busy with other things and didn't make a new release.
Hi, you have a point, but I added n after the last release of CJam, and haven't made a new release since then. So if you download the latest jar file or run some code at http://cjam.aditsu.net/ , n won't work. I plan to document it when/after I actually release it. So your request should probably be "please stop being a lazy bum and make a new release already!" instead :)
implemented Comparable for Key
Operators
Extended operators
Operators
Extended operators
Extended operators
Home
Operators
Extended operators
Extended operators
Extended operators
Actually, the behaviour would be different from m!. In your example, the first permutation...
Well, that would be possible, but it gets complicated. We'd need to get into the...
e! uses a somewhat different algorithm. It generates the permutations in lexicographic...
Operators
Extended operators
Operators