blob: c9e4c1dbaef18a4dad216b11167464ef1ab2096f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
package org.openecomp.mso.yangDecoder.transform.impl;
import com.google.common.base.Preconditions;
import org.opendaylight.yangtools.yang.data.util.RpcAsContainer;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
import org.opendaylight.yangtools.yang.model.api.SchemaNode;
/**
* Created by 10112215 on 2017/9/17.
*/
public class JsonParserStream {
public static DataSchemaNode getWrapSchemaNode(SchemaNode parentNode) {
if(parentNode instanceof RpcDefinition) {
return new RpcAsContainer((RpcDefinition)parentNode);
} else if(parentNode instanceof NotificationDefinition) {
return new NotificationAsContainer((NotificationDefinition)parentNode);
} else {
Preconditions.checkArgument(parentNode instanceof DataSchemaNode, "Instance of DataSchemaNode class awaited.");
return (DataSchemaNode)parentNode;
}
}
}
|