Skip to content

Instantly share code, notes, and snippets.

@nielsvanvelzen
Last active May 1, 2020 15:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nielsvanvelzen/05e135585e452964f6bb43e9fdccb86d to your computer and use it in GitHub Desktop.
Save nielsvanvelzen/05e135585e452964f6bb43e9fdccb86d to your computer and use it in GitHub Desktop.
Model to Kotlin sample
package org.jellyfin.apiclient.model.apiclient;
import org.jellyfin.apiclient.model.system.PublicSystemInfo;
import java.util.Date;
public class ServerInfo {
private String Name;
private String Id;
private String Address;
private String Version;
private String UserId;
private String AccessToken;
private Date DateLastAccessed = new Date(0);
public final String getName() {
return Name;
}
public final void setName(String value) {
Name = value;
}
public final String getId() {
return Id;
}
public final void setId(String value) {
Id = value;
}
public final String getAddress() {
return Address;
}
public final void setAddress(String value) {
Address = value;
}
public final String getVersion() {
return Version;
}
public final void setVersion(String version) {
this.Version = version;
}
public final String getUserId() {
return UserId;
}
public final void setUserId(String value) {
UserId = value;
}
public final String getAccessToken() {
return AccessToken;
}
public final void setAccessToken(String value) {
AccessToken = value;
}
public final Date getDateLastAccessed() {
return DateLastAccessed;
}
public final void setDateLastAccessed(Date value) {
DateLastAccessed = value;
}
public final void ImportInfo(PublicSystemInfo systemInfo) {
if (systemInfo == null) {
throw new IllegalArgumentException();
}
setName(systemInfo.getServerName());
setId(systemInfo.getId());
setVersion(systemInfo.getVersion());
}
}
package org.jellyfin.apiclient.model.apiclient
import org.jellyfin.apiclient.model.system.PublicSystemInfo
import java.util.*
data class ServerInfo(
val name: String? = null,
val id: String? = null,
val address: String? = null,
val version: String? = null,
val userId: String? = null,
val accessToken: String? = null,
val dateLastAccessed: Instant? = null
) {
fun copyFrom(systemInfo: PublicSystemInfo) = copy(
id = systemInfo.id,
name = systemInfo.serverName,
version = systemInfo.version
)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment