@Override
 public java.util.Hashtable<String, Object> toHashtable(
     final java.util.Hashtable<String, Object> allResults,
     final int depth,
     final int essentialLevel,
     final boolean forGUI,
     final boolean leaf,
     final TDObserver tdObserver)
     throws PersistenceException {
   java.util.Hashtable<String, Object> result = null;
   if (depth > 0 && essentialLevel <= common.RPCConstantsAndServices.EssentialDepth) {
     result = super.toHashtable(allResults, depth, essentialLevel, forGUI, false, tdObserver);
     result.put(
         "quantities",
         this.getQuantities()
             .getVector(
                 allResults,
                 depth,
                 essentialLevel,
                 forGUI,
                 tdObserver,
                 false,
                 essentialLevel == 0));
     final String uniqueKey =
         common.RPCConstantsAndServices.createHashtableKey(this.getClassId(), this.getId());
     if (leaf && !allResults.contains(uniqueKey)) allResults.put(uniqueKey, result);
   }
   return result;
 }
 public java.util.HashMap<String, Object> toHashtable(
     java.util.HashMap<String, Object> allResults,
     int depth,
     int essentialLevel,
     boolean forGUI,
     boolean leaf,
     TDObserver tdObserver)
     throws PersistenceException {
   java.util.HashMap<String, Object> result = null;
   if (depth > 0 && essentialLevel <= common.RPCConstantsAndServices.EssentialDepth) {
     result = super.toHashtable(allResults, depth, essentialLevel, forGUI, false, tdObserver);
     String uniqueKey =
         common.RPCConstantsAndServices.createHashtableKey(this.getClassId(), this.getId());
     if (leaf && !allResults.containsKey(uniqueKey)) allResults.put(uniqueKey, result);
   }
   return result;
 }
 public java.util.HashMap<String, Object> toHashtable(
     java.util.HashMap<String, Object> allResults,
     int depth,
     int essentialLevel,
     boolean forGUI,
     boolean leaf,
     TDObserver tdObserver)
     throws PersistenceException {
   java.util.HashMap<String, Object> result = null;
   if (depth > 0 && essentialLevel <= common.RPCConstantsAndServices.EssentialDepth) {
     result = super.toHashtable(allResults, depth, essentialLevel, forGUI, false, tdObserver);
     AbstractPersistentRoot permittedAccount = (AbstractPersistentRoot) this.getPermittedAccount();
     if (permittedAccount != null) {
       result.put(
           "permittedAccount",
           permittedAccount.createProxiInformation(false, essentialLevel == 0));
       if (depth > 1) {
         permittedAccount.toHashtable(
             allResults, depth - 1, essentialLevel, forGUI, true, tdObserver);
       } else {
         if (forGUI && permittedAccount.hasEssentialFields())
           permittedAccount.toHashtable(
               allResults, depth, essentialLevel + 1, false, true, tdObserver);
       }
     }
     AbstractPersistentRoot limits = (AbstractPersistentRoot) this.getLimits();
     if (limits != null) {
       result.put("limits", limits.createProxiInformation(false, essentialLevel == 0));
       if (depth > 1) {
         limits.toHashtable(allResults, depth - 1, essentialLevel, forGUI, true, tdObserver);
       } else {
         if (forGUI && limits.hasEssentialFields())
           limits.toHashtable(allResults, depth, essentialLevel + 1, false, true, tdObserver);
       }
     }
     String uniqueKey =
         common.RPCConstantsAndServices.createHashtableKey(this.getClassId(), this.getId());
     if (leaf && !allResults.containsKey(uniqueKey)) allResults.put(uniqueKey, result);
   }
   return result;
 }