예제 #1
0
 /**
  * Have explicit entity description
  *
  * @param binary
  * @param entity
  * @return
  */
 public Set<String> getQuestionsForFgInfo(FormulaGenerationInfo fgInfo) {
   if (opts.bowGeneration) {
     return bowGenerate(fgInfo);
   }
   // generate from formula info
   Set<String> res = generateQuestions(fgInfo);
   // generate from equivalent formula if it exists
   if (fbFormulasInfo.hasOpposite(fgInfo.bInfo.formula)) {
     FormulaGenerationInfo eqInfo =
         new FormulaGenerationInfo(
             fbFormulasInfo.getBinaryInfo(fbFormulasInfo.equivalentFormula(fgInfo.bInfo.formula)),
             fgInfo.injectedInfo,
             fgInfo.entityInfo1,
             fgInfo.entityInfo2,
             fgInfo.uInfo,
             fgInfo.isCount,
             fgInfo.isInject,
             fgInfo.isUnary);
     res.addAll(generateQuestions(eqInfo));
   }
   return res;
 }