Add ModuleQName annotation.
[yangtools.git] / concepts / src / main / java / org / opendaylight / yangtools / concepts / AbstractObjectRegistration.java
1 package org.opendaylight.yangtools.concepts;\r
2 \r
3 /**\r
4  * Utility registration handle. It is a convenience for register-style method\r
5  * which can return an AutoCloseable realized by a subclass of this class.\r
6  * Invoking the close() method triggers unregistration of the state the method\r
7  * installed.\r
8  */\r
9 public abstract class AbstractObjectRegistration<T> extends AbstractRegistration implements Registration<T> {\r
10 \r
11     \r
12     private final T instance;\r
13 \r
14     public AbstractObjectRegistration(T instance) {\r
15         this.instance = instance;\r
16     }\r
17 \r
18     @Override\r
19     public final T getInstance() {\r
20         return instance;\r
21     }\r
22 \r
23 }\r