// Path: src/socialkademlia/dht/GetParameterFUC.java
// public class GetParameterFUC extends GetParameter
// {
// 
//     private final long lastUpdatedTS;
// 
//     /**
//      * Construct a GetParameter to search for data by NodeId and owner
//      *
//      * @param key
//      * @param type
//      * @param updatedTs The last updated Timestamp
//      */
//     public GetParameterFUC(KademliaId key, String type, long updatedTs)
//     {
//         super(key, type);
//         this.lastUpdatedTS = updatedTs;
//     }
// 
//     /**
//      * Construct a GetParameter to search for data by NodeId, owner, type
//      *
//      * @param key
//      * @param type
//      * @param updatedTS
//      * @param owner
//      */
//     public GetParameterFUC(KademliaId key, String type, String owner, long updatedTS)
//     {
//         super(key, type, owner);
//         this.lastUpdatedTS = updatedTS;
//     }
// 
//     /**
//      * Construct our get parameter from a Content
//      *
//      * @param c
//      */
//     public GetParameterFUC(KadContent c)
//     {
//         super(c);
//         this.lastUpdatedTS = c.getLastUpdatedTimestamp();
//     }
// 
//     /**
//      * Construct our get parameter from a StorageEntryMeta data
//      *
//      * @param md
//      */
//     public GetParameterFUC(SocialKademliaStorageEntryMetadata md)
//     {
//         super(md);
//         this.lastUpdatedTS = md.getLastUpdatedTimestamp();
//     }
// 
//     public long getLastUpdatedTimestamp()
//     {
//         return this.lastUpdatedTS;
//     }
// 
//     @Override
//     public String toString()
//     {
//         return "GetParameterFUC - [UpdatedTs: " + lastUpdatedTS + "] " + super.toString();
//     }
// }


import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import kademlia.message.Message;
import socialkademlia.dht.GetParameterFUC;
import kademlia.node.Node;
import kademlia.util.serializer.JsonSerializer;
package socialkademlia.message;


/**
 * Messages used to send to another node requesting a newer version of a content that the node already has.
 *
 * @author Joshua Kissoon
 * @since 20140419
 */
public class ContentLookupMessageFUC implements Message
{

    public static final byte CODE = 0x29;

    private Node origin;
// Path: src/socialkademlia/dht/GetParameterFUC.java
// public class GetParameterFUC extends GetParameter
// {
// 
//     private final long lastUpdatedTS;
// 
//     /**
//      * Construct a GetParameter to search for data by NodeId and owner
//      *
//      * @param key
//      * @param type
//      * @param updatedTs The last updated Timestamp
//      */
//     public GetParameterFUC(KademliaId key, String type, long updatedTs)
//     {
//         super(key, type);
//         this.lastUpdatedTS = updatedTs;
//     }
// 
//     /**
//      * Construct a GetParameter to search for data by NodeId, owner, type
//      *
//      * @param key
//      * @param type
//      * @param updatedTS
//      * @param owner
//      */
//     public GetParameterFUC(KademliaId key, String type, String owner, long updatedTS)
//     {
//         super(key, type, owner);
//         this.lastUpdatedTS = updatedTS;
//     }
// 
//     /**
//      * Construct our get parameter from a Content
//      *
//      * @param c
//      */
//     public GetParameterFUC(KadContent c)
//     {
//         super(c);
//         this.lastUpdatedTS = c.getLastUpdatedTimestamp();
//     }
// 
//     /**
//      * Construct our get parameter from a StorageEntryMeta data
//      *
//      * @param md
//      */
//     public GetParameterFUC(SocialKademliaStorageEntryMetadata md)
//     {
//         super(md);
//         this.lastUpdatedTS = md.getLastUpdatedTimestamp();
//     }
// 
//     public long getLastUpdatedTimestamp()
//     {
//         return this.lastUpdatedTS;
//     }
// 
//     @Override
//     public String toString()
//     {
//         return "GetParameterFUC - [UpdatedTs: " + lastUpdatedTS + "] " + super.toString();
//     }
// }


// Path: src/socialkademlia/message/ContentLookupMessageFUC.java
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import kademlia.message.Message;
import socialkademlia.dht.GetParameterFUC;
import kademlia.node.Node;
import kademlia.util.serializer.JsonSerializer;

package socialkademlia.message;


/**
 * Messages used to send to another node requesting a newer version of a content that the node already has.
 *
 * @author Joshua Kissoon
 * @since 20140419
 */
public class ContentLookupMessageFUC implements Message
{

    public static final byte CODE = 0x29;

    private Node origin;
    private GetParameterFUC params;