Merge "Package names for enclosed Types of TOs were changed to fully qualified. Fully...
[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 \r
18 /**\r
19  * Interface for builders of 'typedef' statement.\r
20  */\r
21 public interface TypeDefinitionBuilder extends TypeAwareBuilder, SchemaNodeBuilder, GroupingMember {\r
22 \r
23     TypeDefinition<?> build();\r
24 \r
25     List<RangeConstraint> getRanges();\r
26 \r
27     void setRanges(List<RangeConstraint> ranges);\r
28 \r
29     List<LengthConstraint> getLengths();\r
30 \r
31     void setLengths(List<LengthConstraint> lengths);\r
32 \r
33     List<PatternConstraint> getPatterns();\r
34 \r
35     void setPatterns(List<PatternConstraint> patterns);\r
36 \r
37     Integer getFractionDigits();\r
38 \r
39     void setFractionDigits(Integer fractionDigits);\r
40 \r
41     List<UnknownSchemaNode> getUnknownNodes();\r
42 \r
43     Object getDefaultValue();\r
44 \r
45     void setDefaultValue(Object defaultValue);\r
46 \r
47     String getUnits();\r
48 \r
49     void setUnits(String units);\r
50 \r
51 }\r