package io.hefuyi.listener.permission;
import java.util.ArrayList;
import java.util.Random;
/**
* Created by hefuyi on 2016/11/6.
*/
public class PermissionRequest {
private static Random random;
private ArrayList<String> permissions;
private int requestCode;
private PermissionCallback permissionCallback;
public PermissionRequest(int requestCode) {
this.requestCode = requestCode;
}
public PermissionRequest(ArrayList<String> permissions, PermissionCallback permissionCallback) {
this.permissions = permissions;
this.permissionCallback = permissionCallback;
if (random == null) {
random = new Random();
}
this.requestCode = random.nextInt(32768);
}
public ArrayList<String> getPermissions() {
return permissions;
}
public int getRequestCode() {
return requestCode;
}
public PermissionCallback getPermissionCallback() {
return permissionCallback;
}
public boolean equals(Object object) {
if (object == null) {
return false;
}
if (object instanceof PermissionRequest) {
return ((PermissionRequest) object).requestCode == this.requestCode;
}
return false;
}
@Override
public int hashCode() {
return requestCode;
}
}