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

com.storedobject.core.Device Maven / Gradle / Ivy

package com.storedobject.core;

import java.util.Locale;

public interface Device {
    void setServer(ApplicationServer server);
    ApplicationServer getServer();
    String getDeviceType();
    int getDeviceHeight();
    int getDeviceWidth();
    String getIPAddress();
    String getIdentifier();
    String getDriverIdentifier();
    int getMajorVersion();
    int getMinorVersion();
    void close();
    DeviceLayout getDeviceLayout();
    void setDeviceLayout(DeviceLayout layout);
    void setLocale(Locale locale);

    default void view(String caption, StreamData streamData) {
        view(caption, new StreamDataContent(streamData));
    }

    default void view(StreamData streamData) {
        view(null, streamData);
    }

    default void view(FileData fileData) {
        view(fileData.getName(), fileData.getFile());
    }

    void view(String caption, ContentProducer producer);

    default void view(ContentProducer producer) {
        view(null, producer);
    }

    default void download(StreamData streamData) {
        download(new StreamDataContent(streamData));
    }

    default void download(ContentProducer producer) {
        view(producer);
    }

    default void alert(LoginMessage message) {
        alert(message.getMessage());
    }

    default void alert(String alert) {
        alert(null, alert);
    }

    default void alert(String caption, String alert) {
        showNotification(caption, alert);
    }

    default void log(Object anything) {
        ApplicationServer.log(this, anything);
    }

    default void log(Object anything, Throwable error) {
        ApplicationServer.log(this, anything, error);
    }

    void showNotification(String text);
    void showNotification(String caption, String text);
    void showNotification(Throwable error);
    void showNotification(String caption, Throwable error);
    String getDevicePackageTag();
    MessageViewer getMessageViewer();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy