Package org.lightview.presentation.dashboard

Source Code of org.lightview.presentation.dashboard.DashboardModel

/*
*
*/
package org.lightview.presentation.dashboard;

import javafx.beans.property.ObjectProperty;
import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;
import javax.annotation.PostConstruct;

import javafx.collections.FXCollections;
import javafx.collections.ObservableSet;
import org.lightview.model.Application;
import org.lightview.model.Snapshot;

import java.util.HashSet;
import java.util.List;

/**
*
* @author adam-bien.com
*/
public class DashboardModel {

    private ObjectProperty<Snapshot> current;

    private StringProperty serverUri;
    private ObservableSet<Application> applications;


    @PostConstruct
    public void init() {
        this.current = new SimpleObjectProperty<>();
        this.serverUri = new SimpleStringProperty();
        this.serverUri.setValue("http://localhost:8080/lightfish/");
        this.applications = FXCollections.observableSet(new HashSet<Application>());

    }

    public ObservableSet<Application> applicationsSetProperty(){
        return this.applications;
    }

    public ObjectProperty<Snapshot> currentSnapshotProperty() {
        return current;
    }

    public StringProperty serverUriProperty() {
        return this.serverUri;
    }

    public void setUri(String uri) {
        this.serverUri.setValue(uri);
    }

    public String getUri() {
        return this.serverUri.getValue();
    }

    public void updateApplications(List<Application> apps) {
        this.applications.addAll(apps);
    }
}
TOP

Related Classes of org.lightview.presentation.dashboard.DashboardModel

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.