Bump yangtools to 3.0.8
[mdsal.git] / binding / mdsal-binding-generator-impl / src / test / java / org / opendaylight / mdsal / binding / yang / types / TestIntegerTypeDefinition.java
1 /*
2  * Copyright (c) 2016 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.mdsal.binding.yang.types;
10
11 import com.google.common.collect.ImmutableList;
12 import java.util.List;
13 import java.util.Optional;
14 import org.opendaylight.yangtools.yang.common.QName;
15 import org.opendaylight.yangtools.yang.model.api.SchemaPath;
16 import org.opendaylight.yangtools.yang.model.api.Status;
17 import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
18 import org.opendaylight.yangtools.yang.model.api.type.Int8TypeDefinition;
19 import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
20
21 /**
22  * Mock Integer Type Definition designated to increase branch coverage in test cases.
23  *
24  * @author Lukas Sedlak <lsedlak@cisco.com>
25  */
26 final class TestIntegerTypeDefinition implements Int8TypeDefinition {
27
28     @Override
29     public Int8TypeDefinition getBaseType() {
30         return null;
31     }
32
33     @Override
34     public Optional<String> getUnits() {
35         return Optional.empty();
36     }
37
38     @Override
39     public Optional<Object> getDefaultValue() {
40         return Optional.empty();
41     }
42
43     @Override
44     public QName getQName() {
45         return null;
46     }
47
48     @Override
49     public SchemaPath getPath() {
50         throw new UnsupportedOperationException();
51     }
52
53     @Override
54     public List<UnknownSchemaNode> getUnknownSchemaNodes() {
55         return ImmutableList.of();
56     }
57
58     @Override
59     public Optional<String> getDescription() {
60         return Optional.empty();
61     }
62
63     @Override
64     public Optional<String> getReference() {
65         return Optional.empty();
66     }
67
68     @Override
69     public Status getStatus() {
70         return Status.CURRENT;
71     }
72
73     @Override
74     public Optional<RangeConstraint<Byte>> getRangeConstraint() {
75         return Optional.empty();
76     }
77 }