de.kp.core.spade.hadoop.AbstractionWritable.java Source code

Java tutorial

Introduction

Here is the source code for de.kp.core.spade.hadoop.AbstractionWritable.java

Source

package de.kp.core.spade.hadoop;
/* Copyright (c) 2014 Dr. Krusche & Partner PartG
* 
* This file is part of the Core-SPADE project
* (https://github.com/skrusche63/core-spade).
* 
* Core-SPADE is free software: you can redistribute it and/or modify it under the
* terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
* 
* Core-SPADE is distributed in the hope that it will be useful, but WITHOUT ANY
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
* A PARTICULAR PURPOSE. See the GNU General Public License for more details.
* You should have received a copy of the GNU General Public License along with
* Core-SPADE. 
* 
* If not, see <http://www.gnu.org/licenses/>.
*/

import java.io.DataInput;
import java.io.DataOutput;
import java.io.IOException;

import org.apache.hadoop.io.BooleanWritable;
import org.apache.hadoop.io.Writable;

import de.kp.core.spade.AbstractionGeneric;
import de.kp.core.spade.AbstractionQualitative;

public class AbstractionWritable implements Writable {

    private BooleanWritable hasEqualRelationWritable;

    public AbstractionWritable() {
        hasEqualRelationWritable = new BooleanWritable();
    }

    /**
     * @param abstraction
     */
    public AbstractionWritable(AbstractionGeneric abstraction) {
        hasEqualRelationWritable = new BooleanWritable(((AbstractionQualitative) abstraction).hasEqualRelation());
    }

    /* (non-Javadoc)
     * @see org.apache.hadoop.io.Writable#readFields(java.io.DataInput)
     */
    @Override
    public void readFields(DataInput in) throws IOException {
        hasEqualRelationWritable.readFields(in);
    }

    /* (non-Javadoc)
     * @see org.apache.hadoop.io.Writable#write(java.io.DataOutput)
     */
    @Override
    public void write(DataOutput out) throws IOException {
        hasEqualRelationWritable.write(out);

    }

    /**
     * @return
     */
    public AbstractionGeneric get() {

        Boolean hasEqualRelation = hasEqualRelationWritable.get();
        return AbstractionQualitative.create(hasEqualRelation);

    }
}