// Path: puremvc_appfacade/src/main/java/com/example/puremvc_appfacade/Runs/protocol/IMediator.java
// public interface IMediator {
//     String Method_Name = "handleNotification";
// 
//     void onRegister();
//     void onRemove();
// 
//     void setViewComponent(Object viewComponent);
//     Object getViewComponent();
// 
//     void setMediatorName(String name);
//     String getMediatorName();
// 
//     void initializeMediator();
//     void handleNotification(INotification notification);
//     String[] listNotificationInterests();
// }
// 
// Path: puremvc_appfacade/src/main/java/com/example/puremvc_appfacade/Runs/protocol/INotification.java
// public interface INotification {
// 
//     void setName(String name);
//     String getName();
// 
//     void setObject(Object object);
//     Object getObject();
// 
//     void setType(String type);
//     String getType();
// }


import android.util.Log;
import com.example.puremvc_appfacade.Runs.protocol.IMediator;
import com.example.puremvc_appfacade.Runs.protocol.INotification;
    public void onRegister() {
        // will override by sub class
    }

    @Override
    public void onRemove() {
        // will override by sub class
    }

    @Override
    public void setViewComponent(Object viewComponent) {
        this.viewComponent = viewComponent;
    }

    @Override
    public Object getViewComponent() {
        return this.viewComponent;
    }

    @Override
    public void setMediatorName(String name) {
        this.mediatorName = name;
    }

    @Override
    public String getMediatorName() {
        return this.mediatorName;
    }

    @Override
// Path: puremvc_appfacade/src/main/java/com/example/puremvc_appfacade/Runs/protocol/IMediator.java
// public interface IMediator {
//     String Method_Name = "handleNotification";
// 
//     void onRegister();
//     void onRemove();
// 
//     void setViewComponent(Object viewComponent);
//     Object getViewComponent();
// 
//     void setMediatorName(String name);
//     String getMediatorName();
// 
//     void initializeMediator();
//     void handleNotification(INotification notification);
//     String[] listNotificationInterests();
// }
// 
// Path: puremvc_appfacade/src/main/java/com/example/puremvc_appfacade/Runs/protocol/INotification.java
// public interface INotification {
// 
//     void setName(String name);
//     String getName();
// 
//     void setObject(Object object);
//     Object getObject();
// 
//     void setType(String type);
//     String getType();
// }


// Path: puremvc_appfacade/src/main/java/com/example/puremvc_appfacade/Runs/Mediator.java
import android.util.Log;
import com.example.puremvc_appfacade.Runs.protocol.IMediator;
import com.example.puremvc_appfacade.Runs.protocol.INotification;

    public void onRegister() {
        // will override by sub class
    }

    @Override
    public void onRemove() {
        // will override by sub class
    }

    @Override
    public void setViewComponent(Object viewComponent) {
        this.viewComponent = viewComponent;
    }

    @Override
    public Object getViewComponent() {
        return this.viewComponent;
    }

    @Override
    public void setMediatorName(String name) {
        this.mediatorName = name;
    }

    @Override
    public String getMediatorName() {
        return this.mediatorName;
    }

    @Override
    public void handleNotification(INotification notification) {