@Override public Boolean requiresTransaction(boolean transactionalReads) { Boolean requires = this.getChildren()[0].requiresTransaction(transactionalReads); if (requires != null && requires) { return true; } if (transactionSupport == TransactionSupport.NONE) { return requires; } return true; }
@Override public Boolean requiresTransaction(boolean transactionalReads) { Boolean requires = this.getChildren()[0].requiresTransaction(transactionalReads); if (requires != null && requires) { return true; } if (transactionSupport == TransactionSupport.NONE) { return requires; } return true; }
@Override public Boolean requiresTransaction(boolean transactionalReads) { Boolean requires = this.getChildren()[0].requiresTransaction(transactionalReads); if (requires != null && requires) { return true; } if (transactionSupport == TransactionSupport.NONE) { return requires; } return true; }
static Boolean requiresTransaction(boolean transactionalReads, RelationalNode node) { Boolean requiresTxn = node.requiresTransaction(transactionalReads); if (Boolean.TRUE.equals(requiresTxn)) { return true; } boolean last = true; for (RelationalNode child : node.getChildren()) { if (child == null) { continue; } Boolean childRequires = requiresTransaction(transactionalReads, child); if (Boolean.TRUE.equals(childRequires)) { return true; } if (childRequires == null) { if (requiresTxn == null) { return true; } requiresTxn = null; last = true; } else { last = false; } } if (requiresTxn == null && !last) { return true; } return requiresTxn; }
static Boolean requiresTransaction(boolean transactionalReads, RelationalNode node) { Boolean requiresTxn = node.requiresTransaction(transactionalReads); if (Boolean.TRUE.equals(requiresTxn)) { return true; } boolean last = true; for (RelationalNode child : node.getChildren()) { if (child == null) { continue; } Boolean childRequires = requiresTransaction(transactionalReads, child); if (Boolean.TRUE.equals(childRequires)) { return true; } if (childRequires == null) { if (requiresTxn == null) { return true; } requiresTxn = null; last = true; } else { last = false; } } if (requiresTxn == null && !last) { return true; } return requiresTxn; }
static Boolean requiresTransaction(boolean transactionalReads, RelationalNode node) { Boolean requiresTxn = node.requiresTransaction(transactionalReads); if (Boolean.TRUE.equals(requiresTxn)) { return true; } boolean last = true; for (RelationalNode child : node.getChildren()) { if (child == null) { continue; } Boolean childRequires = requiresTransaction(transactionalReads, child); if (Boolean.TRUE.equals(childRequires)) { return true; } if (childRequires == null) { if (requiresTxn == null) { return true; } requiresTxn = null; last = true; } else { last = false; } } if (requiresTxn == null && !last) { return true; } return requiresTxn; }