com.liferay.search.experiences.rest.dto.v1_0.AdvancedConfiguration Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of com.liferay.search.experiences.rest.api Show documentation
Show all versions of com.liferay.search.experiences.rest.api Show documentation
Liferay Search Experiences REST API
The newest version!
/**
* SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
* SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
*/
package com.liferay.search.experiences.rest.dto.v1_0;
import com.fasterxml.jackson.annotation.JsonFilter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.liferay.petra.function.UnsafeSupplier;
import com.liferay.petra.string.StringBundler;
import com.liferay.portal.kernel.util.StringUtil;
import com.liferay.portal.vulcan.graphql.annotation.GraphQLField;
import com.liferay.portal.vulcan.graphql.annotation.GraphQLName;
import com.liferay.portal.vulcan.util.ObjectMapperUtil;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.util.Iterator;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.function.Supplier;
import javax.annotation.Generated;
import javax.validation.Valid;
import javax.xml.bind.annotation.XmlRootElement;
/**
* @author Brian Wing Shun Chan
* @generated
*/
@Generated("")
@GraphQLName("AdvancedConfiguration")
@JsonFilter("Liferay.Vulcan")
@XmlRootElement(name = "AdvancedConfiguration")
public class AdvancedConfiguration implements Serializable {
public static AdvancedConfiguration toDTO(String json) {
return ObjectMapperUtil.readValue(AdvancedConfiguration.class, json);
}
public static AdvancedConfiguration unsafeToDTO(String json) {
return ObjectMapperUtil.unsafeReadValue(
AdvancedConfiguration.class, json);
}
@Schema
@Valid
public Collapse getCollapse() {
if (_collapseSupplier != null) {
collapse = _collapseSupplier.get();
_collapseSupplier = null;
}
return collapse;
}
public void setCollapse(Collapse collapse) {
this.collapse = collapse;
_collapseSupplier = null;
}
@JsonIgnore
public void setCollapse(
UnsafeSupplier collapseUnsafeSupplier) {
_collapseSupplier = () -> {
try {
return collapseUnsafeSupplier.get();
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
};
}
@GraphQLField
@JsonProperty(access = JsonProperty.Access.READ_WRITE)
protected Collapse collapse;
@JsonIgnore
private Supplier _collapseSupplier;
@Schema
public String[] getFields() {
if (_fieldsSupplier != null) {
fields = _fieldsSupplier.get();
_fieldsSupplier = null;
}
return fields;
}
public void setFields(String[] fields) {
this.fields = fields;
_fieldsSupplier = null;
}
@JsonIgnore
public void setFields(
UnsafeSupplier fieldsUnsafeSupplier) {
_fieldsSupplier = () -> {
try {
return fieldsUnsafeSupplier.get();
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
};
}
@GraphQLField
@JsonProperty(access = JsonProperty.Access.READ_WRITE)
protected String[] fields;
@JsonIgnore
private Supplier _fieldsSupplier;
@Schema
@Valid
public Source getSource() {
if (_sourceSupplier != null) {
source = _sourceSupplier.get();
_sourceSupplier = null;
}
return source;
}
public void setSource(Source source) {
this.source = source;
_sourceSupplier = null;
}
@JsonIgnore
public void setSource(
UnsafeSupplier
© 2015 - 2025 Weber Informatics LLC | Privacy Policy