399afe74e8704f3832f9fc161e21fa7f68b890f1
[controller.git] / opendaylight / md-sal / sal-binding-broker / src / main / java / org / opendaylight / controller / sal / binding / codegen / impl / RpcServiceMetadata.java
1 /**
2  * Copyright (c) 2013 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 package org.opendaylight.controller.sal.binding.codegen.impl;
9
10 import java.util.HashMap;
11 import java.util.HashSet;
12
13 import org.opendaylight.yangtools.yang.binding.BaseIdentity;
14 import org.opendaylight.yangtools.yang.binding.DataContainer;
15
16 final class RpcServiceMetadata {
17     private final HashMap<Class<? extends DataContainer>, RpcMetadata> rpcInputs = new HashMap<>();
18     private final HashSet<Class<? extends DataContainer>> supportedInputs = new HashSet<>();
19     private final HashSet<Class<? extends BaseIdentity>> contexts = new HashSet<>();
20     private final HashMap<String, RpcMetadata> rpcMethods = new HashMap<>();
21
22     public HashSet<Class<? extends BaseIdentity>> getContexts() {
23         return this.contexts;
24     }
25
26     public HashMap<String, RpcMetadata> getRpcMethods() {
27         return this.rpcMethods;
28     }
29
30     public HashMap<Class<? extends DataContainer>, RpcMetadata> getRpcInputs() {
31         return this.rpcInputs;
32     }
33
34     public HashSet<Class<? extends DataContainer>> getSupportedInputs() {
35         return this.supportedInputs;
36     }
37 }