All Methods Instance Methods Concrete Methods 
| Modifier and Type | Method and Description | 
| void | add(Hop hop,
   CPlanMemoTable.MemoTableEntry me) | 
| void | add(Hop hop,
   TemplateBase.TemplateType type) | 
| void | add(Hop hop,
   TemplateBase.TemplateType type,
   long in1) | 
| void | add(Hop hop,
   TemplateBase.TemplateType type,
   long in1,
   long in2) | 
| void | add(Hop hop,
   TemplateBase.TemplateType type,
   long in1,
   long in2,
   long in3) | 
| void | addAll(Hop hop,
      CPlanMemoTable.MemoTableEntrySet P) | 
| void | addHop(Hop hop) | 
| boolean | contains(long hopID) | 
| boolean | contains(long hopID,
        boolean checkClose,
        TemplateBase.TemplateType... type) | 
| boolean | contains(long hopID,
        CPlanMemoTable.MemoTableEntry me,
        TemplateBase.TemplateType type) | 
| boolean | contains(long hopID,
        TemplateBase.TemplateType type) | 
| boolean | containsHop(Hop hop) | 
| boolean | containsNotIn(long hopID,
             Collection<TemplateBase.TemplateType> types,
             boolean checkChildRefs) | 
| boolean | containsTopLevel(long hopID) | 
| int | countEntries(long hopID) | 
| int | countEntries(long hopID,
            TemplateBase.TemplateType type) | 
| List<CPlanMemoTable.MemoTableEntry> | get(long hopID) | 
| List<CPlanMemoTable.MemoTableEntry> | get(long hopID,
   TemplateBase.TemplateType type) | 
| long[] | getAllRefs(long hopID) | 
| CPlanMemoTable.MemoTableEntry | getBest(long hopID) | 
| CPlanMemoTable.MemoTableEntry | getBest(long hopID,
       TemplateBase.TemplateType pref) | 
| CPlanMemoTable.MemoTableEntry | getBest(long hopID,
       TemplateBase.TemplateType pref1,
       TemplateBase.TemplateType pref2) | 
| List<CPlanMemoTable.MemoTableEntry> | getDistinct(long hopID) | 
| List<TemplateBase> | getDistinctTemplates(long hopID) | 
| List<TemplateBase.TemplateType> | getDistinctTemplateTypes(long hopID,
                        int refAt) | 
| List<TemplateBase.TemplateType> | getDistinctTemplateTypes(long hopID,
                        int refAt,
                        boolean exclInvalOuter) | 
| HashMap<Long,Hop> | getHopRefs() | 
| HashMap<Long,List<CPlanMemoTable.MemoTableEntry>> | getPlans() | 
| HashSet<Long> | getPlansExcludeListed() | 
| boolean | hasOnlyExactMatches(long hopID,
                   TemplateBase.TemplateType type1,
                   TemplateBase.TemplateType type2) | 
| void | pruneRedundant(long hopID,
              boolean pruneDominated,
              InterestingPoint[] matPoints) | 
| void | pruneSuboptimal(ArrayList<Hop> roots) | 
| void | remove(Hop hop,
      Set<CPlanMemoTable.MemoTableEntry> excludeList) | 
| void | remove(Hop hop,
      TemplateBase.TemplateType type) | 
| void | removeAllRefTo(long hopID) | 
| void | removeAllRefTo(long hopID,
              TemplateBase.TemplateType type) | 
| void | setDistinct(long hopID,
           List<CPlanMemoTable.MemoTableEntry> plans) | 
| int | size() | 
| String | toString() |