@Override public boolean referencesUserType(String userTypeName) { return getKeysType().referencesUserType(userTypeName) || getValuesType().referencesUserType(userTypeName); }
@Override public boolean referencesUserType(String name) { return getComponents().stream().anyMatch(f -> f.referencesUserType(name)); }
@Override public boolean referencesUserType(String userTypeName) { return getElementsType().referencesUserType(userTypeName); }
@Override public boolean referencesUserType(String userTypeName) { return getElementsType().referencesUserType(userTypeName); }
@Override public boolean referencesUserType(String name) { return allTypes().stream().anyMatch(f -> f.referencesUserType(name)); }
@Override public boolean referencesUserType(String userTypeName) { return getElementsType().referencesUserType(userTypeName); }
@Override public boolean referencesUserType(String userTypeName) { return getElementsType().referencesUserType(userTypeName); }
@Override public boolean referencesUserType(String name) { return allTypes().stream().anyMatch(f -> f.referencesUserType(name)); }
@Override public boolean referencesUserType(String name) { return getComponents().stream().anyMatch(f -> f.referencesUserType(name)); }
@Override public boolean referencesUserType(String userTypeName) { return getElementsType().referencesUserType(userTypeName); }
@Override public boolean referencesUserType(String name) { return allTypes().stream().anyMatch(f -> f.referencesUserType(name)); }
@Override public boolean referencesUserType(String userTypeName) { return getKeysType().referencesUserType(userTypeName) || getValuesType().referencesUserType(userTypeName); }
@Override public boolean referencesUserType(String userTypeName) { return getKeysType().referencesUserType(userTypeName) || getValuesType().referencesUserType(userTypeName); }
@Override public boolean referencesUserType(String userTypeName) { return getElementsType().referencesUserType(userTypeName); }
@Override public boolean referencesUserType(String userTypeName) { return getElementsType().referencesUserType(userTypeName); }
@Override public boolean referencesUserType(String userTypeName) { return getNameAsString().equals(userTypeName) || fieldTypes().stream().anyMatch(f -> f.referencesUserType(userTypeName)); }
@Override public boolean referencesUserType(String userTypeName) { return getNameAsString().equals(userTypeName) || fieldTypes().stream().anyMatch(f -> f.referencesUserType(userTypeName)); }
@Override public boolean referencesUserType(String userTypeName) { return getNameAsString().equals(userTypeName) || fieldTypes().stream().anyMatch(f -> f.referencesUserType(userTypeName)); }
protected void checkTypeNotUsedByAggregate(KeyspaceMetadata ksm) { ksm.functions.udas().filter(aggregate -> aggregate.initialCondition() != null && aggregate.stateType().referencesUserType(name.getStringTypeName())) .findAny() .ifPresent((aggregate) -> { throw new InvalidRequestException(String.format("Cannot alter user type %s as it is still used as an INITCOND by aggregate %s", name, aggregate)); }); }
protected void checkTypeNotUsedByAggregate(KeyspaceMetadata ksm) { ksm.functions.udas().filter(aggregate -> aggregate.initialCondition() != null && aggregate.stateType().referencesUserType(name.getStringTypeName())) .findAny() .ifPresent((aggregate) -> { throw new InvalidRequestException(String.format("Cannot alter user type %s as it is still used as an INITCOND by aggregate %s", name, aggregate)); }); }