Merge "Added more Rpc markers to yang-binding."
[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.YangNode;\r
16 import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;\r
17 import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;\r
18 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;\r
19 \r
20 /**\r
21  * Interface for builders of 'typedef' statement.\r
22  */\r
23 public interface TypeDefinitionBuilder extends TypeAwareBuilder, SchemaNodeBuilder, GroupingMember {\r
24 \r
25     void setQName(QName qname);\r
26 \r
27     TypeDefinition<?> build(YangNode parent);\r
28 \r
29     List<RangeConstraint> getRanges();\r
30 \r
31     void setRanges(List<RangeConstraint> ranges);\r
32 \r
33     List<LengthConstraint> getLengths();\r
34 \r
35     void setLengths(List<LengthConstraint> lengths);\r
36 \r
37     List<PatternConstraint> getPatterns();\r
38 \r
39     void setPatterns(List<PatternConstraint> patterns);\r
40 \r
41     Integer getFractionDigits();\r
42 \r
43     void setFractionDigits(Integer fractionDigits);\r
44 \r
45     List<UnknownSchemaNode> getUnknownNodes();\r
46 \r
47     Object getDefaultValue();\r
48 \r
49     void setDefaultValue(Object defaultValue);\r
50 \r
51     String getUnits();\r
52 \r
53     void setUnits(String units);\r
54 \r
55 }\r