public class MonitoringRequestBuilder extends Object implements org.opendaylight.yangtools.concepts.Builder<MonitoringRequest>
MonitoringRequestBuilder instances. Overall design of the class is that of a
fluent interface, where method chaining is used.
In general, this class is supposed to be used like this template:
MonitoringRequestBuilder createTarget(int fooXyzzy, int barBaz) {
return new MonitoringRequestBuilderBuilder()
.setFoo(new FooBuilder().setXyzzy(fooXyzzy).build())
.setBar(new BarBuilder().setBaz(barBaz).build())
.build();
}
This pattern is supported by the immutable nature of MonitoringRequestBuilder, as instances can be freely passed around without worrying about synchronization issues.
As a side note: method chaining results in:
build(), which is then returned from the methodMonitoringRequestBuilder,
Builder| Constructor and Description |
|---|
MonitoringRequestBuilder() |
MonitoringRequestBuilder(Monitoring arg) |
MonitoringRequestBuilder(MonitoringObject arg) |
MonitoringRequestBuilder(MonitoringRequest base) |
MonitoringRequestBuilder(PccIdReqObject arg) |
| Modifier and Type | Method and Description |
|---|---|
MonitoringRequestBuilder |
addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<MonitoringRequest>> augmentationType,
org.opendaylight.yangtools.yang.binding.Augmentation<MonitoringRequest> augmentationValue) |
<E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<MonitoringRequest>> |
augmentation(Class<E$$> augmentationType) |
MonitoringRequest |
build() |
void |
fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
Set fields from given grouping argument.
|
Monitoring |
getMonitoring() |
PccIdReq |
getPccIdReq() |
List<PceIdList> |
getPceIdList() |
MonitoringRequestBuilder |
removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<MonitoringRequest>> augmentationType) |
MonitoringRequestBuilder |
setMonitoring(Monitoring value) |
MonitoringRequestBuilder |
setPccIdReq(PccIdReq value) |
MonitoringRequestBuilder |
setPceIdList(List<PceIdList> values) |
public MonitoringRequestBuilder()
public MonitoringRequestBuilder(Monitoring arg)
public MonitoringRequestBuilder(MonitoringObject arg)
public MonitoringRequestBuilder(PccIdReqObject arg)
public MonitoringRequestBuilder(MonitoringRequest base)
public void fieldsFrom(org.opendaylight.yangtools.yang.binding.DataObject arg)
arg - grouping objectIllegalArgumentException - if given argument is none of valid typespublic Monitoring getMonitoring()
public PccIdReq getPccIdReq()
public <E$$ extends org.opendaylight.yangtools.yang.binding.Augmentation<MonitoringRequest>> E$$ augmentation(Class<E$$> augmentationType)
public MonitoringRequestBuilder setMonitoring(Monitoring value)
public MonitoringRequestBuilder setPccIdReq(PccIdReq value)
public MonitoringRequestBuilder setPceIdList(List<PceIdList> values)
public MonitoringRequestBuilder addAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<MonitoringRequest>> augmentationType, org.opendaylight.yangtools.yang.binding.Augmentation<MonitoringRequest> augmentationValue)
public MonitoringRequestBuilder removeAugmentation(Class<? extends org.opendaylight.yangtools.yang.binding.Augmentation<MonitoringRequest>> augmentationType)
public MonitoringRequest build()
build in interface org.opendaylight.yangtools.concepts.CheckedBuilder<MonitoringRequest,IllegalArgumentException>Copyright © 2020 OpenDaylight. All rights reserved.