public SecondaryTable[] getSubEntitySecondaryTables() {
   SecondaryTable[] results = new SecondaryTable[0];
   for (EntityBinding eb : getPreOrderSubEntityBindingClosure()) {
     Collection<SecondaryTable> sts = eb.getSecondaryTables().values();
     int size = sts.size();
     if (size == 0) {
       continue;
     }
     results = ArrayHelper.join(results, sts.toArray(new SecondaryTable[size]));
   }
   return results;
 }