public interface UnknownTypeDefinition extends\r
TypeDefinition<UnknownTypeDefinition> {\r
\r
- public List<RangeConstraint> getRangeStatements();\r
+ List<RangeConstraint> getRangeStatements();\r
\r
- public List<LengthConstraint> getLengthStatements();\r
+ List<LengthConstraint> getLengthStatements();\r
\r
- public List<PatternConstraint> getPatterns();\r
+ List<PatternConstraint> getPatterns();\r
+\r
+ LengthConstraint getLengthConstraint();\r
+\r
+ Integer getFractionDigits();\r
\r
- public LengthConstraint getLengthConstraint();\r
}\r
private final List<RangeConstraint> rangeStatements;\r
private final List<UnknownSchemaNode> extensions;\r
private final LengthConstraint lengthConstraint;\r
+ private final Integer fractionDigits;\r
\r
private final Status status;\r
private final String units;\r
private List<RangeConstraint> rangeStatements = Collections.emptyList();\r
private List<UnknownSchemaNode> extensions = Collections.emptyList();\r
private LengthConstraint lengthConstraint = null;\r
+ private Integer fractionDigits = null;\r
\r
private Status status = Status.CURRENT;\r
private String units = "";\r
return this;\r
}\r
\r
+ public Builder fractionDigits(final Integer fractionDigits) {\r
+ this.fractionDigits = fractionDigits;\r
+ return this;\r
+ }\r
+\r
public Builder status(Status status) {\r
this.status = status;\r
return this;\r
this.status = builder.status;\r
this.units = builder.units;\r
this.defaultValue = builder.defaultValue;\r
+ this.fractionDigits = builder.fractionDigits;\r
}\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see\r
* org.opendaylight.controller.yang.model.api.TypeDefinition#getBaseType()\r
*/\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see org.opendaylight.controller.yang.model.api.TypeDefinition#getUnits()\r
*/\r
@Override\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see\r
* org.opendaylight.controller.yang.model.api.TypeDefinition#getDefaultValue\r
* ()\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see org.opendaylight.controller.yang.model.api.SchemaNode#getQName()\r
*/\r
@Override\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see org.opendaylight.controller.yang.model.api.SchemaNode#getPath()\r
*/\r
@Override\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see\r
* org.opendaylight.controller.yang.model.api.SchemaNode#getDescription()\r
*/\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see org.opendaylight.controller.yang.model.api.SchemaNode#getReference()\r
*/\r
@Override\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see org.opendaylight.controller.yang.model.api.SchemaNode#getStatus()\r
*/\r
@Override\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see\r
* org.opendaylight.controller.yang.model.api.SchemaNode#getExtensionSchemaNodes\r
* ()\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see\r
* org.opendaylight.controller.yang.model.api.type.UnknownTypeDefinition\r
* #getRangeStatements()\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see\r
* org.opendaylight.controller.yang.model.api.type.UnknownTypeDefinition\r
* #getLengthStatements()\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see\r
* org.opendaylight.controller.yang.model.api.type.UnknownTypeDefinition\r
* #getPatterns()\r
\r
/*\r
* (non-Javadoc)\r
- * \r
+ *\r
* @see\r
* org.opendaylight.controller.yang.model.api.type.UnknownTypeDefinition\r
* #getLengthConstraint()\r
return lengthConstraint;\r
}\r
\r
+ @Override\r
+ public Integer getFractionDigits() {\r
+ return fractionDigits;\r
+ }\r
+\r
@Override\r
public int hashCode() {\r
final int prime = 31;\r
builder2.append("]");\r
return builder2.toString();\r
}\r
+\r
}\r
}\r
\r
public static TypeDefinition<IntegerTypeDefinition> javaTypeForBaseYangSignedIntegerType(\r
- String typeName) {\r
+ String typeName, List<RangeConstraint> ranges) {\r
if (typeName.equals("int8")) {\r
- return new Int8();\r
+ return new Int8(ranges, null, null);\r
} else if (typeName.equals("int16")) {\r
- return new Int16();\r
+ return new Int16(ranges, null, null);\r
} else if (typeName.equals("int32")) {\r
- return new Int32();\r
+ return new Int32(ranges, null, null);\r
} else if (typeName.equals("int64")) {\r
- return new Int64();\r
+ return new Int64(ranges, null, null);\r
}\r
return null;\r
}\r
\r
public static TypeDefinition<UnsignedIntegerTypeDefinition> javaTypeForBaseYangUnsignedIntegerType(\r
- final String typeName) {\r
+ final String typeName, List<RangeConstraint> ranges) {\r
if (typeName.equals("uint8")) {\r
- return new Uint8();\r
+ return new Uint8(ranges, null, null);\r
} else if (typeName.equals("uint16")) {\r
- return new Uint16();\r
+ return new Uint16(ranges, null, null);\r
} else if (typeName.equals("uint32")) {\r
- return new Uint32();\r
+ return new Uint32(ranges, null, null);\r
} else if (typeName.equals("uint64")) {\r
- return new Uint64();\r
+ return new Uint64(ranges, null, null);\r
}\r
return null;\r
}\r