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

org.teamapps.dto.UiToolbarButton Maven / Gradle / Ivy

There is a newer version: 0.9.191
Show newest version
package org.teamapps.dto;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.function.Supplier;
import java.util.stream.Collectors;

import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.annotation.JsonTypeInfo;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.annotation.JsonTypeIdResolver;

/**
 * THIS IS GENERATED CODE!
 * PLEASE DO NOT MODIFY - ALL YOUR WORK WOULD BE LOST!
 */
@JsonTypeInfo(use = JsonTypeInfo.Id.CUSTOM, property = "_type", defaultImpl = UiToolbarButton.class)
public class UiToolbarButton implements UiObject {


	protected String buttonId;
	protected String debuggingId;
	protected UiTemplate template;
	protected boolean visible = true;

	@JsonSerialize(using = ObjectSerializer.class)
	@JsonDeserialize(using = ObjectDeserializer.class)
	protected Object recordData;
	protected String openNewTabWithUrl;
	protected UiClientObjectReference togglesFullScreenOnComponent;
	protected UiClientObjectReference startPlaybackComponent;
	protected boolean hasDropDown;
	protected UiClientObjectReference dropDownComponent;
	protected int dropDownPanelWidth = 450;
	protected String backgroundColor;
	protected String hoverBackgroundColor;

	/**
	 * @deprecated Only for Jackson deserialization. Use the other constructor instead.
	 */
	@Deprecated
	public UiToolbarButton() {
		// default constructor for Jackson
	}

	public UiToolbarButton(String buttonId, UiTemplate template, Object recordData) {
		this.buttonId = buttonId;
		this.template = template;
		this.recordData = recordData;
	}

	@com.fasterxml.jackson.annotation.JsonIgnore
	public UiObjectType getUiObjectType() {
		return UiObjectType.UI_TOOLBAR_BUTTON;
	}

	@SuppressWarnings("unchecked")
	public String toString() {
		return new StringBuilder(getClass().getSimpleName()).append(": ")
				.append("buttonId=" + buttonId).append(", ")
				.append("debuggingId=" + debuggingId).append(", ")
				.append(template != null ? "template={" + template.toString() + "}" : "").append(", ")
				.append("visible=" + visible).append(", ")
				.append("recordData=" + recordData).append(", ")
				.append("openNewTabWithUrl=" + openNewTabWithUrl).append(", ")
				.append("hasDropDown=" + hasDropDown).append(", ")
				.append("dropDownPanelWidth=" + dropDownPanelWidth).append(", ")
				.append("backgroundColor=" + backgroundColor).append(", ")
				.append("hoverBackgroundColor=" + hoverBackgroundColor).append(", ")
				.append(togglesFullScreenOnComponent != null ? "togglesFullScreenOnComponent={" + togglesFullScreenOnComponent.toString() + "}" : "").append(", ")
				.append(startPlaybackComponent != null ? "startPlaybackComponent={" + startPlaybackComponent.toString() + "}" : "").append(", ")
				.append(dropDownComponent != null ? "dropDownComponent={" + dropDownComponent.toString() + "}" : "")
				.toString();
	}

	@com.fasterxml.jackson.annotation.JsonGetter("buttonId")
	public String getButtonId() {
		return buttonId;
	}

	@com.fasterxml.jackson.annotation.JsonGetter("debuggingId")
	public String getDebuggingId() {
		return debuggingId;
	}

	@com.fasterxml.jackson.annotation.JsonGetter("template")
	public UiTemplate getTemplate() {
		return template;
	}

	@com.fasterxml.jackson.annotation.JsonGetter("visible")
	public boolean getVisible() {
		return visible;
	}

	@com.fasterxml.jackson.annotation.JsonGetter("recordData")
	public Object getRecordData() {
		return recordData;
	}

	@com.fasterxml.jackson.annotation.JsonGetter("openNewTabWithUrl")
	public String getOpenNewTabWithUrl() {
		return openNewTabWithUrl;
	}

	@com.fasterxml.jackson.annotation.JsonGetter("togglesFullScreenOnComponent")
	public UiClientObjectReference getTogglesFullScreenOnComponent() {
		return togglesFullScreenOnComponent;
	}

	@com.fasterxml.jackson.annotation.JsonGetter("startPlaybackComponent")
	public UiClientObjectReference getStartPlaybackComponent() {
		return startPlaybackComponent;
	}

	@com.fasterxml.jackson.annotation.JsonGetter("hasDropDown")
	public boolean getHasDropDown() {
		return hasDropDown;
	}

	@com.fasterxml.jackson.annotation.JsonGetter("dropDownComponent")
	public UiClientObjectReference getDropDownComponent() {
		return dropDownComponent;
	}

	@com.fasterxml.jackson.annotation.JsonGetter("dropDownPanelWidth")
	public int getDropDownPanelWidth() {
		return dropDownPanelWidth;
	}

	@com.fasterxml.jackson.annotation.JsonGetter("backgroundColor")
	public String getBackgroundColor() {
		return backgroundColor;
	}

	@com.fasterxml.jackson.annotation.JsonGetter("hoverBackgroundColor")
	public String getHoverBackgroundColor() {
		return hoverBackgroundColor;
	}

	@com.fasterxml.jackson.annotation.JsonSetter("debuggingId")
	public UiToolbarButton setDebuggingId(String debuggingId) {
		this.debuggingId = debuggingId;
		return this;
	}

	@com.fasterxml.jackson.annotation.JsonSetter("visible")
	public UiToolbarButton setVisible(boolean visible) {
		this.visible = visible;
		return this;
	}

	@com.fasterxml.jackson.annotation.JsonSetter("openNewTabWithUrl")
	public UiToolbarButton setOpenNewTabWithUrl(String openNewTabWithUrl) {
		this.openNewTabWithUrl = openNewTabWithUrl;
		return this;
	}

	@com.fasterxml.jackson.annotation.JsonSetter("togglesFullScreenOnComponent")
	public UiToolbarButton setTogglesFullScreenOnComponent(UiClientObjectReference togglesFullScreenOnComponent) {
		this.togglesFullScreenOnComponent = togglesFullScreenOnComponent;
		return this;
	}

	@com.fasterxml.jackson.annotation.JsonSetter("startPlaybackComponent")
	public UiToolbarButton setStartPlaybackComponent(UiClientObjectReference startPlaybackComponent) {
		this.startPlaybackComponent = startPlaybackComponent;
		return this;
	}

	@com.fasterxml.jackson.annotation.JsonSetter("hasDropDown")
	public UiToolbarButton setHasDropDown(boolean hasDropDown) {
		this.hasDropDown = hasDropDown;
		return this;
	}

	@com.fasterxml.jackson.annotation.JsonSetter("dropDownComponent")
	public UiToolbarButton setDropDownComponent(UiClientObjectReference dropDownComponent) {
		this.dropDownComponent = dropDownComponent;
		return this;
	}

	@com.fasterxml.jackson.annotation.JsonSetter("dropDownPanelWidth")
	public UiToolbarButton setDropDownPanelWidth(int dropDownPanelWidth) {
		this.dropDownPanelWidth = dropDownPanelWidth;
		return this;
	}

	@com.fasterxml.jackson.annotation.JsonSetter("backgroundColor")
	public UiToolbarButton setBackgroundColor(String backgroundColor) {
		this.backgroundColor = backgroundColor;
		return this;
	}

	@com.fasterxml.jackson.annotation.JsonSetter("hoverBackgroundColor")
	public UiToolbarButton setHoverBackgroundColor(String hoverBackgroundColor) {
		this.hoverBackgroundColor = hoverBackgroundColor;
		return this;
	}




}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy