These are final classes, hence we can return this and simplify users.
Change-Id: Ibc2a2c6e258fbeaebb042bdf81fb8cfdf269c379
Signed-off-by: Robert Varga <rovarga@cisco.com>
super(null, path);
}
- public void addBit(@Nonnull final Bit item) {
+ public BitsTypeBuilder addBit(@Nonnull final Bit item) {
Preconditions.checkArgument(item.getPosition() != null, "Bit %s has null position", item);
builder.put(item.getName(), item);
+ return this;
}
@Override
super(null, path);
}
- public void addEnum(@Nonnull final EnumPair item) {
+ public EnumerationTypeBuilder addEnum(@Nonnull final EnumPair item) {
Preconditions.checkArgument(item.getValue() != null, "Enum %s has null value", item);
builder.put(item.getName(), item);
+ return this;
}
@Override
super(null, path);
}
- public void setIdentity(@Nonnull final IdentitySchemaNode identity) {
+ public IdentityrefTypeBuilder setIdentity(@Nonnull final IdentitySchemaNode identity) {
Preconditions.checkState(this.identity == null, "Identity already set to %s", this.identity);
this.identity = Preconditions.checkNotNull(identity);
+ return this;
}
@Override
this.requireInstance = baseType.requireInstance();
}
- public void setRequireInstance(final boolean requireInstance) {
+ public InstanceIdentifierTypeBuilder setRequireInstance(final boolean requireInstance) {
if (this.requireInstance) {
Preconditions.checkArgument(!requireInstance, "Cannot switch require-instance off in type %s", getPath());
}
this.requireInstance = requireInstance;
touch();
+ return this;
}
@Override
super(null, path);
}
- public void setPathStatement(@Nonnull final RevisionAwareXPath pathStatement) {
+ public LeafrefTypeBuilder setPathStatement(@Nonnull final RevisionAwareXPath pathStatement) {
Preconditions.checkState(this.pathStatement == null, "Path statement already set to %s", this.pathStatement);
this.pathStatement = Preconditions.checkNotNull(pathStatement);
+ return this;
}
@Override
super(baseType, path);
}
- public void addPatternConstraint(final PatternConstraint constraint) {
+ public StringTypeBuilder addPatternConstraint(final PatternConstraint constraint) {
patternConstraints.add(Preconditions.checkNotNull(constraint));
touch();
+ return this;
}
@Override
return type.getLengthConstraints();
}
- @Override
+ @Override
List<LengthConstraint> typeLengthConstraints() {
/**
* Length constraint imposed on YANG string type by our implementation. {@link String#length()} is an integer,
super(null, path);
}
- public void addType(@Nonnull final TypeDefinition<?> type) {
+ public UnionTypeBuilder addType(@Nonnull final TypeDefinition<?> type) {
builder.add(type);
+ return this;
}
@Override