/** * Create an instance of {@link NumericIntervalWorkBucketContentType } * */ public NumericIntervalWorkBucketContentType createNumericIntervalWorkBucketContentType() { return new NumericIntervalWorkBucketContentType(); }
/** * 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()); }
public boolean equals(Object object) { final EqualsStrategy strategy = DomAwareEqualsStrategy.INSTANCE; return equals(null, null, object, strategy); }
@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)); } }
@Override protected Object getTo(AbstractWorkBucketContentType content) { return ((NumericIntervalWorkBucketContentType) content).getTo(); } }
@Override protected Object getFrom(AbstractWorkBucketContentType content) { return ((NumericIntervalWorkBucketContentType) content).getFrom(); }
public int hashCode() { final HashCodeStrategy strategy = DomAwareHashCodeStrategy.INSTANCE; return this.hashCode(null, strategy); }
public NumericIntervalWorkBucketContentType from(BigInteger value) { setFrom(value); return this; }
/** * Create an instance of {@link NumericIntervalWorkBucketContentType } * */ public NumericIntervalWorkBucketContentType createNumericIntervalWorkBucketContentType() { return new NumericIntervalWorkBucketContentType(); }
/** * 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; } }
/** * Create an instance of {@link NumericIntervalWorkBucketContentType } * */ public NumericIntervalWorkBucketContentType createNumericIntervalWorkBucketContentType() { return new NumericIntervalWorkBucketContentType(); }
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; }
lhsFrom = this.getFrom(); BigInteger rhsFrom; rhsFrom = that.getFrom(); if (!strategy.equals(LocatorUtils.property(thisLocator, "from", lhsFrom), LocatorUtils.property(thatLocator, "from", rhsFrom), lhsFrom, rhsFrom)) { return false; lhsTo = this.getTo(); BigInteger rhsTo; rhsTo = that.getTo(); if (!strategy.equals(LocatorUtils.property(thisLocator, "to", lhsTo), LocatorUtils.property(thatLocator, "to", rhsTo), lhsTo, rhsTo)) { return false;
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()); }
if (workBucket.getContent() instanceof NumericIntervalWorkBucketContentType) { NumericIntervalWorkBucketContentType interval = (NumericIntervalWorkBucketContentType) workBucket.getContent(); objectFrom = interval.getFrom() != null ? interval.getFrom().intValue() : 0; objectTo = interval.getTo() != null ? interval.getTo().intValue() - 1 : objectFrom; } else { objectFrom = 0;
if (content == null || content.getFrom() == null) { LOGGER.info("Processing bucket {}; task = {}", content, task); itemsProcessed++; 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++) {