Class SchemaNodeIdentifier.Absolute
- java.lang.Object
-
- org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier
-
- org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier.Absolute
-
- All Implemented Interfaces:
Immutable
,MutationBehaviour<Immutable>
- Enclosing class:
- SchemaNodeIdentifier
public abstract static class SchemaNodeIdentifier.Absolute extends SchemaNodeIdentifier
An absolute schema node identifier.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier
SchemaNodeIdentifier.Absolute, SchemaNodeIdentifier.Descendant
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract @NonNull QName
firstNodeIdentifier()
Return the first node identifier.@NonNull SchemaNodeIdentifier.Absolute
intern()
Return an interned reference to an equivalent object.abstract @NonNull QName
lastNodeIdentifier()
Return the last node identifier.static @NonNull SchemaNodeIdentifier.Absolute
of(Collection<QName> nodeIdentifiers)
Create an absolute schema node identifier composed of multiple node identifiers.static @NonNull SchemaNodeIdentifier.Absolute
of(QName nodeIdentifier)
Create an absolute schema node identifier composed of a single node identifier.static @NonNull SchemaNodeIdentifier.Absolute
of(QName... nodeIdentifiers)
Create an absolute schema node identifier composed of multiple node identifiers.-
Methods inherited from class org.opendaylight.yangtools.yang.model.api.stmt.SchemaNodeIdentifier
asSchemaPath, equals, getNodeIdentifiers, hashCode, toString
-
-
-
-
Method Detail
-
of
public static @NonNull SchemaNodeIdentifier.Absolute of(QName nodeIdentifier)
Create an absolute schema node identifier composed of a single node identifier.- Parameters:
nodeIdentifier
- Single node identifier- Returns:
- An absolute schema node identifier
- Throws:
NullPointerException
- ifnodeIdentifier
is null
-
of
public static @NonNull SchemaNodeIdentifier.Absolute of(QName... nodeIdentifiers)
Create an absolute schema node identifier composed of multiple node identifiers.- Parameters:
nodeIdentifiers
- Node identifiers- Returns:
- An absolute schema node identifier
- Throws:
NullPointerException
- ifnodeIdentifiers
or any of its members is nullIllegalArgumentException
- ifnodeIdentifiers
is empty
-
of
public static @NonNull SchemaNodeIdentifier.Absolute of(Collection<QName> nodeIdentifiers)
Create an absolute schema node identifier composed of multiple node identifiers.- Parameters:
nodeIdentifiers
- Node identifiers- Returns:
- An absolute schema node identifier
- Throws:
NullPointerException
- ifnodeIdentifiers
or any of its members is nullIllegalArgumentException
- ifnodeIdentifiers
is empty
-
intern
public final @NonNull SchemaNodeIdentifier.Absolute intern()
Return an interned reference to an equivalent object.- Returns:
- An interned reference, or this object if it was previously interned.
-
firstNodeIdentifier
public abstract @NonNull QName firstNodeIdentifier()
Return the first node identifier. This method is equivalent togetNodeIdentifiers().get(0)
, but is potentially more efficient.- Returns:
- The first node identifier
-
lastNodeIdentifier
public abstract @NonNull QName lastNodeIdentifier()
Return the last node identifier. This method is equivalent togetNodeIdentifiers().get(size - 1)
, but is potentially more efficient.- Returns:
- The last node identifier
-
-