// Path: sherlock/src/main/java/com/singhajit/sherlock/core/investigation/CrashViewModel.java
// public class CrashViewModel {
//   private Crash crash;
//   private AppInfoViewModel appInfoViewModel;
// 
//   public CrashViewModel() {
//   }
// 
//   public CrashViewModel(Crash crash) {
//     populate(crash);
//   }
// 
//   public String getPlace() {
//     String[] placeTrail = crash.getPlace().split("\\.");
//     return placeTrail[placeTrail.length - 1];
//   }
// 
//   public String getExactLocationOfCrash() {
//     return crash.getPlace();
//   }
// 
//   public String getReasonOfCrash() {
//     return crash.getReason();
//   }
// 
//   public String getStackTrace() {
//     return crash.getStackTrace();
//   }
// 
//   public String getCrashInfo() {
//     StringBuilder crashInfo = new StringBuilder();
//     crashInfo.append("Device Info:\n");
// 
//     crashInfo.append("Name: ");
//     crashInfo.append(getDeviceName() + "\n");
// 
//     crashInfo.append("Brand: ");
//     crashInfo.append(getDeviceBrand() + "\n");
// 
//     crashInfo.append("Android API: ");
//     crashInfo.append(getDeviceAndroidApiVersion() + "\n\n");
// 
//     crashInfo.append("App Info:\n");
//     crashInfo.append(getAppInfoViewModel().getDetails());
//     crashInfo.append("\n");
// 
//     crashInfo.append("StackTrace:\n");
//     crashInfo.append(getStackTrace() + "\n");
// 
//     return crashInfo.toString();
//   }
// 
//   public String getDeviceManufacturer() {
//     return crash.getDeviceInfo().getManufacturer();
//   }
// 
//   public String getDeviceName() {
//     return crash.getDeviceInfo().getName();
//   }
// 
//   public String getDeviceAndroidApiVersion() {
//     return crash.getDeviceInfo().getSdk();
//   }
// 
//   public String getDeviceBrand() {
//     return crash.getDeviceInfo().getBrand();
//   }
// 
//   public AppInfoViewModel getAppInfoViewModel() {
//     return appInfoViewModel;
//   }
// 
//   public int getIdentifier() {
//     return crash.getId();
//   }
// 
//   public String getDate() {
//     SimpleDateFormat simpleDateFormat = new SimpleDateFormat("h:mm a EEE, MMM d, yyyy");
//     return simpleDateFormat.format(crash.getDate());
//   }
// 
//   public void populate(Crash crash) {
//     this.crash = crash;
//     this.appInfoViewModel = new AppInfoViewModel(crash.getAppInfo());
//   }
// }
// 
// Path: sherlock/src/main/java/com/singhajit/sherlock/crashes/util/ViewState.java
// public class ViewState {
// 
//   private final int visibility;
// 
//   private ViewState(int visibility) {
//     this.visibility = visibility;
//   }
// 
//   public int getVisibility() {
//     return visibility;
//   }
// 
//   public static class Builder {
//     private boolean isVisible;
// 
//     public Builder withVisible(boolean isVisible) {
//       this.isVisible = isVisible;
//       return this;
//     }
// 
//     public ViewState build() {
//       return new ViewState(isVisible ? View.VISIBLE : View.GONE);
//     }
//   }
// }


import com.singhajit.sherlock.core.investigation.CrashViewModel;
import com.singhajit.sherlock.crashes.util.ViewState;
import java.util.List;
package com.singhajit.sherlock.crashes.viewmodel;



public class CrashesViewModel {
  private final List<CrashViewModel> crashViewModels;

  public CrashesViewModel(List<CrashViewModel> crashViewModels) {
    this.crashViewModels = crashViewModels;
  }

