Stop swallowing exceptions in XmlElement optional methods.
[controller.git] / opendaylight / netconf / netconf-util / src / main / java / org / opendaylight / controller / netconf / util / capability / BasicCapability.java
1 /*
2  * Copyright (c) 2015 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.controller.netconf.util.capability;
10
11 import com.google.common.base.Optional;
12 import java.util.Collection;
13 import java.util.Collections;
14 import org.opendaylight.controller.netconf.api.Capability;
15
16 /**
17  * Capability representing a basic, one-line, string based capability
18  */
19 public class BasicCapability implements Capability {
20
21     private final String capability;
22
23     public BasicCapability(final String capability) {
24         this.capability = capability;
25     }
26
27     @Override
28     public String getCapabilityUri() {
29         return capability;
30     }
31
32     @Override
33     public Optional<String> getModuleNamespace() {
34         return Optional.absent();
35     }
36
37     @Override
38     public Optional<String> getModuleName() {
39         return Optional.absent();
40     }
41
42     @Override
43     public Optional<String> getRevision() {
44         return Optional.absent();
45     }
46
47     @Override
48     public Optional<String> getCapabilitySchema() {
49         return Optional.absent();
50     }
51
52     @Override
53     public Collection<String> getLocation() {
54         return Collections.emptyList();
55     }
56
57     @Override
58     public String toString() {
59         return capability;
60     }
61 }