public final boolean isInitialized() {
        if (!hasId()) {
          
          return false;
        }
        if (!hasName()) {
          
          return false;
        }
        if (!hasRace()) {
          
          return false;
        }
        if (!hasMineralPrice()) {
          
          return false;
        }
        if (!hasGasPrice()) {
          
          return false;
        }
        if (!hasResearchTime()) {
          
          return false;
        }
        if (!hasEnergyUsed()) {
          
          return false;
        }
        if (!hasWhatResearches()) {
          
          return false;
        }
        if (!hasWeapon()) {
          
          return false;
        }
        if (!getWhatResearches().isInitialized()) {
          
          return false;
        }
        if (!getWeapon().isInitialized()) {
          
          return false;
        }
        for (int i = 0; i < getWhatUsesCount(); i++) {
          if (!getWhatUses(i).isInitialized()) {
            
            return false;
          }
        }
        return true;
      }