  public List<CrashViewModel> getCrashViewModels() {
    return crashViewModels;
  }

// Path: sherlock/src/main/java/com/singhajit/sherlock/core/investigation/CrashViewModel.java
// public class CrashViewModel {
//   private Crash crash;
//   private AppInfoViewModel appInfoViewModel;
// 
//   public CrashViewModel() {
//   }
// 
//   public CrashViewModel(Crash crash) {
//     populate(crash);
//   }
// 
//   public String getPlace() {
//     String[] placeTrail = crash.getPlace().split("\\.");
//     return placeTrail[placeTrail.length - 1];
//   }
// 
//   public String getExactLocationOfCrash() {
//     return crash.getPlace();
//   }
// 
//   public String getReasonOfCrash() {
//     return crash.getReason();
//   }
// 
//   public String getStackTrace() {
//     return crash.getStackTrace();
//   }
// 
//   public String getCrashInfo() {
//     StringBuilder crashInfo = new StringBuilder();
//     crashInfo.append("Device Info:\n");
// 
//     crashInfo.append("Name: ");
//     crashInfo.append(getDeviceName() + "\n");
// 
//     crashInfo.append("Brand: ");
//     crashInfo.append(getDeviceBrand() + "\n");
// 
//     crashInfo.append("Android API: ");
//     crashInfo.append(getDeviceAndroidApiVersion() + "\n\n");
// 
//     crashInfo.append("App Info:\n");
//     crashInfo.append(getAppInfoViewModel().getDetails());
//     crashInfo.append("\n");
// 
//     crashInfo.append("StackTrace:\n");
//     crashInfo.append(getStackTrace() + "\n");
// 
//     return crashInfo.toString();
//   }
// 
//   public String getDeviceManufacturer() {
//     return crash.getDeviceInfo().getManufacturer();
//   }
// 
//   public String getDeviceName() {
//     return crash.getDeviceInfo().getName();
//   }
// 
//   public String getDeviceAndroidApiVersion() {
//     return crash.getDeviceInfo().getSdk();
//   }
// 
//   public String getDeviceBrand() {
//     return crash.getDeviceInfo().getBrand();
//   }
// 
//   public AppInfoViewModel getAppInfoViewModel() {
//     return appInfoViewModel;
//   }
// 
//   public int getIdentifier() {
//     return crash.getId();
//   }
// 
//   public String getDate() {
//     SimpleDateFormat simpleDateFormat = new SimpleDateFormat("h:mm a EEE, MMM d, yyyy");
//     return simpleDateFormat.format(crash.getDate());
//   }
// 
//   public void populate(Crash crash) {
//     this.crash = crash;
//     this.appInfoViewModel = new AppInfoViewModel(crash.getAppInfo());
//   }
// }
// 
// Path: sherlock/src/main/java/com/singhajit/sherlock/crashes/util/ViewState.java
// public class ViewState {
// 
//   private final int visibility;
// 
//   private ViewState(int visibility) {
//     this.visibility = visibility;
//   }
// 
//   public int getVisibility() {
//     return visibility;
//   }
// 
//   public static class Builder {
//     private boolean isVisible;
// 
//     public Builder withVisible(boolean isVisible) {
//       this.isVisible = isVisible;
//       return this;
//     }
// 
//     public ViewState build() {
//       return new ViewState(isVisible ? View.VISIBLE : View.GONE);
//     }
//   }
// }


// Path: sherlock/src/main/java/com/singhajit/sherlock/crashes/viewmodel/CrashesViewModel.java
import com.singhajit.sherlock.core.investigation.CrashViewModel;
import com.singhajit.sherlock.crashes.util.ViewState;
import java.util.List;

package com.singhajit.sherlock.crashes.viewmodel;



public class CrashesViewModel {
  private final List<CrashViewModel> crashViewModels;

  public CrashesViewModel(List<CrashViewModel> crashViewModels) {
    this.crashViewModels = crashViewModels;
  }

  public List<CrashViewModel> getCrashViewModels() {
    return crashViewModels;
  }

  public ViewState getCrashNotFoundViewState() {