Class ServerStorageVersion

  • All Implemented Interfaces:
    com.marcnuri.yakc.model.Model

    public class ServerStorageVersion
    extends java.lang.Object
    implements com.marcnuri.yakc.model.Model
    An API server instance reports the version it can decode and the version it encodes objects to when persisting objects in the backend.
    • Constructor Summary

      Constructors 
      Constructor Description
      ServerStorageVersion()  
      ServerStorageVersion​(java.lang.String apiServerID, java.util.List<java.lang.String> decodableVersions, java.lang.String encodingVersion, java.util.List<java.lang.String> servedVersions)  
    • Constructor Detail

      • ServerStorageVersion

        public ServerStorageVersion​(java.lang.String apiServerID,
                                    java.util.List<java.lang.String> decodableVersions,
                                    java.lang.String encodingVersion,
                                    java.util.List<java.lang.String> servedVersions)
      • ServerStorageVersion

        public ServerStorageVersion()
    • Method Detail

      • getApiServerID

        public java.lang.String getApiServerID()
        The ID of the reporting API server.
      • getDecodableVersions

        public java.util.List<java.lang.String> getDecodableVersions()
        The API server can decode objects encoded in these versions. The encodingVersion must be included in the decodableVersions.
      • getEncodingVersion

        public java.lang.String getEncodingVersion()
        The API server encodes the object to this version when persisting it in the backend (e.g., etcd).
      • getServedVersions

        public java.util.List<java.lang.String> getServedVersions()
        The API server can serve these versions. DecodableVersions must include all ServedVersions.
      • setApiServerID

        public void setApiServerID​(java.lang.String apiServerID)
        The ID of the reporting API server.
      • setDecodableVersions

        public void setDecodableVersions​(java.util.List<java.lang.String> decodableVersions)
        The API server can decode objects encoded in these versions. The encodingVersion must be included in the decodableVersions.
      • setEncodingVersion

        public void setEncodingVersion​(java.lang.String encodingVersion)
        The API server encodes the object to this version when persisting it in the backend (e.g., etcd).
      • setServedVersions

        public void setServedVersions​(java.util.List<java.lang.String> servedVersions)
        The API server can serve these versions. DecodableVersions must include all ServedVersions.
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • canEqual

        protected boolean canEqual​(java.lang.Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object