/** * Create an instance of {@link StringPrefixWorkBucketContentType } * */ public StringPrefixWorkBucketContentType createStringPrefixWorkBucketContentType() { return new StringPrefixWorkBucketContentType(); }
public StringPrefixWorkBucketContentType prefix(String value) { getPrefix().add(value); return this; }
/** * Creates a new {@code StringPrefixWorkBucketContentType} instance by deeply copying a given {@code StringPrefixWorkBucketContentType} instance. * * * @param o * The instance to copy. * @throws NullPointerException * if {@code o} is {@code null}. */ public StringPrefixWorkBucketContentType(final StringPrefixWorkBucketContentType 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 'StringPrefixWorkBucketContentType' from 'null'."); } // 'Prefix' collection. if (o.prefix!= null) { copyPrefix(o.getPrefix(), this.getPrefix()); } }
private AbstractWorkBucketContentType createAdditionalPrefixBucket(AbstractWorkBucketContentType lastBucketContent, Integer lastBucketSequentialNumber) { String lastBoundary; if (lastBucketSequentialNumber != null) { if (!(lastBucketContent instanceof StringPrefixWorkBucketContentType)) { throw new IllegalStateException("Null or unsupported bucket content: " + lastBucketContent); } StringPrefixWorkBucketContentType lastContent = (StringPrefixWorkBucketContentType) lastBucketContent; if (lastContent.getPrefix().size() > 1) { throw new IllegalStateException("Multiple prefixes are not supported now: " + lastContent); } else if (lastContent.getPrefix().isEmpty()) { return null; } else { lastBoundary = lastContent.getPrefix().get(0); } } else { lastBoundary = null; } String nextBoundary = computeNextBoundary(lastBoundary); if (nextBoundary != null) { return new StringPrefixWorkBucketContentType() .prefix(nextBoundary); } else { return null; } }
public int hashCode() { final HashCodeStrategy strategy = DomAwareHashCodeStrategy.INSTANCE; return this.hashCode(null, strategy); }
public boolean equals(Object object) { final EqualsStrategy strategy = DomAwareEqualsStrategy.INSTANCE; return equals(null, null, object, strategy); }
public int hashCode(ObjectLocator locator, HashCodeStrategy strategy) { int currentHashCode = super.hashCode(locator, strategy); { List<String> thePrefix; thePrefix = (((this.prefix!= null)&&(!this.prefix.isEmpty()))?this.getPrefix():null); currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "prefix", thePrefix), currentHashCode, thePrefix); } return currentHashCode; }
/** * Create an instance of {@link StringPrefixWorkBucketContentType } * */ public StringPrefixWorkBucketContentType createStringPrefixWorkBucketContentType() { return new StringPrefixWorkBucketContentType(); }
/** * Creates and returns a deep copy of this object. * * * @return * A deep copy of this object. */ @Override public StringPrefixWorkBucketContentType clone() { { // CC-XJC Version 2.0 Build 2011-09-16T18:27:24+0000 final StringPrefixWorkBucketContentType clone = ((StringPrefixWorkBucketContentType) super.clone()); // 'Prefix' collection. if (this.prefix!= null) { clone.prefix = null; copyPrefix(this.getPrefix(), clone.getPrefix()); } return clone; } }
public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy strategy) { if (!(object instanceof StringPrefixWorkBucketContentType)) { return false; } if (this == object) { return true; } if (!super.equals(thisLocator, thatLocator, object, strategy)) { return false; } final StringPrefixWorkBucketContentType that = ((StringPrefixWorkBucketContentType) object); { List<String> lhsPrefix; lhsPrefix = (((this.prefix!= null)&&(!this.prefix.isEmpty()))?this.getPrefix():null); List<String> rhsPrefix; rhsPrefix = (((that.prefix!= null)&&(!that.prefix.isEmpty()))?that.getPrefix():null); if (!strategy.equals(LocatorUtils.property(thisLocator, "prefix", lhsPrefix), LocatorUtils.property(thatLocator, "prefix", rhsPrefix), lhsPrefix, rhsPrefix)) { return false; } } return true; }
/** * Create an instance of {@link StringPrefixWorkBucketContentType } * */ public StringPrefixWorkBucketContentType createStringPrefixWorkBucketContentType() { return new StringPrefixWorkBucketContentType(); }
private WorkBucketType assumeNextPrefix(WorkSegmentationStrategy segmentationStrategy, TaskWorkStateType workState, String expectedNextPrefix, int expectedSequentialNumber) throws SchemaException { WorkBucketType newBucket = getNextBucket(segmentationStrategy, workState, expectedSequentialNumber); AbstractWorkBucketContentType content = newBucket.getContent(); assertEquals("Wrong content class", StringPrefixWorkBucketContentType.class, content.getClass()); StringPrefixWorkBucketContentType prefixContent = (StringPrefixWorkBucketContentType) content; assertEquals("Wrong # of prefixes generated", 1, prefixContent.getPrefix().size()); assertEquals("Wrong next prefix", expectedNextPrefix, prefixContent.getPrefix().get(0)); workState.getBucket().add(newBucket.clone().state(WorkBucketStateType.COMPLETE)); return newBucket; }
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()); } } }