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 int
boolean
default Revision
int
hashCode()
static NotRevision
none()
Return emptyRevisionUnion
.static RevisionUnion
static RevisionUnion
static RevisionUnion
@Nullable Revision
revision()
Return theRevision
, if present.toString()
ReturnsunionString()
.Arevision-date
-compliant date, or an empty string (""
).default void
writeTo
(DataOutput out) Serialize this object into aDataOutput
as a fixed-format stream.
-
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
null
if not present
-
findRevision
-
getRevision
-
compareTo
- Specified by:
compareTo
in interfaceComparable<RevisionUnion>
-
writeTo
Description copied from interface:WritableObject
Serialize this object into aDataOutput
as a fixed-format stream.- Specified by:
writeTo
in interfaceWritableObject
- Parameters:
out
- Data output- Throws:
IOException
- if an I/O error occurs
-
readFrom
- Throws:
IOException
-
hashCode
int hashCode() -
equals
-
toString
String toString()ReturnsunionString()
.- Overrides:
toString
in classObject
- Returns:
unionString()
-