@Override protected Object getTo(AbstractWorkBucketContentType content) { return ((NumericIntervalWorkBucketContentType) content).getTo(); } }
/** * Creates a new {@code NumericIntervalWorkBucketContentType} instance by deeply copying a given {@code NumericIntervalWorkBucketContentType} instance. * * * @param o * The instance to copy. * @throws NullPointerException * if {@code o} is {@code null}. */ public NumericIntervalWorkBucketContentType(final NumericIntervalWorkBucketContentType o) { // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000 super(o); if (o == null) { throw new NullPointerException("Cannot create a copy of 'NumericIntervalWorkBucketContentType' from 'null'."); } // CBuiltinLeafInfo: java.math.BigInteger this.from = ((o.from == null)?null:o.getFrom()); // CBuiltinLeafInfo: java.math.BigInteger this.to = ((o.to == null)?null:o.getTo()); }
@Override protected boolean hasNoBoundaries(AbstractWorkBucketContentType bucketContent) { NumericIntervalWorkBucketContentType cnt = (NumericIntervalWorkBucketContentType) bucketContent; return cnt == null || isNullOrZero(cnt.getFrom()) && cnt.getTo() == null; }
/** * Creates and returns a deep copy of this object. * * * @return * A deep copy of this object. */ @Override public NumericIntervalWorkBucketContentType clone() { { // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000 final NumericIntervalWorkBucketContentType clone = ((NumericIntervalWorkBucketContentType) super.clone()); // CBuiltinLeafInfo: java.math.BigInteger clone.from = ((this.from == null)?null:this.getFrom()); // CBuiltinLeafInfo: java.math.BigInteger clone.to = ((this.to == null)?null:this.getTo()); return clone; } }
@Override protected NumericIntervalWorkBucketContentType createAdditionalBucket(AbstractWorkBucketContentType lastBucketContent, Integer lastBucketSequentialNumber) { BigInteger bucketSize = getOrComputeBucketSize(); BigInteger from = getFrom(); BigInteger to = getOrComputeTo(); if (lastBucketSequentialNumber != null) { if (!(lastBucketContent instanceof NumericIntervalWorkBucketContentType)) { throw new IllegalStateException("Null or unsupported bucket content: " + lastBucketContent); } NumericIntervalWorkBucketContentType lastContent = (NumericIntervalWorkBucketContentType) lastBucketContent; if (lastContent.getTo() == null || lastContent.getTo().compareTo(to) >= 0) { return null; // no more buckets } BigInteger newEnd = lastContent.getTo().add(bucketSize); if (newEnd.compareTo(to) > 0) { newEnd = to; } return new NumericIntervalWorkBucketContentType() .from(lastContent.getTo()) .to(newEnd); } else { return new NumericIntervalWorkBucketContentType() .from(from) .to(from.add(bucketSize)); } }
public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) { int currentHashCode = super.hashCode(locator, strategy); { BigInteger theFrom; theFrom = this.getFrom(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "from", theFrom), currentHashCode, theFrom); } { BigInteger theTo; theTo = this.getTo(); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "to", theTo), currentHashCode, theTo); } return currentHashCode; }
public static boolean hasLimitations(WorkBucketType bucket) { if (bucket == null || bucket.getContent() == null) { return false; } if (bucket.getContent() instanceof NumericIntervalWorkBucketContentType) { NumericIntervalWorkBucketContentType numInterval = (NumericIntervalWorkBucketContentType) bucket.getContent(); return numInterval.getTo() != null || numInterval.getFrom() != null && !BigInteger.ZERO.equals(numInterval.getFrom()); } else if (bucket.getContent() instanceof StringIntervalWorkBucketContentType) { StringIntervalWorkBucketContentType stringInterval = (StringIntervalWorkBucketContentType) bucket.getContent(); return stringInterval.getTo() != null || stringInterval.getFrom() != null; } else if (bucket.getContent() instanceof StringPrefixWorkBucketContentType) { StringPrefixWorkBucketContentType stringPrefix = (StringPrefixWorkBucketContentType) bucket.getContent(); return !stringPrefix.getPrefix().isEmpty(); } else if (bucket.getContent() instanceof FilterWorkBucketContentType) { FilterWorkBucketContentType filtered = (FilterWorkBucketContentType) bucket.getContent(); return !filtered.getFilter().isEmpty(); } else if (AbstractWorkBucketContentType.class.equals(bucket.getContent().getClass())) { return false; } else { throw new AssertionError("Unsupported bucket content: " + bucket.getContent()); } } }
protected void assertNumericBucket(WorkBucketType bucket, WorkBucketStateType state, int seqNumber, Integer start, Integer end) { assertBucket(bucket, state, seqNumber); AbstractWorkBucketContentType content = bucket.getContent(); assertEquals("Wrong bucket content class", NumericIntervalWorkBucketContentType.class, content.getClass()); NumericIntervalWorkBucketContentType numContent = (NumericIntervalWorkBucketContentType) content; assertEquals("Wrong bucket start", toBig(start), numContent.getFrom()); assertEquals("Wrong bucket end", toBig(end), numContent.getTo()); }
} else { int from = content.getFrom().intValue(); int to = content.getTo().intValue(); // beware of nullability LOGGER.info("Processing bucket {}; task = {}", content, task); for (int i = from; i < to; i++) {