All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.finbourne.access.model.TextOperator 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 TextOperator
 */
@JsonAdapter(TextOperator.Adapter.class)
public enum TextOperator {
  
  UNDEFINED("Undefined"),
  
  EQUALSCASESENSITIVE("EqualsCaseSensitive"),
  
  EQUALSCASEINSENSITIVE("EqualsCaseInsensitive"),
  
  NOTEQUALSCASESENSITIVE("NotEqualsCaseSensitive"),
  
  NOTEQUALSCASEINSENSITIVE("NotEqualsCaseInsensitive"),
  
  CONTAINSCASESENSITIVE("ContainsCaseSensitive"),
  
  NOTPRESENTORNOTCONTAINSCASESENSITIVE("NotPresentOrNotContainsCaseSensitive"),
  
  NOTPRESENT("NotPresent");

  private String value;

  TextOperator(String value) {
    this.value = value;
  }

  public String getValue() {
    return value;
  }

  @Override
  public String toString() {
    return String.valueOf(value);
  }

  public static TextOperator fromValue(String value) {
    for (TextOperator b : TextOperator.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 TextOperator enumeration) throws IOException {
      jsonWriter.value(enumeration.getValue());
    }

    @Override
    public TextOperator read(final JsonReader jsonReader) throws IOException {
      String value = jsonReader.nextString();
      return TextOperator.fromValue(value);
    }
  }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy