@@ -0,0 +1,598 @@
+package net.sf.jranges.range.integer.impl;%0A%0Aimport net.sf.jranges.range.integer.IntegerRange;%0Aimport net.sf.jranges.range.integer.IntegerRangeFactory;%0A%0Apublic class ZeroPositiveIntegerRangeFactory implements IntegerRangeFactory%3CZeroPositiveIntegerRange%3E %7B%0A%0A%09public ZeroPositiveIntegerRange create() %7B%0A%09%09return new ZeroPositiveIntegerRange(0, 0);%0A%09%7D%0A%0A%09public ZeroPositiveIntegerRange create(int start, int stop) %7B%0A%09%09return new ZeroPositiveIntegerRange(start, stop);%0A%09%7D%0A%0A%09public ZeroPositiveIntegerRange create(IntegerRange template) %7B%0A%09%09return create(template.getStart(), template.getStop());%0A%09%7D%0A%0A%7D%0A

Introduce ZeroPositiveIntegerRangeFactory.