com.liferay.headless.commerce.punchout.dto.v1_0.User 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.validation.constraints.DecimalMin;
import javax.validation.constraints.NotEmpty;
import javax.xml.bind.annotation.XmlRootElement;
/**
* @author Jaclyn Ong
* @generated
*/
@Generated("")
@GraphQLName("User")
@JsonFilter("Liferay.Vulcan")
@Schema(requiredProperties = {"email"})
@XmlRootElement(name = "User")
public class User implements Serializable {
public static User toDTO(String json) {
return ObjectMapperUtil.readValue(User.class, json);
}
public static User unsafeToDTO(String json) {
return ObjectMapperUtil.unsafeReadValue(User.class, json);
}
@Schema(example = "[email protected]")
public String getEmail() {
if (_emailSupplier != null) {
email = _emailSupplier.get();
_emailSupplier = null;
}
return email;
}
public void setEmail(String email) {
this.email = email;
_emailSupplier = null;
}
@JsonIgnore
public void setEmail(
UnsafeSupplier emailUnsafeSupplier) {
_emailSupplier = () -> {
try {
return emailUnsafeSupplier.get();
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
};
}
@GraphQLField
@JsonProperty(access = JsonProperty.Access.READ_WRITE)
@NotEmpty
protected String email;
@JsonIgnore
private Supplier _emailSupplier;
@Schema(example = "AB-34098-789-N")
public String getExternalReferenceCode() {
if (_externalReferenceCodeSupplier != null) {
externalReferenceCode = _externalReferenceCodeSupplier.get();
_externalReferenceCodeSupplier = null;
}
return externalReferenceCode;
}
public void setExternalReferenceCode(String externalReferenceCode) {
this.externalReferenceCode = externalReferenceCode;
_externalReferenceCodeSupplier = null;
}
@JsonIgnore
public void setExternalReferenceCode(
UnsafeSupplier externalReferenceCodeUnsafeSupplier) {
_externalReferenceCodeSupplier = () -> {
try {
return externalReferenceCodeUnsafeSupplier.get();
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
};
}
@GraphQLField
@JsonProperty(access = JsonProperty.Access.READ_WRITE)
protected String externalReferenceCode;
@JsonIgnore
private Supplier _externalReferenceCodeSupplier;
@Schema
public String getFirstName() {
if (_firstNameSupplier != null) {
firstName = _firstNameSupplier.get();
_firstNameSupplier = null;
}
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
_firstNameSupplier = null;
}
@JsonIgnore
public void setFirstName(
UnsafeSupplier firstNameUnsafeSupplier) {
_firstNameSupplier = () -> {
try {
return firstNameUnsafeSupplier.get();
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
};
}
@GraphQLField
@JsonProperty(access = JsonProperty.Access.READ_WRITE)
protected String firstName;
@JsonIgnore
private Supplier _firstNameSupplier;
@DecimalMin("0")
@Schema(example = "30130")
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_WRITE)
protected Long id;
@JsonIgnore
private Supplier _idSupplier;
@Schema
public String getJobTitle() {
if (_jobTitleSupplier != null) {
jobTitle = _jobTitleSupplier.get();
_jobTitleSupplier = null;
}
return jobTitle;
}
public void setJobTitle(String jobTitle) {
this.jobTitle = jobTitle;
_jobTitleSupplier = null;
}
@JsonIgnore
public void setJobTitle(
UnsafeSupplier jobTitleUnsafeSupplier) {
_jobTitleSupplier = () -> {
try {
return jobTitleUnsafeSupplier.get();
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
};
}
@GraphQLField
@JsonProperty(access = JsonProperty.Access.READ_WRITE)
protected String jobTitle;
@JsonIgnore
private Supplier _jobTitleSupplier;
@Schema
public String getLastName() {
if (_lastNameSupplier != null) {
lastName = _lastNameSupplier.get();
_lastNameSupplier = null;
}
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
_lastNameSupplier = null;
}
@JsonIgnore
public void setLastName(
UnsafeSupplier lastNameUnsafeSupplier) {
_lastNameSupplier = () -> {
try {
return lastNameUnsafeSupplier.get();
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
};
}
@GraphQLField
@JsonProperty(access = JsonProperty.Access.READ_WRITE)
protected String lastName;
@JsonIgnore
private Supplier _lastNameSupplier;
@Schema(example = "true")
public Boolean getMale() {
if (_maleSupplier != null) {
male = _maleSupplier.get();
_maleSupplier = null;
}
return male;
}
public void setMale(Boolean male) {
this.male = male;
_maleSupplier = null;
}
@JsonIgnore
public void setMale(UnsafeSupplier maleUnsafeSupplier) {
_maleSupplier = () -> {
try {
return maleUnsafeSupplier.get();
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
};
}
@GraphQLField
@JsonProperty(access = JsonProperty.Access.READ_WRITE)
protected Boolean male;
@JsonIgnore
private Supplier _maleSupplier;
@Schema
public String getMiddleName() {
if (_middleNameSupplier != null) {
middleName = _middleNameSupplier.get();
_middleNameSupplier = null;
}
return middleName;
}
public void setMiddleName(String middleName) {
this.middleName = middleName;
_middleNameSupplier = null;
}
@JsonIgnore
public void setMiddleName(
UnsafeSupplier middleNameUnsafeSupplier) {
_middleNameSupplier = () -> {
try {
return middleNameUnsafeSupplier.get();
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
};
}
@GraphQLField
@JsonProperty(access = JsonProperty.Access.READ_WRITE)
protected String middleName;
@JsonIgnore
private Supplier _middleNameSupplier;
@Schema
public String[] getRoles() {
if (_rolesSupplier != null) {
roles = _rolesSupplier.get();
_rolesSupplier = null;
}
return roles;
}
public void setRoles(String[] roles) {
this.roles = roles;
_rolesSupplier = null;
}
@JsonIgnore
public void setRoles(
UnsafeSupplier rolesUnsafeSupplier) {
_rolesSupplier = () -> {
try {
return rolesUnsafeSupplier.get();
}
catch (RuntimeException runtimeException) {
throw runtimeException;
}
catch (Exception exception) {
throw new RuntimeException(exception);
}
};
}
@GraphQLField
@JsonProperty(access = JsonProperty.Access.READ_WRITE)
protected String[] roles;
@JsonIgnore
private Supplier _rolesSupplier;
@Override
public boolean equals(Object object) {
if (this == object) {
return true;
}
if (!(object instanceof User)) {
return false;
}
User user = (User)object;
return Objects.equals(toString(), user.toString());
}
@Override
public int hashCode() {
String string = toString();
return string.hashCode();
}
public String toString() {
StringBundler sb = new StringBundler();
sb.append("{");
String email = getEmail();
if (email != null) {
if (sb.length() > 1) {
sb.append(", ");
}
sb.append("\"email\": ");
sb.append("\"");
sb.append(_escape(email));
sb.append("\"");
}
String externalReferenceCode = getExternalReferenceCode();
if (externalReferenceCode != null) {
if (sb.length() > 1) {
sb.append(", ");
}
sb.append("\"externalReferenceCode\": ");
sb.append("\"");
sb.append(_escape(externalReferenceCode));
sb.append("\"");
}
String firstName = getFirstName();
if (firstName != null) {
if (sb.length() > 1) {
sb.append(", ");
}
sb.append("\"firstName\": ");
sb.append("\"");
sb.append(_escape(firstName));
sb.append("\"");
}
Long id = getId();
if (id != null) {
if (sb.length() > 1) {
sb.append(", ");
}
sb.append("\"id\": ");
sb.append(id);
}
String jobTitle = getJobTitle();
if (jobTitle != null) {
if (sb.length() > 1) {
sb.append(", ");
}
sb.append("\"jobTitle\": ");
sb.append("\"");
sb.append(_escape(jobTitle));
sb.append("\"");
}
String lastName = getLastName();
if (lastName != null) {
if (sb.length() > 1) {
sb.append(", ");
}
sb.append("\"lastName\": ");
sb.append("\"");
sb.append(_escape(lastName));
sb.append("\"");
}
Boolean male = getMale();
if (male != null) {
if (sb.length() > 1) {
sb.append(", ");
}
sb.append("\"male\": ");
sb.append(male);
}
String middleName = getMiddleName();
if (middleName != null) {
if (sb.length() > 1) {
sb.append(", ");
}
sb.append("\"middleName\": ");
sb.append("\"");
sb.append(_escape(middleName));
sb.append("\"");
}
String[] roles = getRoles();
if (roles != null) {
if (sb.length() > 1) {
sb.append(", ");
}
sb.append("\"roles\": ");
sb.append("[");
for (int i = 0; i < roles.length; i++) {
sb.append("\"");
sb.append(_escape(roles[i]));
sb.append("\"");
if ((i + 1) < roles.length) {
sb.append(", ");
}
}
sb.append("]");
}
sb.append("}");
return sb.toString();
}
@Schema(
accessMode = Schema.AccessMode.READ_ONLY,
defaultValue = "com.liferay.headless.commerce.punchout.dto.v1_0.User",
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;
}