com.stimulsoft.report.dictionary.businessObjects
Class StiBusinessObjectsCollection

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList<E>
          extended by java.util.ArrayList<StiBusinessObject>
              extended by com.stimulsoft.report.dictionary.businessObjects.StiBusinessObjectsCollection
All Implemented Interfaces:
IStiJsonReportObject, java.io.Serializable, java.lang.Cloneable, java.lang.Iterable<StiBusinessObject>, java.util.Collection<StiBusinessObject>, java.util.Comparator<StiBusinessObject>, java.util.List<StiBusinessObject>, java.util.RandomAccess

public class StiBusinessObjectsCollection
extends java.util.ArrayList<StiBusinessObject>
implements java.util.Comparator<StiBusinessObject>, IStiJsonReportObject

Collection of business objects.

See Also:
Serialized Form

Field Summary
 java.util.Hashtable<java.lang.String,StiBusinessObject> cachedBusinessObjects
           
 StiDictionary dictionary
           
 StiBusinessObject parentBusinessObject
           
 
Constructor Summary
StiBusinessObjectsCollection()
           
StiBusinessObjectsCollection(java.util.List<StiBusinessObject> content)
           
StiBusinessObjectsCollection(StiDictionary dictionary, StiBusinessObject parentBusinessObject)
          Creates the collection of Data Sources.
 
Method Summary
 java.lang.Object clone()
          Creates a new object that is a copy of the current instance.
 int compare(StiBusinessObject o1, StiBusinessObject o2)
           
 void Connect()
           
 void Disconnect()
           
 StiBusinessObject get(java.lang.String string)
           
 java.util.Hashtable<java.lang.String,StiBusinessObject> getCachedBusinessObjects()
           
 StiBusinessObject getItem(java.lang.String name)
           
 void LoadFromJsonObject(JSONObject jObject)
           
 JSONObject SaveToJsonObject(StiJsonSaveMode mode)
           
 StiBusinessObject set(int index, StiBusinessObject newValue)
           
 void setItem(java.lang.String name, StiBusinessObject value)
           
 void Sort()
           
 void Sort(StiSortOrder order)
           
 void Sort(StiSortOrder order, boolean sortColumns)
           
 
Methods inherited from class java.util.ArrayList
add, add, addAll, addAll, clear, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, size, toArray, toArray, trimToSize
 
Methods inherited from class java.util.AbstractList
equals, hashCode, iterator, listIterator, listIterator, subList
 
Methods inherited from class java.util.AbstractCollection
containsAll, removeAll, retainAll, toString
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 
Methods inherited from interface java.util.List
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList
 

Field Detail

cachedBusinessObjects

public java.util.Hashtable<java.lang.String,StiBusinessObject> cachedBusinessObjects

dictionary

public StiDictionary dictionary

parentBusinessObject

public StiBusinessObject parentBusinessObject
Constructor Detail

StiBusinessObjectsCollection

public StiBusinessObjectsCollection(StiDictionary dictionary,
                                    StiBusinessObject parentBusinessObject)
Creates the collection of Data Sources.

Parameters:
dictionary - The dictionary in which the collection is registered.

StiBusinessObjectsCollection

public StiBusinessObjectsCollection(java.util.List<StiBusinessObject> content)

StiBusinessObjectsCollection

public StiBusinessObjectsCollection()
Method Detail

set

public StiBusinessObject set(int index,
                             StiBusinessObject newValue)
Specified by:
set in interface java.util.List<StiBusinessObject>
Overrides:
set in class java.util.ArrayList<StiBusinessObject>

getCachedBusinessObjects

public final java.util.Hashtable<java.lang.String,StiBusinessObject> getCachedBusinessObjects()

getItem

public final StiBusinessObject getItem(java.lang.String name)

setItem

public final void setItem(java.lang.String name,
                          StiBusinessObject value)

Sort

public final void Sort()

Sort

public final void Sort(StiSortOrder order)

Sort

public final void Sort(StiSortOrder order,
                       boolean sortColumns)

Connect

public final void Connect()

Disconnect

public final void Disconnect()

compare

public int compare(StiBusinessObject o1,
                   StiBusinessObject o2)
Specified by:
compare in interface java.util.Comparator<StiBusinessObject>

clone

public final java.lang.Object clone()
Creates a new object that is a copy of the current instance.

Overrides:
clone in class java.util.ArrayList<StiBusinessObject>
Returns:
A new object that is a copy of this instance.

get

public StiBusinessObject get(java.lang.String string)

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