X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fsal%2Fyang-prototype%2Fcode-generator%2Fyang-model-parser-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fyang%2Fmodel%2Fparser%2Fbuilder%2Fapi%2FTypeDefinitionBuilder.java;h=a18fa8b4d66794d9e2c46f00cc2642b95ad1e9cc;hb=6e72d221f55cfac71ee6e594b62cb5af9672614a;hp=a303b969a64d1be381af418385ee88f20d5cb451;hpb=09ea3cfd65c19cca18d9bc6dff42fb78a0d74836;p=controller.git diff --git a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/api/TypeDefinitionBuilder.java b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/api/TypeDefinitionBuilder.java index a303b969a6..a18fa8b4d6 100644 --- a/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/api/TypeDefinitionBuilder.java +++ b/opendaylight/sal/yang-prototype/code-generator/yang-model-parser-impl/src/main/java/org/opendaylight/controller/yang/model/parser/builder/api/TypeDefinitionBuilder.java @@ -7,22 +7,59 @@ */ package org.opendaylight.controller.yang.model.parser.builder.api; +import java.util.List; + import org.opendaylight.controller.yang.common.QName; +import org.opendaylight.controller.yang.model.api.SchemaPath; +import org.opendaylight.controller.yang.model.api.Status; import org.opendaylight.controller.yang.model.api.TypeDefinition; +import org.opendaylight.controller.yang.model.api.type.LengthConstraint; +import org.opendaylight.controller.yang.model.api.type.PatternConstraint; +import org.opendaylight.controller.yang.model.api.type.RangeConstraint; +import org.opendaylight.controller.yang.model.parser.builder.impl.UnknownSchemaNodeBuilder; /** * Interface for builders of 'typedef' statement. */ -public interface TypeDefinitionBuilder { +public interface TypeDefinitionBuilder extends TypeAwareBuilder, + SchemaNodeBuilder { + + TypeDefinition build(); QName getQName(); - TypeDefinition getBaseType(); + SchemaPath getPath(); - TypeDefinition build(); + String getDescription(); - void setUnits(String units); + String getReference(); + + Status getStatus(); + + List getRanges(); + + void setRanges(List ranges); + + List getLengths(); + + void setLengths(List lengths); + + List getPatterns(); + + void setPatterns(List patterns); + + Integer getFractionDigits(); + + void setFractionDigits(Integer fractionDigits); + + List getUnknownNodes(); + + Object getDefaultValue(); void setDefaultValue(Object defaultValue); + String getUnits(); + + void setUnits(String units); + }