*/
package org.opendaylight.yangtools.yang.model.util;
+import com.google.common.base.Preconditions;
import java.util.Collections;
import java.util.List;
-
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.IdentitySchemaNode;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
import org.opendaylight.yangtools.yang.model.api.UnknownSchemaNode;
import org.opendaylight.yangtools.yang.model.api.type.IdentityrefTypeDefinition;
-import com.google.common.base.Preconditions;
-
/**
* The <code>default</code> implementation of Identityref Type Definition
* interface.
*
* @see IdentityrefTypeDefinition
+ * @deprecated Use {@link org.opendaylight.yangtools.yang.model.util.type.BaseTypes#identityrefTypeBuilder(SchemaPath)} instead
*/
+@Deprecated
public final class IdentityrefType implements IdentityrefTypeDefinition {
private static final QName NAME = BaseTypes.IDENTITYREF_QNAME;
- private final SchemaPath path;
private static final String DESCRIPTION = "The identityref type is used to reference an existing identity.";
private static final String REFERENCE = "https://tools.ietf.org/html/rfc6020#section-9.10";
- private final IdentitySchemaNode identity;
private static final String UNITS = "";
- /**
- * Constructs new {@link IdentityrefTypeDefinition} definition.
- *
- * @param identity
- * @param schemaPath
- */
- @Deprecated
- public IdentityrefType(final IdentitySchemaNode identity, final SchemaPath schemaPath) {
- this(schemaPath,identity);
- }
+ private final IdentitySchemaNode identity;
+ private final SchemaPath path;
private IdentityrefType(final SchemaPath path, final IdentitySchemaNode baseIdentity) {
this.path = Preconditions.checkNotNull(path, "Path must be specified");
}
/**
- *
- * Constructs new {@link IdentityrefTypeDefinition} definition.
+ * Constructs a new {@link IdentityrefTypeDefinition} definition.
*
* @param path Path to the definition.
* @param baseIdentity Base Identity, all derived identities are valid arguments for instance of this type.
@Override
public Object getDefaultValue() {
- return identity;
+ return null;
}
@Override
public String toString() {
return "identityref " + identity.getQName().getLocalName();
}
-
}