code: @Override
      public boolean requiresPersistence()
      {
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.entry(this, tc, "requiresPersistence");
  
          boolean requiresPersistence = false;
  
          // Defect 585163
          if ((_storageStrategy == AbstractItem.STORE_ALWAYS) || (_storageStrategy == AbstractItem.STORE_EVENTUALLY))
          {
              requiresPersistence = true;
          }
          else if (AbstractItem.STORE_MAYBE == _storageStrategy)
          {
              requiresPersistence = _wasSpillingAtAddition;
          }
  
          if (TraceComponent.isAnyTracingEnabled() && tc.isEntryEnabled())
              SibTr.exit(this, tc, "requiresPersistence", Boolean.valueOf(requiresPersistence));
          return requiresPersistence;
      }
docs: persistence.