public ImmutableList<RelCollation> collations(RelSubset rel, RelMetadataQuery mq) { return ImmutableList.copyOf( Objects.requireNonNull( rel.getTraitSet().getTraits(RelCollationTraitDef.INSTANCE))); }
public ImmutableList<RelCollation> collations(RelSubset rel, RelMetadataQuery mq) { return ImmutableList.copyOf( Objects.requireNonNull( rel.getTraitSet().getTraits(RelCollationTraitDef.INSTANCE))); }
public boolean isCollationTrivial() { final List<RelCollation> collations = rel.getTraitSet() .getTraits(RelCollationTraitDef.INSTANCE); return collations != null && collations.size() == 1 && collations.get(0).equals(collation); } }
public boolean isCollationTrivial() { final List<RelCollation> collations = rel.getTraitSet() .getTraits(RelCollationTraitDef.INSTANCE); return collations != null && collations.size() == 1 && collations.get(0).equals(collation); } }
/** * Retrieves a list of traits of the given type from the set. * * <p>Only valid for traits that support multiple entries. (E.g. collation.) * * @param traitDef the type of RelTrait to retrieve * @return the RelTrait, or null if not found */ public <T extends RelMultipleTrait> List<T> getTraits( RelTraitDef<T> traitDef) { int index = findIndex(traitDef); if (index >= 0) { //noinspection unchecked return (List<T>) getTraits(index); } return null; }
/** * Retrieves a list of traits of the given type from the set. * * <p>Only valid for traits that support multiple entries. (E.g. collation.) * * @param traitDef the type of RelTrait to retrieve * @return the RelTrait, or null if not found */ public <T extends RelMultipleTrait> List<T> getTraits( RelTraitDef<T> traitDef) { int index = findIndex(traitDef); if (index >= 0) { //noinspection unchecked return (List<T>) getTraits(index); } return null; }
variablesSet, joinType); final List<RelCollation> collations = traits.getTraits(RelCollationTraitDef.INSTANCE); assert collations == null || RelCollations.contains(collations, leftKeys);
variablesSet, joinType); final List<RelCollation> collations = traits.getTraits(RelCollationTraitDef.INSTANCE); assert collations == null || RelCollations.contains(collations, leftKeys);
final RelFieldTrimmer trimmer = newFieldTrimmer(); final List<RelCollation> collations = rootRel.getTraitSet().getTraits(RelCollationTraitDef.INSTANCE); rootRel = trimmer.trim(rootRel); if (!ordered
final RelFieldTrimmer trimmer = newFieldTrimmer(); final List<RelCollation> collations = rootRel.getTraitSet().getTraits(RelCollationTraitDef.INSTANCE); rootRel = trimmer.trim(rootRel); if (!ordered
final RelFieldTrimmer trimmer = newFieldTrimmer(); final List<RelCollation> collations = rootRel.getTraitSet().getTraits(RelCollationTraitDef.INSTANCE); rootRel = trimmer.trim(rootRel); if (!ordered
final RelFieldTrimmer trimmer = newFieldTrimmer(); final List<RelCollation> collations = rootRel.getTraitSet().getTraits(RelCollationTraitDef.INSTANCE); rootRel = trimmer.trim(rootRel); if (!ordered
rightKeys); assertThat(collations, equalTo(join.getTraitSet().getTraits(RelCollationTraitDef.INSTANCE)));
rightKeys); assertThat(collations, equalTo(join.getTraitSet().getTraits(RelCollationTraitDef.INSTANCE)));