*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 which accompanies this distribution,
- * and is available at http://www.eclipse.org/legal/epl-v10.html.
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
*/
package org.opendaylight.controller.sal.dom.broker.util;
-import java.net.URI;
+import com.google.common.base.Preconditions;
import java.util.Collection;
-import java.util.Date;
import java.util.List;
+import java.util.Optional;
import java.util.Set;
-
import org.opendaylight.yangtools.yang.common.QName;
-import org.opendaylight.yangtools.yang.model.api.AugmentationSchema;
-import org.opendaylight.yangtools.yang.model.api.ConstraintDefinition;
+import org.opendaylight.yangtools.yang.common.QNameModule;
+import org.opendaylight.yangtools.yang.common.Revision;
+import org.opendaylight.yangtools.yang.model.api.AugmentationSchemaNode;
import org.opendaylight.yangtools.yang.model.api.DataSchemaNode;
import org.opendaylight.yangtools.yang.model.api.ExtensionDefinition;
import org.opendaylight.yangtools.yang.model.api.GroupingDefinition;
import org.opendaylight.yangtools.yang.model.api.Module;
-import org.opendaylight.yangtools.yang.model.api.ModuleIdentifier;
import org.opendaylight.yangtools.yang.model.api.NotificationDefinition;
import org.opendaylight.yangtools.yang.model.api.RpcDefinition;
import org.opendaylight.yangtools.yang.model.api.SchemaContext;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.UsesNode;
-import com.google.common.base.Optional;
-import com.google.common.base.Preconditions;
-
/**
- * ProxySchema Context for SchemaContextProviders
+ * ProxySchema Context for SchemaContextProviders.
*/
+@Deprecated(forRemoval = true)
public class ProxySchemaContext implements SchemaContext {
private final SchemaContextProvider schemaProvider;
}
private SchemaContext getCurrentSchema() {
- Preconditions.checkState(schemaProvider.getSchemaContext() != null, "Schema context unavailable from %s", schemaProvider);
+ Preconditions.checkState(schemaProvider.getSchemaContext() != null, "Schema context unavailable from %s",
+ schemaProvider);
return schemaProvider.getSchemaContext();
}
return getCurrentSchema().getExtensions();
}
- @Override
- public Module findModuleByName(final String s, final Date date) {
- return getCurrentSchema().findModuleByName(s, date);
- }
-
- @Override
- public Set<Module> findModuleByNamespace(final URI uri) {
- return getCurrentSchema().findModuleByNamespace(uri);
- }
-
- @Override
- public Module findModuleByNamespaceAndRevision(final URI uri, final Date date) {
- return getCurrentSchema().findModuleByNamespaceAndRevision(uri, date);
- }
-
- @Override
- public Optional<String> getModuleSource(final ModuleIdentifier moduleIdentifier) {
- return getCurrentSchema().getModuleSource(moduleIdentifier);
- }
-
- @Override
- public Set<ModuleIdentifier> getAllModuleIdentifiers() {
- return getCurrentSchema().getAllModuleIdentifiers();
- }
-
@Override
public boolean isPresenceContainer() {
return getCurrentSchema().isPresenceContainer();
}
@Override
- public DataSchemaNode getDataChildByName(final QName qName) {
- return getCurrentSchema().getDataChildByName(qName);
- }
-
- @Override
- public DataSchemaNode getDataChildByName(final String s) {
- return getCurrentSchema().getDataChildByName(s);
+ public Optional<DataSchemaNode> findDataChildByName(final QName name) {
+ return getCurrentSchema().findDataChildByName(name);
}
@Override
}
@Override
- public Set<AugmentationSchema> getAvailableAugmentations() {
+ public Set<AugmentationSchemaNode> getAvailableAugmentations() {
return getCurrentSchema().getAvailableAugmentations();
}
return getCurrentSchema().isConfiguration();
}
- @Override
- public ConstraintDefinition getConstraints() {
- return getCurrentSchema().getConstraints();
- }
-
@Override
public QName getQName() {
return getCurrentSchema().getQName();
}
@Override
- public String getDescription() {
+ public Optional<String> getDescription() {
return getCurrentSchema().getDescription();
}
@Override
- public String getReference() {
+ public Optional<String> getReference() {
return getCurrentSchema().getReference();
}
public Status getStatus() {
return getCurrentSchema().getStatus();
}
+
+ @Override
+ public Optional<Module> findModule(final String name, final Optional<Revision> revision) {
+ return getCurrentSchema().findModule(name, revision);
+ }
+
+ @Override
+ public Optional<Module> findModule(final QNameModule qnameModule) {
+ return getCurrentSchema().findModule(qnameModule);
+ }
}