com.finbourne.access.model.PointInTimeSpecification Maven / Gradle / Ivy
/*
* FINBOURNE Access Management API
* ### Introduction This page documents the LUSID Access Management APIs from FINBOURNE Technology, which allow authorised users to query and update their access control policies and roles within the LUSID platform's Identity and Access Management system.
*
* The version of the OpenAPI document: 0.0.3031
* Contact: [email protected]
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package com.finbourne.access.model;
import java.util.Objects;
import java.util.Arrays;
import com.google.gson.annotations.SerializedName;
import java.io.IOException;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
/**
* Gets or Sets PointInTimeSpecification
*/
@JsonAdapter(PointInTimeSpecification.Adapter.class)
public enum PointInTimeSpecification {
UNDEFINED("Undefined"),
NOW("Now"),
FIRSTOFMONTH("FirstOfMonth"),
FIRSTBUSINESSDAYOFTHEMONTH("FirstBusinessDayOfTheMonth"),
LASTDAYOFTHEMONTH("LastDayOfTheMonth"),
LASTBUSINESSDAYOFMONTH("LastBusinessDayOfMonth"),
FIRSTDAYOFYEAR("FirstDayOfYear"),
LASTDAYOFYEAR("LastDayOfYear");
private String value;
PointInTimeSpecification(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
public static PointInTimeSpecification fromValue(String value) {
for (PointInTimeSpecification b : PointInTimeSpecification.values()) {
if (b.value.equals(value)) {
return b;
}
}
throw new IllegalArgumentException("Unexpected value '" + value + "'");
}
public static class Adapter extends TypeAdapter {
@Override
public void write(final JsonWriter jsonWriter, final PointInTimeSpecification enumeration) throws IOException {
jsonWriter.value(enumeration.getValue());
}
@Override
public PointInTimeSpecification read(final JsonReader jsonReader) throws IOException {
String value = jsonReader.nextString();
return PointInTimeSpecification.fromValue(value);
}
}
}