{
          Object lowerBound = EcoreUtil.createFromString(eDataType, "-" + digits.toString());
          @SuppressWarnings("unchecked") boolean lowerBounded = effectiveMin == null ||
                (effectiveMinIsInclusive ?
                   ((Comparable<Object>)effectiveMin).compareTo(lowerBound) <= 0:
                   ((Comparable<Object>)effectiveMin).compareTo(lowerBound) < 0);
          if (lowerBounded)
          {
            effectiveMinIsInclusive = false;
            effectiveMin = lowerBound;
            effectiveTotalDigitsMin = effectiveTotalDigits;
          }
        }