public class VariableNullabilityImpl extends Object implements VariableNullability
| Modifier | Constructor and Description |
|---|---|
protected |
VariableNullabilityImpl(Stream<Variable> variableStream,
CoreUtilsFactory coreUtilsFactory,
TermFactory termFactory,
SubstitutionFactory substitutionFactory)
Treats all the variables as independently nullable
|
| Modifier and Type | Method and Description |
|---|---|
VariableNullability |
applyFreshRenaming(InjectiveVar2VarSubstitution freshRenamingSubstitution) |
boolean |
canPossiblyBeNullSeparately(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms)
Generalization to arbitrary terms
|
boolean |
canPossiblyBeNullSeparately(it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> variables)
Returns true if it possible that among the variables at least two can be null
but are not required to be null at the same time.
|
VariableNullability |
extendToExternalVariables(Stream<Variable> possiblyExternalVariables)
Returns a new VariableNullability.
|
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable>> |
getNullableGroups()
All the variables of a group are always null at the same time (guaranteed).
|
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> |
getNullableVariables() |
boolean |
isPossiblyNullable(Variable variable)
Non-projected variables ("external") are considered as nullable.
|
VariableNullability |
update(ImmutableSubstitution<? extends ImmutableTerm> substitution,
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> newScope) |
protected VariableNullabilityImpl(Stream<Variable> variableStream, CoreUtilsFactory coreUtilsFactory, TermFactory termFactory, SubstitutionFactory substitutionFactory)
public boolean isPossiblyNullable(Variable variable)
isPossiblyNullable in interface VariableNullabilitypublic it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> getNullableVariables()
getNullableVariables in interface VariableNullabilitypublic boolean canPossiblyBeNullSeparately(it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> variables)
VariableNullabilitycanPossiblyBeNullSeparately in interface VariableNullabilitypublic it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable>> getNullableGroups()
VariableNullabilitygetNullableGroups in interface VariableNullabilitypublic VariableNullability update(ImmutableSubstitution<? extends ImmutableTerm> substitution, it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<Variable> newScope)
update in interface VariableNullabilitypublic VariableNullability applyFreshRenaming(InjectiveVar2VarSubstitution freshRenamingSubstitution)
applyFreshRenaming in interface VariableNullabilitypublic VariableNullability extendToExternalVariables(Stream<Variable> possiblyExternalVariables)
VariableNullabilityextendToExternalVariables in interface VariableNullabilitypublic boolean canPossiblyBeNullSeparately(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<? extends ImmutableTerm> terms)
VariableNullabilitycanPossiblyBeNullSeparately in interface VariableNullabilityCopyright © 2009–2021 Free University of Bozen-Bolzano. All rights reserved.