Fixed resolving of schema path and qname for nodes added by augmentation.
[yangtools.git] / yang / yang-parser-impl / src / main / java / org / opendaylight / yangtools / 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.yangtools.yang.parser.builder.api;\r
9 \r
10 import java.util.List;\r
11 \r
12 import org.opendaylight.yangtools.yang.common.QName;\r
13 import org.opendaylight.yangtools.yang.model.api.TypeDefinition;\r
14 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;\r
15 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;\r
16 import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;\r
17 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;\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     void setQName(QName qname);\r
25 \r
26     TypeDefinition<?> build();\r
27 \r
28     List<RangeConstraint> getRanges();\r
29 \r
30     void setRanges(List<RangeConstraint> ranges);\r
31 \r
32     List<LengthConstraint> getLengths();\r
33 \r
34     void setLengths(List<LengthConstraint> lengths);\r
35 \r
36     List<PatternConstraint> getPatterns();\r
37 \r
38     void setPatterns(List<PatternConstraint> patterns);\r
39 \r
40     Integer getFractionDigits();\r
41 \r
42     void setFractionDigits(Integer fractionDigits);\r
43 \r
44     List<UnknownSchemaNode> getUnknownNodes();\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