* terms of the Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*/
-
package org.opendaylight.mdsal.dom.spi;
-import com.google.common.base.Optional;
+import static java.util.Objects.requireNonNull;
+
import com.google.common.collect.ClassToInstanceMap;
import com.google.common.collect.ImmutableClassToInstanceMap;
+import java.util.Optional;
import org.opendaylight.mdsal.dom.api.DOMMountPoint;
import org.opendaylight.mdsal.dom.api.DOMService;
import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
-import org.opendaylight.yangtools.yang.model.api.SchemaContext;
-public class SimpleDOMMountPoint implements DOMMountPoint {
+public final class SimpleDOMMountPoint implements DOMMountPoint {
private final YangInstanceIdentifier identifier;
private final ClassToInstanceMap<DOMService> services;
- private final SchemaContext schemaContext;
-
- public static final SimpleDOMMountPoint create(final YangInstanceIdentifier identifier,
- final ClassToInstanceMap<DOMService> services, final SchemaContext ctx) {
- return new SimpleDOMMountPoint(identifier, services, ctx);
- }
private SimpleDOMMountPoint(final YangInstanceIdentifier identifier,
- final ClassToInstanceMap<DOMService> services, final SchemaContext ctx) {
- this.identifier = identifier;
+ final ClassToInstanceMap<DOMService> services) {
+ this.identifier = requireNonNull(identifier);
this.services = ImmutableClassToInstanceMap.copyOf(services);
- this.schemaContext = ctx;
}
- @Override
- public YangInstanceIdentifier getIdentifier() {
- return identifier;
+ public static SimpleDOMMountPoint create(final YangInstanceIdentifier identifier,
+ final ClassToInstanceMap<DOMService> services) {
+ return new SimpleDOMMountPoint(identifier, services);
}
@Override
- public SchemaContext getSchemaContext() {
- return schemaContext;
+ public YangInstanceIdentifier getIdentifier() {
+ return identifier;
}
@Override
public <T extends DOMService> Optional<T> getService(final Class<T> cls) {
- return Optional.fromNullable(services.getInstance(cls));
+ return Optional.ofNullable(services.getInstance(cls));
}
}