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

org.dashbuilder.displayer.client.RendererLibrary Maven / Gradle / Ivy

/*
 * Copyright 2014 Red Hat, Inc. and/or its affiliates.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *       http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.dashbuilder.displayer.client;

import java.util.List;

import org.dashbuilder.displayer.DisplayerSettings;
import org.dashbuilder.displayer.DisplayerSubType;
import org.dashbuilder.displayer.DisplayerType;

/**
 * Main interface for renderer implementations.
 *
 * 

A renderer library must:

*
    *
  • Perform all the required initializations before any displayer can be drawn
  • *
  • Declare the displayer types & subtypes supported
  • *
  • Take care of the initialization of displayer instances
  • *
*/ public interface RendererLibrary { /** * The unique universal identifier of the rederer */ String getUUID(); /** * The renderer display name */ String getName(); /** * Flag indicating if this renderer can act as the default one for the given displayer type. *

Default renderers are used when a displayer does not explicitly specifies one

*/ boolean isDefault(DisplayerType type); /** * The list of supported types */ List getSupportedTypes(); /** * The list of supported sub-types */ List getSupportedSubtypes(DisplayerType displayerType); /** * Initalize a displayer instance with the specified configuration. */ Displayer lookupDisplayer(DisplayerSettings displayer); /** * Draw a list of displayers */ void draw(List displayerList); /** * Re-draw a list of displayers */ void redraw(List displayerList); default boolean isOffline() { return true; } }




© 2015 - 2026 Weber Informatics LLC | Privacy Policy