@AssistedInject private ConstructionNodeImpl(@Assisted ImmutableSet<Variable> projectedVariables, @Assisted ImmutableSubstitution<ImmutableTerm> substitution, TermNullabilityEvaluator nullabilityEvaluator) { this.projectedVariables = projectedVariables; this.substitution = substitution; this.nullabilityEvaluator = nullabilityEvaluator; this.optionalModifiers = Optional.empty(); this.childVariables = extractChildVariables(projectedVariables, substitution); validate(); }
@AssistedInject private ConstructionNodeImpl(@Assisted ImmutableSet<Variable> projectedVariables, @Assisted ImmutableSubstitution<ImmutableTerm> substitution, @Assisted Optional<ImmutableQueryModifiers> optionalQueryModifiers, TermNullabilityEvaluator nullabilityEvaluator) { this.projectedVariables = projectedVariables; this.substitution = substitution; this.optionalModifiers = optionalQueryModifiers; this.nullabilityEvaluator = nullabilityEvaluator; this.childVariables = extractChildVariables(projectedVariables, substitution); validate(); }
/** * Without modifiers nor substitution. */ @AssistedInject private ConstructionNodeImpl(@Assisted ImmutableSet<Variable> projectedVariables, TermNullabilityEvaluator nullabilityEvaluator) { this.projectedVariables = projectedVariables; this.nullabilityEvaluator = nullabilityEvaluator; this.substitution = SUBSTITUTION_FACTORY.getSubstitution(); this.optionalModifiers = Optional.empty(); this.childVariables = extractChildVariables(projectedVariables, substitution); validate(); }
@AssistedInject private ConstructionNodeImpl(@Assisted ImmutableSet<Variable> projectedVariables, @Assisted ImmutableSubstitution<ImmutableTerm> substitution, TermNullabilityEvaluator nullabilityEvaluator, ImmutableUnificationTools unificationTools, ConstructionNodeTools constructionNodeTools, ImmutableSubstitutionTools substitutionTools, SubstitutionFactory substitutionFactory, TermFactory termFactory, IntermediateQueryFactory iqFactory, ImmutabilityTools immutabilityTools, ExpressionEvaluator expressionEvaluator, CoreUtilsFactory coreUtilsFactory, OntopModelSettings settings) { super(substitutionFactory, iqFactory); this.projectedVariables = projectedVariables; this.substitution = substitution; this.nullabilityEvaluator = nullabilityEvaluator; this.unificationTools = unificationTools; this.constructionNodeTools = constructionNodeTools; this.substitutionTools = substitutionTools; this.substitutionFactory = substitutionFactory; this.termFactory = termFactory; this.nullValue = termFactory.getNullConstant(); this.iqFactory = iqFactory; this.immutabilityTools = immutabilityTools; this.expressionEvaluator = expressionEvaluator; this.coreUtilsFactory = coreUtilsFactory; this.childVariables = extractChildVariables(projectedVariables, substitution); if (settings.isTestModeEnabled()) validateNode(); }
/** * Without modifiers nor substitution. */ @AssistedInject private ConstructionNodeImpl(@Assisted ImmutableSet<Variable> projectedVariables, TermNullabilityEvaluator nullabilityEvaluator, ImmutableUnificationTools unificationTools, ConstructionNodeTools constructionNodeTools, ImmutableSubstitutionTools substitutionTools, SubstitutionFactory substitutionFactory, TermFactory termFactory, IntermediateQueryFactory iqFactory, ImmutabilityTools immutabilityTools, ExpressionEvaluator expressionEvaluator, CoreUtilsFactory coreUtilsFactory) { super(substitutionFactory, iqFactory); this.projectedVariables = projectedVariables; this.nullabilityEvaluator = nullabilityEvaluator; this.unificationTools = unificationTools; this.substitutionTools = substitutionTools; this.substitution = substitutionFactory.getSubstitution(); this.termFactory = termFactory; this.iqFactory = iqFactory; this.immutabilityTools = immutabilityTools; this.expressionEvaluator = expressionEvaluator; this.constructionNodeTools = constructionNodeTools; this.substitutionFactory = substitutionFactory; this.nullValue = termFactory.getNullConstant(); this.childVariables = extractChildVariables(projectedVariables, substitution); this.coreUtilsFactory = coreUtilsFactory; validateNode(); }