it.uniroma1.bdc.tesi.piccioli.giraphstandalone.ksimplecycle.TextValueAndSetPerSuperstep.java Source code

Java tutorial

Introduction

Here is the source code for it.uniroma1.bdc.tesi.piccioli.giraphstandalone.ksimplecycle.TextValueAndSetPerSuperstep.java

Source

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package it.uniroma1.bdc.tesi.piccioli.giraphstandalone.ksimplecycle;

import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.apache.hadoop.io.DoubleWritable;
import org.apache.hadoop.io.LongWritable;
import org.apache.hadoop.io.WritableComparable;

/**
 *
 * @author piccio
 */
public class TextValueAndSetPerSuperstep implements WritableComparable {

    private Map<LongWritable, DoubleWritable> setPerSuperstep;

    public Map<LongWritable, DoubleWritable> getSetPerSuperstep() {
        return setPerSuperstep;
    }

    public void setSetPerSuperstep(Map<LongWritable, DoubleWritable> setPerSuperstep) {
        this.setPerSuperstep = setPerSuperstep;
    }

    public TextValueAndSetPerSuperstep() {
        this.setPerSuperstep = new HashMap<LongWritable, DoubleWritable>();
    }

    @Override
    public void write(DataOutput out) throws IOException {
        int size;

        size = this.setPerSuperstep.size();
        out.writeInt(size);//scrivo numero di chiavi nella MAP
        for (LongWritable itemKey : setPerSuperstep.keySet()) {
            itemKey.write(out);//Scrivo chiave 
            this.setPerSuperstep.get(itemKey).write(out);
        }
    }

    @Override
    public void readFields(DataInput in) throws IOException {
        int size;
        //        value.readFields(in);

        size = in.readInt();//Leggo numero di key da inserire nella MAP
        for (int i = 0; i < size; i++) {

            LongWritable key = new LongWritable();
            key.readFields(in);//Leggo Chiave
            DoubleWritable valueh = new DoubleWritable();
            valueh.readFields(in);//Leggo Chiave
            this.setPerSuperstep.put(key, valueh);
        }

        //      
    }

    @Override
    public int compareTo(Object o) {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

}