Interface RevisionUnion
- All Superinterfaces:
Comparable<RevisionUnion>,Immutable,Serializable,WritableObject
- All Known Implementing Classes:
NotRevision,Revision
@NonNullByDefault
public sealed interface RevisionUnion
extends Comparable<RevisionUnion>, Immutable, Serializable, WritableObject
permits Revision, NotRevision
A capture of an optional
revision-date. This is a replacement for Optional<Revision>, with the added
benefit of having a non-null string representation in unionString(), which is also conveniently returned
from toString().
This contract is exactly the same as this fragment from ietf-yang-library:
type union {
type revision-identifier;
type string {
length "0";
}
}
-
Method Summary
Modifier and TypeMethodDescriptiondefault intbooleandefault RevisioninthashCode()static NotRevisionnone()Return emptyRevisionUnion.static RevisionUnionstatic RevisionUnionstatic RevisionUnion@Nullable Revisionrevision()Return theRevision, if present.toString()ReturnsunionString().Arevision-date-compliant date, or an empty string ("").default voidwriteTo(DataOutput out)
-
Method Details
-
none
Return emptyRevisionUnion.- Returns:
- empty
RevisionUnion
-
of
-
of
-
unionString
String unionString()Arevision-date-compliant date, or an empty string ("").- Returns:
- A revision-date or empty string
-
revision
@Nullable Revision revision()Return theRevision, if present.- Returns:
- the revision, or
nullif not present
-
findRevision
-
getRevision
-
compareTo
- Specified by:
compareToin interfaceComparable<RevisionUnion>
-
writeTo
- Specified by:
writeToin interfaceWritableObject- Throws:
IOException
-
readFrom
- Throws:
IOException
-
hashCode
int hashCode() -
equals
-
toString
String toString()ReturnsunionString().- Overrides:
toStringin classObject- Returns:
unionString()
-