![JAR search and dependency download from the Maven repository](/logo.png)
com.oracle.bmc.logging.model.UnifiedAgentTsvParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of oci-java-sdk-shaded-full Show documentation
Show all versions of oci-java-sdk-shaded-full Show documentation
This project contains the SDK distribution used for Oracle Cloud Infrastructure, and all the dependencies that can be shaded. It also has Maven dependencies that cannot be shaded. Therefore, use this module to depend on the shaded distribution via Maven -- it will shade everything that can be shaded, and automatically pull in the other dependencies.
/**
* Copyright (c) 2016, 2024, Oracle and/or its affiliates. All rights reserved.
* This software is dual-licensed to you under the Universal Permissive License (UPL) 1.0 as shown at https://oss.oracle.com/licenses/upl or Apache License 2.0 as shown at http://www.apache.org/licenses/LICENSE-2.0. You may choose either license.
*/
package com.oracle.bmc.logging.model;
/**
* TSV Parser.
* Note: Objects should always be created or deserialized using the {@link Builder}. This model
* distinguishes fields that are {@code null} because they are unset from fields that are explicitly
* set to {@code null}. This is done in the setter methods of the {@link Builder}, which maintain a
* set of all explicitly set fields called {@link Builder#__explicitlySet__}. The {@link
* #hashCode()} and {@link #equals(Object)} methods are implemented to take the explicitly set
* fields into account. The constructor, on the other hand, does not take the explicitly set fields
* into account (since the constructor cannot distinguish explicit {@code null} from unset {@code
* null}).
*/
@jakarta.annotation.Generated(value = "OracleSDKGenerator", comments = "API Version: 20200531")
@com.fasterxml.jackson.databind.annotation.JsonDeserialize(
builder = UnifiedAgentTsvParser.Builder.class)
@com.fasterxml.jackson.annotation.JsonTypeInfo(
use = com.fasterxml.jackson.annotation.JsonTypeInfo.Id.NAME,
include = com.fasterxml.jackson.annotation.JsonTypeInfo.As.PROPERTY,
property = "parserType")
@com.fasterxml.jackson.annotation.JsonFilter(
com.oracle.bmc.http.client.internal.ExplicitlySetBmcModel.EXPLICITLY_SET_FILTER_NAME)
public final class UnifiedAgentTsvParser extends UnifiedAgentParser {
@com.fasterxml.jackson.databind.annotation.JsonPOJOBuilder(withPrefix = "")
public static class Builder {
@com.fasterxml.jackson.annotation.JsonProperty("fieldTimeKey")
private String fieldTimeKey;
public Builder fieldTimeKey(String fieldTimeKey) {
this.fieldTimeKey = fieldTimeKey;
this.__explicitlySet__.add("fieldTimeKey");
return this;
}
@com.fasterxml.jackson.annotation.JsonProperty("types")
private java.util.Map types;
public Builder types(java.util.Map types) {
this.types = types;
this.__explicitlySet__.add("types");
return this;
}
@com.fasterxml.jackson.annotation.JsonProperty("nullValuePattern")
private String nullValuePattern;
public Builder nullValuePattern(String nullValuePattern) {
this.nullValuePattern = nullValuePattern;
this.__explicitlySet__.add("nullValuePattern");
return this;
}
@com.fasterxml.jackson.annotation.JsonProperty("isNullEmptyString")
private Boolean isNullEmptyString;
public Builder isNullEmptyString(Boolean isNullEmptyString) {
this.isNullEmptyString = isNullEmptyString;
this.__explicitlySet__.add("isNullEmptyString");
return this;
}
@com.fasterxml.jackson.annotation.JsonProperty("isEstimateCurrentEvent")
private Boolean isEstimateCurrentEvent;
public Builder isEstimateCurrentEvent(Boolean isEstimateCurrentEvent) {
this.isEstimateCurrentEvent = isEstimateCurrentEvent;
this.__explicitlySet__.add("isEstimateCurrentEvent");
return this;
}
@com.fasterxml.jackson.annotation.JsonProperty("isKeepTimeKey")
private Boolean isKeepTimeKey;
public Builder isKeepTimeKey(Boolean isKeepTimeKey) {
this.isKeepTimeKey = isKeepTimeKey;
this.__explicitlySet__.add("isKeepTimeKey");
return this;
}
@com.fasterxml.jackson.annotation.JsonProperty("timeoutInMilliseconds")
private Integer timeoutInMilliseconds;
public Builder timeoutInMilliseconds(Integer timeoutInMilliseconds) {
this.timeoutInMilliseconds = timeoutInMilliseconds;
this.__explicitlySet__.add("timeoutInMilliseconds");
return this;
}
/** TSV delimiter. */
@com.fasterxml.jackson.annotation.JsonProperty("delimiter")
private String delimiter;
/**
* TSV delimiter.
*
* @param delimiter the value to set
* @return this builder
*/
public Builder delimiter(String delimiter) {
this.delimiter = delimiter;
this.__explicitlySet__.add("delimiter");
return this;
}
/** TSV keys. */
@com.fasterxml.jackson.annotation.JsonProperty("keys")
private java.util.List keys;
/**
* TSV keys.
*
* @param keys the value to set
* @return this builder
*/
public Builder keys(java.util.List keys) {
this.keys = keys;
this.__explicitlySet__.add("keys");
return this;
}
@com.fasterxml.jackson.annotation.JsonIgnore
private final java.util.Set __explicitlySet__ = new java.util.HashSet();
public UnifiedAgentTsvParser build() {
UnifiedAgentTsvParser model =
new UnifiedAgentTsvParser(
this.fieldTimeKey,
this.types,
this.nullValuePattern,
this.isNullEmptyString,
this.isEstimateCurrentEvent,
this.isKeepTimeKey,
this.timeoutInMilliseconds,
this.delimiter,
this.keys);
for (String explicitlySetProperty : this.__explicitlySet__) {
model.markPropertyAsExplicitlySet(explicitlySetProperty);
}
return model;
}
@com.fasterxml.jackson.annotation.JsonIgnore
public Builder copy(UnifiedAgentTsvParser model) {
if (model.wasPropertyExplicitlySet("fieldTimeKey")) {
this.fieldTimeKey(model.getFieldTimeKey());
}
if (model.wasPropertyExplicitlySet("types")) {
this.types(model.getTypes());
}
if (model.wasPropertyExplicitlySet("nullValuePattern")) {
this.nullValuePattern(model.getNullValuePattern());
}
if (model.wasPropertyExplicitlySet("isNullEmptyString")) {
this.isNullEmptyString(model.getIsNullEmptyString());
}
if (model.wasPropertyExplicitlySet("isEstimateCurrentEvent")) {
this.isEstimateCurrentEvent(model.getIsEstimateCurrentEvent());
}
if (model.wasPropertyExplicitlySet("isKeepTimeKey")) {
this.isKeepTimeKey(model.getIsKeepTimeKey());
}
if (model.wasPropertyExplicitlySet("timeoutInMilliseconds")) {
this.timeoutInMilliseconds(model.getTimeoutInMilliseconds());
}
if (model.wasPropertyExplicitlySet("delimiter")) {
this.delimiter(model.getDelimiter());
}
if (model.wasPropertyExplicitlySet("keys")) {
this.keys(model.getKeys());
}
return this;
}
}
/** Create a new builder. */
public static Builder builder() {
return new Builder();
}
public Builder toBuilder() {
return new Builder().copy(this);
}
@Deprecated
public UnifiedAgentTsvParser(
String fieldTimeKey,
java.util.Map types,
String nullValuePattern,
Boolean isNullEmptyString,
Boolean isEstimateCurrentEvent,
Boolean isKeepTimeKey,
Integer timeoutInMilliseconds,
String delimiter,
java.util.List keys) {
super(
fieldTimeKey,
types,
nullValuePattern,
isNullEmptyString,
isEstimateCurrentEvent,
isKeepTimeKey,
timeoutInMilliseconds);
this.delimiter = delimiter;
this.keys = keys;
}
/** TSV delimiter. */
@com.fasterxml.jackson.annotation.JsonProperty("delimiter")
private final String delimiter;
/**
* TSV delimiter.
*
* @return the value
*/
public String getDelimiter() {
return delimiter;
}
/** TSV keys. */
@com.fasterxml.jackson.annotation.JsonProperty("keys")
private final java.util.List keys;
/**
* TSV keys.
*
* @return the value
*/
public java.util.List getKeys() {
return keys;
}
@Override
public String toString() {
return this.toString(true);
}
/**
* Return a string representation of the object.
*
* @param includeByteArrayContents true to include the full contents of byte arrays
* @return string representation
*/
public String toString(boolean includeByteArrayContents) {
java.lang.StringBuilder sb = new java.lang.StringBuilder();
sb.append("UnifiedAgentTsvParser(");
sb.append("super=").append(super.toString(includeByteArrayContents));
sb.append(", delimiter=").append(String.valueOf(this.delimiter));
sb.append(", keys=").append(String.valueOf(this.keys));
sb.append(")");
return sb.toString();
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof UnifiedAgentTsvParser)) {
return false;
}
UnifiedAgentTsvParser other = (UnifiedAgentTsvParser) o;
return java.util.Objects.equals(this.delimiter, other.delimiter)
&& java.util.Objects.equals(this.keys, other.keys)
&& super.equals(other);
}
@Override
public int hashCode() {
final int PRIME = 59;
int result = super.hashCode();
result = (result * PRIME) + (this.delimiter == null ? 43 : this.delimiter.hashCode());
result = (result * PRIME) + (this.keys == null ? 43 : this.keys.hashCode());
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy