public boolean hasNoKeys() { return effectiveKeys().isEmpty(); }
public boolean hasNoKeys() { return effectiveKeys().isEmpty(); }
private int getNonEmptyParentIndex() { return parent == null ? -1 : parent.effectiveKeys().isEmpty() ? parent.getNonEmptyParentIndex() : parent.currentIndex; }
private List<KeyAndPredicate<S, K>> effectiveKeys() { if (!keys.isEmpty()) { return keys; } List<KeyAndPredicate<S, K>> keys = new ArrayList<KeyAndPredicate<S, K>>(); for(MappingContextFactoryBuilder<S, K> child : children) { if (child.isEligibleAsSubstituteKey()) { keys.addAll(child.effectiveKeys()); } } return keys; }
private int getNonEmptyParentIndex() { return parent == null ? -1 : parent.effectiveKeys().isEmpty() ? parent.getNonEmptyParentIndex() : parent.currentIndex; }
private List<KeyAndPredicate<S, K>> effectiveKeys() { if (!keys.isEmpty()) { return keys; } List<KeyAndPredicate<S, K>> keys = new ArrayList<KeyAndPredicate<S, K>>(); for(MappingContextFactoryBuilder<S, K> child : children) { if (child.isEligibleAsSubstituteKey()) { keys.addAll(child.effectiveKeys()); } } return keys; }
private boolean inheritKeys(int parentIndex) { return (effectiveKeys().isEmpty() && ! newObjectOnEachRow(parentIndex)); }
private boolean inheritKeys(int parentIndex) { return (effectiveKeys().isEmpty() && ! newObjectOnEachRow(parentIndex)); }
keyDefinition = parent.asChild(builder.currentIndex); } else { List<KeyAndPredicate<S, K>> keys = new ArrayList<KeyAndPredicate<S, K>>(builder.effectiveKeys());
keyDefinition = parent.asChild(builder.currentIndex); } else { List<KeyAndPredicate<S, K>> keys = new ArrayList<KeyAndPredicate<S, K>>(builder.effectiveKeys());