com.stimulsoft.report.dictionary
Class StiDataRelation

java.lang.Object
  extended by com.stimulsoft.base.serializing.StiSerializedObject
      extended by com.stimulsoft.report.dictionary.StiDataRelation
All Implemented Interfaces:
IStiJsonReportObject, IStiSerializable, IStiSerializableRef, IStiName, IStiInherited, java.lang.Cloneable

public class StiDataRelation
extends StiSerializedObject
implements java.lang.Cloneable, IStiName, IStiInherited, IStiJsonReportObject


Field Summary
 
Fields inherited from interface com.stimulsoft.base.serializing.interfaceobject.IStiSerializableRef
REFERENCE_EMPTY, REFERENCE_REPORT
 
Constructor Summary
StiDataRelation()
          Creates a new object of the type StiRelation.
StiDataRelation(java.lang.String nameInSource, StiDataSource parentSource, StiDataSource childSource, java.util.ArrayList<java.lang.String> parentColumns, java.util.ArrayList<java.lang.String> childColumns)
           
StiDataRelation(java.lang.String nameInSource, java.lang.String name, java.lang.String alias, StiDataSource parentSource, StiDataSource childSource, java.util.ArrayList<java.lang.String> parentColumns, java.util.ArrayList<java.lang.String> childColumns)
           
 
Method Summary
 java.lang.String getAlias()
           
 java.util.ArrayList<java.lang.String> getChildColumns()
           
 java.util.ArrayList<DataRow> getChildRows(DataRow pRow, java.lang.String relationName)
           
 StiDataSource getChildSource()
           
 StiDictionary getDictionary()
           
 DataRow getFirstParentRows(DataRow cRow)
           
 boolean getInherited()
           
 java.lang.String getName()
           
 java.lang.String getNameInSource()
           
 int getNumberColumns()
           
 java.util.ArrayList<java.lang.String> getParentColumns()
           
 java.util.ArrayList<DataRow> getParentRows(DataRow cRow)
           
 StiDataSource getParentSource()
           
 boolean isActive()
           
 void LoadFromJsonObject(JSONObject jObject)
           
 JSONObject SaveToJsonObject(StiJsonSaveMode mode)
           
 void setActive(boolean active)
           
 void setAlias(java.lang.String value)
           
 void setChildColumns(java.util.ArrayList<java.lang.String> value)
           
 void setChildSource(StiDataSource value)
           
 void setDictionary(StiDictionary value)
           
 void setInherited(boolean value)
           
 void setName(java.lang.String value)
           
 void setNameInSource(java.lang.String value)
           
 void setParentColumns(java.util.ArrayList<java.lang.String> value)
           
 void setParentSource(StiDataSource value)
           
 java.lang.String toString()
           
 
Methods inherited from class com.stimulsoft.base.serializing.StiSerializedObject
cleanReference, getReference, setReference
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StiDataRelation

public StiDataRelation()
Creates a new object of the type StiRelation.


StiDataRelation

public StiDataRelation(java.lang.String nameInSource,
                       StiDataSource parentSource,
                       StiDataSource childSource,
                       java.util.ArrayList<java.lang.String> parentColumns,
                       java.util.ArrayList<java.lang.String> childColumns)

StiDataRelation

public StiDataRelation(java.lang.String nameInSource,
                       java.lang.String name,
                       java.lang.String alias,
                       StiDataSource parentSource,
                       StiDataSource childSource,
                       java.util.ArrayList<java.lang.String> parentColumns,
                       java.util.ArrayList<java.lang.String> childColumns)
Method Detail

getInherited

public final boolean getInherited()
Specified by:
getInherited in interface IStiInherited

setInherited

public final void setInherited(boolean value)
Specified by:
setInherited in interface IStiInherited

isActive

public boolean isActive()
Returns:
the active

setActive

public void setActive(boolean active)
Parameters:
active - the active to set

getName

public java.lang.String getName()
Specified by:
getName in interface IStiName

setName

public void setName(java.lang.String value)
Specified by:
setName in interface IStiName

getDictionary

public final StiDictionary getDictionary()

setDictionary

public final void setDictionary(StiDictionary value)

getParentSource

public final StiDataSource getParentSource()

setParentSource

public final void setParentSource(StiDataSource value)

getChildSource

public final StiDataSource getChildSource()

setChildSource

public final void setChildSource(StiDataSource value)

getChildColumns

public final java.util.ArrayList<java.lang.String> getChildColumns()

setChildColumns

public final void setChildColumns(java.util.ArrayList<java.lang.String> value)

getParentColumns

public final java.util.ArrayList<java.lang.String> getParentColumns()

setParentColumns

public final void setParentColumns(java.util.ArrayList<java.lang.String> value)

getNameInSource

public final java.lang.String getNameInSource()

setNameInSource

public final void setNameInSource(java.lang.String value)

getAlias

public final java.lang.String getAlias()

setAlias

public final void setAlias(java.lang.String value)

getNumberColumns

public int getNumberColumns()

getParentRows

public java.util.ArrayList<DataRow> getParentRows(DataRow cRow)

getFirstParentRows

public DataRow getFirstParentRows(DataRow cRow)

getChildRows

public java.util.ArrayList<DataRow> getChildRows(DataRow pRow,
                                                 java.lang.String relationName)

toString

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

SaveToJsonObject

public JSONObject SaveToJsonObject(StiJsonSaveMode mode)
                            throws JSONException
Specified by:
SaveToJsonObject in interface IStiJsonReportObject
Throws:
JSONException

LoadFromJsonObject

public void LoadFromJsonObject(JSONObject jObject)
                        throws JSONException
Specified by:
LoadFromJsonObject in interface IStiJsonReportObject
Throws:
JSONException