Merge "Added topologyNorthbound integration test removed /r Replaced some Assert...
[controller.git] / opendaylight / sal / yang-prototype / code-generator / yang-model-parser-impl / src / main / java / org / opendaylight / controller / yang / parser / builder / api / TypeDefinitionBuilder.java
1 /*\r
2  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.\r
3  *\r
4  * This program and the accompanying materials are made available under the\r
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,\r
6  * and is available at http://www.eclipse.org/legal/epl-v10.html\r
7  */\r
8 package org.opendaylight.controller.yang.parser.builder.api;\r
9 \r
10 import java.util.List;\r
11 \r
12 import org.opendaylight.controller.yang.model.api.TypeDefinition;\r
13 import org.opendaylight.controller.yang.model.api.UnknownSchemaNode;\r
14 import org.opendaylight.controller.yang.model.api.type.LengthConstraint;\r
15 import org.opendaylight.controller.yang.model.api.type.PatternConstraint;\r
16 import org.opendaylight.controller.yang.model.api.type.RangeConstraint;\r
17 import org.opendaylight.controller.yang.parser.builder.impl.UnknownSchemaNodeBuilder;\r
18 \r
19 /**\r
20  * Interface for builders of 'typedef' statement.\r
21  */\r
22 public interface TypeDefinitionBuilder extends TypeAwareBuilder, SchemaNodeBuilder, GroupingMember {\r
23 \r
24     TypeDefinition<?> build();\r
25 \r
26     List<RangeConstraint> getRanges();\r
27 \r
28     void setRanges(List<RangeConstraint> ranges);\r
29 \r
30     List<LengthConstraint> getLengths();\r
31 \r
32     void setLengths(List<LengthConstraint> lengths);\r
33 \r
34     List<PatternConstraint> getPatterns();\r
35 \r
36     void setPatterns(List<PatternConstraint> patterns);\r
37 \r
38     Integer getFractionDigits();\r
39 \r
40     void setFractionDigits(Integer fractionDigits);\r
41 \r
42     List<UnknownSchemaNode> getUnknownNodes();\r
43 \r
44     List<UnknownSchemaNodeBuilder> getUnknownNodeBuilders();\r
45 \r
46     Object getDefaultValue();\r
47 \r
48     void setDefaultValue(Object defaultValue);\r
49 \r
50     String getUnits();\r
51 \r
52     void setUnits(String units);\r
53 \r
54 }\r