com.vaadin.v7.ui.renderers.Renderer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vaadin-compatibility-server Show documentation
Show all versions of vaadin-compatibility-server Show documentation
Vaadin 7 compatibility package for Vaadin 8
The newest version!
/*
* Copyright (C) 2000-2024 Vaadin Ltd
*
* This program is available under Vaadin Commercial License and Service Terms.
*
* See for the full
* license.
*/
package com.vaadin.v7.ui.renderers;
import com.vaadin.server.ClientConnector;
import com.vaadin.server.Extension;
import elemental.json.JsonValue;
/**
* A ClientConnector for controlling client-side
* {@code com.vaadin.client.widget.grid.Renderer}. Renderers
* currently extend the Extension interface, but this fact should be regarded as
* an implementation detail and subject to change in a future major or minor
* Vaadin revision.
*
* @param
* the type this renderer knows how to present
*
* @since 7.4
* @author Vaadin Ltd
*/
@Deprecated
public interface Renderer extends Extension {
/**
* Returns the class literal corresponding to the presentation type T.
*
* @return the class literal of T
*/
Class getPresentationType();
/**
* Encodes the given value into a {@link JsonValue}.
*
* @param value
* the value to encode
* @return a JSON representation of the given value
*/
JsonValue encode(T value);
/**
* This method is inherited from Extension but should never be called
* directly with a Renderer.
*/
@Override
@Deprecated
void remove();
/**
* This method is inherited from Extension but should never be called
* directly with a Renderer.
*/
@Override
@Deprecated
void setParent(ClientConnector parent);
}