*/
package org.opendaylight.controller.yang.model.util;
-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;
*
*/
public abstract class AbstractSignedInteger implements IntegerTypeDefinition {
-
private final QName name;
private final SchemaPath path;
private final String description;
private final String reference = "https://tools.ietf.org/html/rfc6020#section-9.2";
-
private final String units;
private final List<RangeConstraint> rangeStatements;
* @param maxRange
* @param units
*/
- public AbstractSignedInteger(final List<String> actualPath,
- final URI namespace, final Date revision, final QName name,
+ public AbstractSignedInteger(final SchemaPath path, final QName name,
final String description, final Number minRange,
final Number maxRange, final String units) {
this.name = name;
this.description = description;
- this.path = BaseTypes.schemaPath(actualPath, namespace, revision);
+ this.path = path;
this.units = units;
this.rangeStatements = new ArrayList<RangeConstraint>();
final String rangeDescription = "Integer values between " + minRange
* @param rangeStatements
* @param units
*/
- public AbstractSignedInteger(final List<String> actualPath,
- final URI namespace, final Date revision, final QName name,
+ public AbstractSignedInteger(final SchemaPath path, final QName name,
final String description,
final List<RangeConstraint> rangeStatements, final String units) {
this.name = name;
this.description = description;
- this.path = BaseTypes.schemaPath(actualPath, namespace, revision);
+ this.path = path;
this.units = units;
this.rangeStatements = rangeStatements;
}