View.java 1.4 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package navigators.smart.reconfiguration;

import java.io.Serializable;
import java.util.Arrays;

/**
 *
 * @author eduardo
 */
public class View implements Serializable {

    private int id;
    private int f;
    private int[] processes;
20
        
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74
    public View(int id, int[] processes, int f){
        this.id = id;
        this.processes = processes;
        Arrays.sort(this.processes);
        this.f = f;
    }

    public boolean isMember(int id){
        for(int i = 0; i < this.processes.length;i++){
            if(this.processes[i] == id){
                return true;
            }
        }
        return false;
    }
    
    
    public int getPos(int id){
        for(int i = 0; i < this.processes.length;i++){
            if(this.processes[i] == id){
                return i;
            }
        }
        return -1;
    }
    
    public int getId() {
        return id;
    }

    public int getF() {
        return f;
    }
    
    public int getN(){
        return this.processes.length;
    }
    
    public int[] getProcesses() {
        return processes;
    }
    
    @Override
    public String toString(){
        String ret = "ID:"+id+"; F:"+f+"; Processes:";
        for(int i = 0; i < processes.length;i++){
            ret = ret+processes[i]+",";
        }
        
        
        return ret;
    }
    
}