com.uofa.adventure_app.model.Choice.java Source code

Java tutorial

Introduction

Here is the source code for com.uofa.adventure_app.model.Choice.java

Source

/*
Adventure App - Allows you to create an Adventure Book, or Download
   books from other authors.
Copyright (C) Fall 2013 Team 5 CMPUT 301 University of Alberta
    
This program 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.
    
This program 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 this program.  If not, see <http://www.gnu.org/licenses/>.
*/
package com.uofa.adventure_app.model;

import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
import java.util.UUID;

import org.json.JSONObject;

import android.app.Fragment;

/**
 * Holds the Choice object in the model.
 * @author Chris Pavlicek
 *
 */

public class Choice implements Serializable {

    private UUID fragId;

    /**
     * creates the choice object.
     * @param Fragement frag
     */
    public Choice(Fragement frag) {
        this.fragId = frag.uid();
    }

    /**
     * Sets the choice object.
     * @param Fragement frag
     */
    public void setChoice(Fragement frag) {
        this.fragId = frag.uid();
    }

    /**
     * gets the Fragement object form the choice.
     * @return Fragement
     */
    public UUID getChoiceId() {
        return this.fragId;
    }

    /**
     * Always treat de-serialization as a full-blown constructor, by validating
     * the final state of the de-serialized object.
     */
    private void readObject(ObjectInputStream aInputStream) throws ClassNotFoundException, IOException {
        // always perform the default de-serialization first
        aInputStream.defaultReadObject();

    }

    /**
     * This is the default implementation of writeObject. Customise if
     * necessary.
     */
    private void writeObject(ObjectOutputStream aOutputStream) throws IOException {
        // perform the default serialization for all non-transient, non-static
        // fields
        aOutputStream.defaultWriteObject();
    }

    @Override
    public boolean equals(Object o) {
        // TODO Auto-generated method stub
        if (o.getClass().equals(this.getClass())) {
            Choice frag = (Choice) o;
            if (this.getChoiceId().equals(frag.getChoiceId()))
                return true;
            else
                return false;
        }

        if (this == o)
            return true;
        else
            return false;
    }
}