/**
* Here just to temporarily and easily show the outcomes
*/
public static void main(String... args) {
System.out.println( "requiresImmediateIdAccess = false ..." );
decide( false, true, MANUAL );
decide( false, false, MANUAL );
decide( false, true, AUTO );
decide( false, false, AUTO );
decide( false, true, ALWAYS );
decide( false, false, ALWAYS );
System.out.println( "requiresImmediateIdAccess = true ..." );
decide( true, true, MANUAL );
decide( true, false, MANUAL );
decide( true, true, AUTO );
decide( true, false, AUTO );
decide( true, true, ALWAYS );
decide( true, false, ALWAYS );
}
private static void decide(boolean requiresImmediateIdAccess, boolean inTxn, FlushMode flushMode) {
boolean shouldDelayIdentityInserts = shouldDelayIdentityInserts( requiresImmediateIdAccess, inTxn, flushMode );
System.out.printf(
"shouldDelayIdentityInserts (requiresImmediateIdAccess=%s, inTxn=%s, flushMode=%s) = %s",
requiresImmediateIdAccess,
inTxn,
flushMode.name(),
shouldDelayIdentityInserts
);
System.out.println();
}