int getNbItems() { int nNbOccurs = getNbOccurs(); if (m_arrChildren != null) { int n = 0; for (int nChild = 0; nChild < m_arrChildren.size(); nChild++) { VarDefBase varDefChild = getChild(nChild); if (varDefChild != null && varDefChild.isEditInMapRedefine()) n += varDefChild.getNbItems(); } if (n == 0) n = 1; return nNbOccurs * n; } else return nNbOccurs; }