com.liferay.headless.commerce.punchout.dto.v1_0.CartComment Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of com.liferay.headless.commerce.punchout.api Show documentation
Show all versions of com.liferay.headless.commerce.punchout.api Show documentation
Liferay Headless Commerce Punch Out 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.headless.commerce.punchout.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.xml.bind.annotation.XmlRootElement;
/**
* @author Jaclyn Ong
* @generated
*/
@Generated("")
@GraphQLName("CartComment")
@JsonFilter("Liferay.Vulcan")
@XmlRootElement(name = "CartComment")
public class CartComment implements Serializable {
public static CartComment toDTO(String json) {
return ObjectMapperUtil.readValue(CartComment.class, json);
}
public static CartComment unsafeToDTO(String json) {
return ObjectMapperUtil.unsafeReadValue(CartComment.class, json);
}
@Schema
public String getAuthor() {
if (_authorSupplier != null) {
author = _authorSupplier.get();
_authorSupplier = null;
}
return author;
}
public void setAuthor(String author) {
this.author = author;
_authorSupplier = null;
}
@JsonIgnore
public void setAuthor(
UnsafeSupplier authorUnsafeSupplier) {
_authorSupplier = () -> {
try {
return authorUnsafeSupplier.get();
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
};
}
@GraphQLField
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
protected String author;
@JsonIgnore
private Supplier _authorSupplier;
@Schema
public String getContent() {
if (_contentSupplier != null) {
content = _contentSupplier.get();
_contentSupplier = null;
}
return content;
}
public void setContent(String content) {
this.content = content;
_contentSupplier = null;
}
@JsonIgnore
public void setContent(
UnsafeSupplier contentUnsafeSupplier) {
_contentSupplier = () -> {
try {
return contentUnsafeSupplier.get();
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
};
}
@GraphQLField
@JsonProperty(access = JsonProperty.Access.READ_WRITE)
protected String content;
@JsonIgnore
private Supplier _contentSupplier;
@Schema
public Long getId() {
if (_idSupplier != null) {
id = _idSupplier.get();
_idSupplier = null;
}
return id;
}
public void setId(Long id) {
this.id = id;
_idSupplier = null;
}
@JsonIgnore
public void setId(UnsafeSupplier idUnsafeSupplier) {
_idSupplier = () -> {
try {
return idUnsafeSupplier.get();
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
};
}
@GraphQLField
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
protected Long id;
@JsonIgnore
private Supplier _idSupplier;
@Schema
public Long getOrderId() {
if (_orderIdSupplier != null) {
orderId = _orderIdSupplier.get();
_orderIdSupplier = null;
}
return orderId;
}
public void setOrderId(Long orderId) {
this.orderId = orderId;
_orderIdSupplier = null;
}
@JsonIgnore
public void setOrderId(
UnsafeSupplier orderIdUnsafeSupplier) {
_orderIdSupplier = () -> {
try {
return orderIdUnsafeSupplier.get();
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
};
}
@GraphQLField
@JsonProperty(access = JsonProperty.Access.READ_ONLY)
protected Long orderId;
@JsonIgnore
private Supplier _orderIdSupplier;
@Schema
public Boolean getRestricted() {
if (_restrictedSupplier != null) {
restricted = _restrictedSupplier.get();
_restrictedSupplier = null;
}
return restricted;
}
public void setRestricted(Boolean restricted) {
this.restricted = restricted;
_restrictedSupplier = null;
}
@JsonIgnore
public void setRestricted(
UnsafeSupplier restrictedUnsafeSupplier) {
_restrictedSupplier = () -> {
try {
return restrictedUnsafeSupplier.get();
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
};
}
@GraphQLField
@JsonProperty(access = JsonProperty.Access.READ_WRITE)
protected Boolean restricted;
@JsonIgnore
private Supplier _restrictedSupplier;
@Override
public boolean equals(Object object) {
if (this == object) {
return true;
}
if (!(object instanceof CartComment)) {
return false;
}
CartComment cartComment = (CartComment)object;
return Objects.equals(toString(), cartComment.toString());
}
@Override
public int hashCode() {
String string = toString();
return string.hashCode();
}
public String toString() {
StringBundler sb = new StringBundler();
sb.append("{");
String author = getAuthor();
if (author != null) {
if (sb.length() > 1) {
sb.append(", ");
}
sb.append("\"author\": ");
sb.append("\"");
sb.append(_escape(author));
sb.append("\"");
}
String content = getContent();
if (content != null) {
if (sb.length() > 1) {
sb.append(", ");
}
sb.append("\"content\": ");
sb.append("\"");
sb.append(_escape(content));
sb.append("\"");
}
Long id = getId();
if (id != null) {
if (sb.length() > 1) {
sb.append(", ");
}
sb.append("\"id\": ");
sb.append(id);
}
Long orderId = getOrderId();
if (orderId != null) {
if (sb.length() > 1) {
sb.append(", ");
}
sb.append("\"orderId\": ");
sb.append(orderId);
}
Boolean restricted = getRestricted();
if (restricted != null) {
if (sb.length() > 1) {
sb.append(", ");
}
sb.append("\"restricted\": ");
sb.append(restricted);
}
sb.append("}");
return sb.toString();
}
@Schema(
accessMode = Schema.AccessMode.READ_ONLY,
defaultValue = "com.liferay.headless.commerce.punchout.dto.v1_0.CartComment",
name = "x-class-name"
)
public String xClassName;
private static String _escape(Object object) {
return StringUtil.replace(
String.valueOf(object), _JSON_ESCAPE_STRINGS[0],
_JSON_ESCAPE_STRINGS[1]);
}
private static boolean _isArray(Object value) {
if (value == null) {
return false;
}
Class> clazz = value.getClass();
return clazz.isArray();
}
private static String _toJSON(Map map) {
StringBuilder sb = new StringBuilder("{");
@SuppressWarnings("unchecked")
Set set = map.entrySet();
@SuppressWarnings("unchecked")
Iterator> iterator = set.iterator();
while (iterator.hasNext()) {
Map.Entry entry = iterator.next();
sb.append("\"");
sb.append(_escape(entry.getKey()));
sb.append("\": ");
Object value = entry.getValue();
if (_isArray(value)) {
sb.append("[");
Object[] valueArray = (Object[])value;
for (int i = 0; i < valueArray.length; i++) {
if (valueArray[i] instanceof Map) {
sb.append(_toJSON((Map)valueArray[i]));
}
else if (valueArray[i] instanceof String) {
sb.append("\"");
sb.append(valueArray[i]);
sb.append("\"");
}
else {
sb.append(valueArray[i]);
}
if ((i + 1) < valueArray.length) {
sb.append(", ");
}
}
sb.append("]");
}
else if (value instanceof Map) {
sb.append(_toJSON((Map)value));
}
else if (value instanceof String) {
sb.append("\"");
sb.append(_escape(value));
sb.append("\"");
}
else {
sb.append(value);
}
if (iterator.hasNext()) {
sb.append(", ");
}
}
sb.append("}");
return sb.toString();
}
private static final String[][] _JSON_ESCAPE_STRINGS = {
{"\\", "\"", "\b", "\f", "\n", "\r", "\t"},
{"\\\\", "\\\"", "\\b", "\\f", "\\n", "\\r", "\\t"}
};
private Map _extendedProperties;
}