import org.opendaylight.controller.yang.parser.builder.api.TypeDefinitionAwareBuilder;
import org.opendaylight.controller.yang.parser.builder.api.TypeDefinitionBuilder;
-public class RpcDefinitionBuilder implements SchemaNodeBuilder,
+public final class RpcDefinitionBuilder implements SchemaNodeBuilder,
TypeDefinitionAwareBuilder {
- private boolean built;
+ private boolean isBuilt;
private final RpcDefinitionImpl instance;
private final int line;
private final QName qname;
@Override
public RpcDefinition build() {
- if(!built) {
+ if (!isBuilt) {
final ContainerSchemaNode input = inputBuilder.build();
final ContainerSchemaNode output = outputBuilder.build();
instance.setInput(input);
}
instance.setUnknownSchemaNodes(unknownNodes);
- built = true;
+ isBuilt = true;
}
return instance;
}
this.outputBuilder = outputBuilder;
}
+ public Set<TypeDefinitionBuilder> getTypeDefinitions() {
+ return addedTypedefs;
+ }
+
@Override
public void addTypedef(final TypeDefinitionBuilder type) {
addedTypedefs.add(type);
}
+ public void addGrouping(GroupingBuilder grouping) {
+ addedGroupings.add(grouping);
+ }
+
@Override
public SchemaPath getPath() {
return schemaPath;
return true;
}
- private class RpcDefinitionImpl implements RpcDefinition {
+ private final class RpcDefinitionImpl implements RpcDefinition {
private final QName qname;
private SchemaPath path;
private String description;