package org.opendaylight.controller.yang.model.util;
import java.math.BigDecimal;
-import java.net.URI;
import java.util.ArrayList;
import java.util.Collections;
-import java.util.Date;
import java.util.List;
import org.opendaylight.controller.yang.common.QName;
*
* @see DecimalTypeDefinition
*/
-public class Decimal64 implements DecimalTypeDefinition {
+public final class Decimal64 implements DecimalTypeDefinition {
private final QName name = BaseTypes.constructQName("decimal64");
private final SchemaPath path;
this.baseType = this;
}
- public Decimal64(final List<String> actualPath, final URI namespace,
- final Date revision, final Integer fractionDigits) {
+ public Decimal64(final SchemaPath path, final Integer fractionDigits) {
super();
if (!((fractionDigits.intValue() > 1) && (fractionDigits.intValue() <= 18))) {
throw new IllegalArgumentException(
}
this.fractionDigits = fractionDigits;
rangeStatements = defaultRangeStatements();
- this.path = BaseTypes.schemaPath(actualPath, namespace, revision);
+ this.path = path;
this.baseType = new Decimal64(fractionDigits);
}
* integer between 1 and 18 inclusively
* @exception IllegalArgumentException
*/
- public Decimal64(final List<String> actualPath, final URI namespace,
- final Date revision, final List<RangeConstraint> rangeStatements,
+ public Decimal64(final SchemaPath path, final List<RangeConstraint> rangeStatements,
Integer fractionDigits) {
super();
if (!((fractionDigits.intValue() > 1) && (fractionDigits.intValue() <= 18))) {
.unmodifiableList(rangeStatements);
}
this.fractionDigits = fractionDigits;
- this.path = BaseTypes.schemaPath(actualPath, namespace, revision);
+ this.path = path;
this.baseType = new Decimal64(fractionDigits);
}
* @param fractionDigits
* integer between 1 and 18 inclusively
*/
- public Decimal64(final List<String> actualPath, final URI namespace,
- final Date revision, final String units,
+ public Decimal64(final SchemaPath path, final String units,
final BigDecimal defaultValue,
final List<RangeConstraint> rangeStatements,
final Integer fractionDigits) {
this.units = units;
this.defaultValue = defaultValue;
this.fractionDigits = fractionDigits;
- this.path = BaseTypes.schemaPath(name);
+ this.path = path;
this.baseType = new Decimal64(fractionDigits);
}