Class FOQueryImpl<Formula extends FOFormula>
java.lang.Object
fr.inria.rules.dlgpemodel.HasItemInfoImpl
fr.inria.rules.dlgpemodel.SentenceImpl
fr.inria.rules.integraal.model.query.impl.FOQueryImpl<Formula>
- Type Parameters:
Formula- the formula type wrapped by the query
- All Implemented Interfaces:
fr.inria.rules.dlgpemodel.api.sentences.HasItemInfo, fr.inria.rules.dlgpemodel.api.sentences.IPrintable, fr.inria.rules.dlgpemodel.api.sentences.IQuery, fr.inria.rules.dlgpemodel.api.sentences.ISentence, Labeled, Printable, Sentence, Substitutable<FOQuery<Formula>>, FOQuery<Formula>, Query
-
Field Summary
Fields inherited from interface fr.inria.rules.dlgpemodel.api.sentences.HasItemInfo
IDENTFields inherited from interface fr.inria.rules.dlgpemodel.api.sentences.IPrintable
WRITER -
Constructor Summary
ConstructorsConstructorDescriptionFOQueryImpl(String label, Formula formula, Collection<Variable> answer_variables, TermPartition equalities) Constructor using a label -
Method Summary
Modifier and TypeMethodDescriptionapplySubstitution(Substitution substitution, boolean evaluate) Applies the given substitution to this object.booleanReturns the ordered answer variables of this query.fr.inria.rules.dlgpemodel.api.formulas.IFormulagetBody()Returns the formula that defines the query body.getLabel()Deprecated.The variable equalities represent equalities between variables of this query.inthashCode()voidDeprecated.toDLGP()Renders this object in DLGP form.toString()Methods inherited from class fr.inria.rules.dlgpemodel.SentenceImpl
getPatterns, setPatternsMethods inherited from class fr.inria.rules.dlgpemodel.HasItemInfoImpl
getItemInfo, setItemInfoMethods inherited from interface fr.inria.rules.dlgpemodel.api.sentences.HasItemInfo
getIdentifier, getInfo, getItemInfo, setIdentifier, setInfo, setItemInfoMethods inherited from interface fr.inria.rules.dlgpemodel.api.sentences.IPrintable
toDLGPEMethods inherited from interface fr.inria.rules.dlgpemodel.api.sentences.ISentence
setPatternsMethods inherited from interface Sentence
getPatternsMethods inherited from interface Substitutable
applySubstitution
-
Constructor Details
-
FOQueryImpl
public FOQueryImpl(String label, Formula formula, Collection<Variable> answer_variables, TermPartition equalities) Constructor using a label- Parameters:
label- the label of this queryformula- the formula of this queryanswer_variables- the list of answer variablesequalities- the equalities of the query variables
-
-
Method Details
-
getBody
public fr.inria.rules.dlgpemodel.api.formulas.IFormula getBody()- Specified by:
getBodyin interfacefr.inria.rules.dlgpemodel.api.sentences.IQuery
-
getAnswerVariables
Description copied from interface:QueryReturns the ordered answer variables of this query.- Specified by:
getAnswerVariablesin interfacefr.inria.rules.dlgpemodel.api.sentences.IQuery- Specified by:
getAnswerVariablesin interfaceQuery- Returns:
- an ordered collection of variable representing the variables of this query that are used as answers.
-
getVariableEqualities
Description copied from interface:FOQueryThe variable equalities represent equalities between variables of this query.
These equalities are represented by a partition of the terms of the query. An empty partition mean that no equalities are expressed.- Specified by:
getVariableEqualitiesin interfaceFOQuery<Formula extends FOFormula>- Returns:
- the partition of the terms of this query representing variable equalities.
-
getFormula
-
getLabel
-
setLabel
-
equals
-
hashCode
-
toString
-
applySubstitution
Description copied from interface:SubstitutableApplies the given substitution to this object.- Specified by:
applySubstitutionin interfaceSubstitutable<Formula extends FOFormula>- Parameters:
substitution- the substitution to applyevaluate- whether evaluable subterms should be forced- Returns:
- a new instance with the substitution applied
-
toDLGP
-