Project

General

Profile

1
package eu.dnetlib.data.mapreduce.hbase.dataimport;
2

    
3
import eu.dnetlib.actionmanager.actions.ActionFactory;
4
import eu.dnetlib.actionmanager.actions.AtomicAction;
5
import eu.dnetlib.actionmanager.common.Agent;
6
import eu.dnetlib.data.proto.OafProtos;
7
import org.apache.hadoop.hbase.util.Bytes;
8

    
9
import static eu.dnetlib.data.proto.OafProtos.Oaf;
10

    
11
public class GridAcToActions {
12

    
13
    private final static String columnFamily = "organizationOrganization_dedupSimilarity_isSimilarTo";
14

    
15
    public static AtomicAction generateActionsFromDump(final Oaf oaf, ActionFactory factory, final String setName, final Agent agent) {
16

    
17
        switch (oaf.getKind()) {
18
            case entity:
19
                return factory.createAtomicAction(setName, agent, oaf.getEntity().getId(), "organization", "body", oaf.toByteArray());
20
            case relation:
21
                final OafProtos.OafRel rel = oaf.getRel();
22
                return factory.createAtomicAction(setName, agent, rel.getSource(), columnFamily, rel.getTarget(), Bytes.toBytes(""));
23
        }
24

    
25
        // should not happen
26
        return null;
27
    }
28

    
29
}
(7-7/13)