private int minEffectiveTotalRangeChoice() { int min = 0, one; if (fParticleCount > 0) min = fParticles[0].minEffectiveTotalRange(); for (int i = 1; i < fParticleCount; i++) { one = fParticles[i].minEffectiveTotalRange(); if (one < min) min = one; } return min; }
/** * 3.9.6 Schema Component Constraint: Particle Emptiable * whether this particle is emptible */ public boolean emptiable() { return minEffectiveTotalRange() == 0; }
private int minEffectiveTotalRangeAllSeq() { int total = 0; for (int i = 0; i < fParticleCount; i++) total += fParticles[i].minEffectiveTotalRange(); return total; }
dMinEffectiveTotalRange = dParticle.minEffectiveTotalRange(); if (dMaxEffectiveTotalRange == OCCURRENCE_UNKNOWN) dMaxEffectiveTotalRange = dParticle.maxEffectiveTotalRange(); dMinEffectiveTotalRange = dParticle.minEffectiveTotalRange(); if (dMaxEffectiveTotalRange == OCCURRENCE_UNKNOWN) dMaxEffectiveTotalRange = dParticle.maxEffectiveTotalRange(); dMinEffectiveTotalRange = dParticle.minEffectiveTotalRange(); if (dMaxEffectiveTotalRange == OCCURRENCE_UNKNOWN) dMaxEffectiveTotalRange = dParticle.maxEffectiveTotalRange();