import org.opendaylight.yangtools.yang.parser.builder.impl.UnknownSchemaNodeBuilder;
import org.opendaylight.yangtools.yang.parser.builder.impl.UsesNodeBuilderImpl;
-public class CopyUtils {
+public final class CopyUtils {
private CopyUtils() {
}
/**
* Create copy of DataSchemaNodeBuilder with new parent. If updateQName is
* true, qname of node will be corrected based on new parent.
- *
+ *
* @param old
* @param newParent
* @param updateQName
QName newQName = data.qname;
SchemaPath newSchemaPath = data.schemaPath;
- ContainerSchemaNodeBuilder copy = new ContainerSchemaNodeBuilder(newParent.getModuleName(), newParent.getLine(),
- newQName, newSchemaPath);
+ ContainerSchemaNodeBuilder copy = new ContainerSchemaNodeBuilder(newParent.getModuleName(),
+ newParent.getLine(), newQName, newSchemaPath);
copyConstraints(copy.getConstraints(), old.getConstraints());
copy.setParent(newParent);
copy.setPath(newSchemaPath);
QName newQName = data.qname;
SchemaPath newSchemaPath = data.schemaPath;
- LeafSchemaNodeBuilder copy = new LeafSchemaNodeBuilder(newParent.getModuleName(), newParent.getLine(), newQName,
- newSchemaPath);
+ LeafSchemaNodeBuilder copy = new LeafSchemaNodeBuilder(newParent.getModuleName(), newParent.getLine(),
+ newQName, newSchemaPath);
copyConstraints(copy.getConstraints(), old.getConstraints());
copy.setParent(newParent);
copy.setPath(newSchemaPath);
QName newQName = data.qname;
SchemaPath newSchemaPath = data.schemaPath;
- ListSchemaNodeBuilder copy = new ListSchemaNodeBuilder(newParent.getModuleName(), newParent.getLine(), newQName,
- newSchemaPath);
+ ListSchemaNodeBuilder copy = new ListSchemaNodeBuilder(newParent.getModuleName(), newParent.getLine(),
+ newQName, newSchemaPath);
copyConstraints(copy.getConstraints(), old.getConstraints());
copy.setParent(newParent);
copy.setPath(newSchemaPath);
TypeDefinitionBuilder type = null;
if (old instanceof UnionTypeBuilder) {
- UnionTypeBuilder oldUnion = (UnionTypeBuilder)old;
+ UnionTypeBuilder oldUnion = (UnionTypeBuilder) old;
type = new UnionTypeBuilder(newParent.getModuleName(), newParent.getLine());
type.setParent(newParent);
- for(TypeDefinition<?> td : oldUnion.getTypes()) {
+ for (TypeDefinition<?> td : oldUnion.getTypes()) {
type.setType(td);
}
- for(TypeDefinitionBuilder tdb : oldUnion.getTypedefs()) {
+ for (TypeDefinitionBuilder tdb : oldUnion.getTypedefs()) {
type.setTypedef(copy(tdb, type, updateQName));
}
} else if (old instanceof IdentityrefTypeBuilder) {
return new DataBean(newQName, newSchemaPath);
}
- private static class DataBean {
+ private static final class DataBean {
private QName qname;
private SchemaPath schemaPath;
}
}
-
/**
* Create AnyXmlBuilder from given AnyXmlSchemaNode.
- *
+ *
* @param anyxml
* @param qname
* @param moduleName
/**
* Create GroupingBuilder from given GroupingDefinition.
- *
+ *
* @param grouping
* @param qname
* @param moduleName
/**
* Create TypeDefinitionBuilder from given ExtendedType.
- *
+ *
* @param typedef
* @param qname
* @param moduleName
/**
* Create UnknownSchemaNodeBuilder from given UnknownSchemaNode.
- *
+ *
* @param unknownNode
* @param qname
* @param moduleName
return builder;
}
-
/**
* Create LeafSchemaNodeBuilder from given LeafSchemaNode.
- *
+ *
* @param leaf
* leaf from which to create builder
* @param qname
/**
* Create ContainerSchemaNodeBuilder from given ContainerSchemaNode.
- *
+ *
* @param container
* @param qname
* @param moduleName
/**
* Create ListSchemaNodeBuilder from given ListSchemaNode.
- *
+ *
* @param list
* @param qname
* @param moduleName
/**
* Create LeafListSchemaNodeBuilder from given LeafListSchemaNode.
- *
+ *
* @param leafList
* @param qname
* @param moduleName
/**
* Create ChoiceBuilder from given ChoiceNode.
- *
+ *
* @param choice
* @param qname
* @param moduleName
return builder;
}
-
/**
* Set DataSchemaNode arguments to builder object
- *
+ *
* @param node
* node from which arguments should be read
* @param builder
/**
* Copy constraints from constraints definition to constraints builder.
- *
+ *
* @param nodeConstraints
* definition from which constraints will be copied
* @param constraints