br.ufsc.das.general
Class DepTuple

java.lang.Object
  extended by br.ufsc.das.general.DepTuple
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
InvalidDepTuple

public class DepTuple
extends java.lang.Object
implements java.io.Serializable

A Tuple in DepSpace

See Also:
Serialized Form

Constructor Summary
DepTuple()
          private constructor, called by 'create' methods
 
Method Summary
 boolean canIn(int id)
           
 boolean canRd(int id)
           
static DepTuple createAccessControledTuple(int[] c_rd, int[] c_in, java.lang.Object... fields)
           
static DepTuple createTuple(java.lang.Object... fields)
           
 boolean equalFields(DepTuple tuple)
           
 boolean equals(java.lang.Object obj)
           
 void extractShare(int id, java.math.BigInteger secretKey, PublicInfo info, java.math.BigInteger[] publicKeys)
           
 int[] getC_in()
           
 int[] getC_rd()
           
 java.lang.Object[] getFields()
           
 PublishedShares getPublishedShares()
           
 Share getShare()
           
static DepTuple internalCreateConfidentialTuple(int[] c_rd, int[] c_in, java.lang.Object[] fields, PublishedShares publishedShares)
           
static DepTuple internalCreateConfidentialTuple(int[] c_rd, int[] c_in, java.lang.Object[] fields, PublishedShares publishedShares, Share share)
           
 void setShare(Share share)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DepTuple

public DepTuple()
private constructor, called by 'create' methods

Method Detail

createTuple

public static final DepTuple createTuple(java.lang.Object... fields)

createAccessControledTuple

public static final DepTuple createAccessControledTuple(int[] c_rd,
                                                        int[] c_in,
                                                        java.lang.Object... fields)

internalCreateConfidentialTuple

public static final DepTuple internalCreateConfidentialTuple(int[] c_rd,
                                                             int[] c_in,
                                                             java.lang.Object[] fields,
                                                             PublishedShares publishedShares)

internalCreateConfidentialTuple

public static final DepTuple internalCreateConfidentialTuple(int[] c_rd,
                                                             int[] c_in,
                                                             java.lang.Object[] fields,
                                                             PublishedShares publishedShares,
                                                             Share share)

getFields

public final java.lang.Object[] getFields()

getPublishedShares

public final PublishedShares getPublishedShares()

setShare

public void setShare(Share share)

getShare

public final Share getShare()

getC_rd

public int[] getC_rd()

getC_in

public int[] getC_in()

extractShare

public void extractShare(int id,
                         java.math.BigInteger secretKey,
                         PublicInfo info,
                         java.math.BigInteger[] publicKeys)

canRd

public boolean canRd(int id)

canIn

public boolean canIn(int id)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

equalFields

public boolean equalFields(DepTuple tuple)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object