public TLCChainedPreferenceStore(IPreferenceStore[] preferenceStores){
  Assert.isTrue(preferenceStores != null && preferenceStores.length > 0);
  fPreferenceStores=new IPreferenceStore[preferenceStores.length];
  System.arraycopy(preferenceStores,0,fPreferenceStores,0,preferenceStores.length);
  for (int i=0, length=fPreferenceStores.length; i < length; i++) {
    PropertyChangeListener listener=new PropertyChangeListener(fPreferenceStores[i]);
    fChildListeners.add(listener);
  }
}

public TLCChainedPreferenceStore ( IPreferenceStore [ ] preferenceStores ) { Assert . isTrue ( preferenceStores != null && preferenceStores . length > 0 ) ; fPreferenceStores = new IPreferenceStore [ preferenceStores . length ] ; System . arraycopy ( preferenceStores , 0 , fPreferenceStores , 0 , preferenceStores . length ) ; for ( int i = 0 , length = fPreferenceStores . length ; i < length ; i ++ ) { PropertyChangeListener listener = new PropertyChangeListener ( fPreferenceStores [ i ] ) ; fChildListeners . add ( listener ) ; } }
sets the chained preference stores .
