/**
*
*/
package com.grendelscan.commons.http.dataHandling.data;
import java.io.OutputStream;
import java.io.Serializable;
import com.grendelscan.commons.http.dataHandling.containers.DataContainer;
import com.grendelscan.commons.http.dataHandling.references.DataReference;
import com.grendelscan.commons.http.dataHandling.references.DataReferenceChain;
/**
* @author david
*
*/
public interface Data extends Serializable
{
public void writeBytes(OutputStream out);
public DataContainer<?> getParent();
public boolean isDataAncestor(DataContainer<?> container);
public void removeFromCollection();
public DataReference getReference();
public DataReferenceChain getReferenceChain();
public int getTransactionId();
public void setTransactionId(int transactionId);
public String debugString();
}