docs: public FieldDescriptor[] getAllRwFields()
      {
          if (m_RwFieldDescriptors == null)
          {
              FieldDescriptor[] fields = getFieldDescriptions();
              Collection rwFields = new ArrayList();
  
              for (int i = 0; i < fields.length; i++)
              {
                  FieldDescriptor fd = fields[i];
                  /*
                  arminw: if locking is enabled and the increment of locking
                  values is done by the database, the field is read-only
                  */
                  if(fd.isAccessReadOnly() || (fd.isLocking() && !fd.isUpdateLock()))
                  {
                      continue;
                  }
                  rwFields.add(fd);
              }
              m_RwFieldDescriptors =
                  (FieldDescriptor[]) rwFields.toArray(new FieldDescriptor[rwFields.size()]);
          }
  
          return m_RwFieldDescriptors;
      }