Make Variant/CheckedValue subclassable
[yangtools.git] / common / concepts / src / main / java / org / opendaylight / yangtools / concepts / Variant.java
index 1d019560b1ac7d94bb9ed65e7d60a66a84a68d60..0397055539033c748fe32bec5c9909abd2a0ae49 100644 (file)
@@ -33,21 +33,21 @@ public class Variant<T, U> {
     private final @Nullable T first;
     private final @Nullable U second;
 
-    Variant(final T first) {
+    protected Variant(final T first) {
         this.first = requireNonNull(first);
         second = null;
     }
 
-    Variant(final U second, final @Nullable Void dummy) {
+    protected Variant(final U second, final @Nullable Void dummy) {
         first = null;
         this.second = requireNonNull(second);
     }
 
-    final T first() {
+    protected final T first() {
         return verifyNotNull(first);
     }
 
-    final U second() {
+    protected final U second() {
         return verifyNotNull(second);
     }