|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectbibliothek.gui.dock.common.intern.CommonMultipleDockableFactory
public class CommonMultipleDockableFactory
A factory used to create CommonDockables. This factory is only
used to create MultipleCDockables because SingleCDockables
are stored by the client.
| Constructor Summary | |
|---|---|
CommonMultipleDockableFactory(String id,
MultipleCDockableFactory<?,?> delegate,
CControlAccess access)
Creates a new factory. |
|
| Method Summary | |
|---|---|
void |
estimateLocations(CommonDockableLayout layout,
LocationEstimationMap children)
Tries to estimate the DockablePropertys of the children of the
station which is represented by layout. |
MultipleCDockableFactory<?,?> |
getFactory()
Gets the delegate of this factory. |
String |
getID()
Gets the unique name of this converter. |
CommonDockableLayout |
getLayout(CommonDockable element,
Map<Dockable,Integer> children)
Gets the layout of element. |
CommonDockable |
layout(CommonDockableLayout layout)
Creates a new DockElement and changes the layout of the new
element such that is matches layout. |
CommonDockable |
layout(CommonDockableLayout layout,
Map<Integer,Dockable> children)
Creates a new DockElement and changes the layout of the new
element such that is matches layout. |
CommonDockableLayout |
read(DataInputStream in,
PlaceholderStrategy placeholders)
Reads a layout from a stream. |
CommonDockableLayout |
read(XElement element,
PlaceholderStrategy placeholders)
Reads a layout from an xml-element. |
void |
setLayout(CommonDockable element,
CommonDockableLayout layout)
Reads the contents of layout and changes the layout of
element accordingly. |
void |
setLayout(CommonDockable element,
CommonDockableLayout layout,
Map<Integer,Dockable> children)
Reads the contents of layout and changes the layout of
element accordingly. |
void |
write(CommonDockableLayout layout,
DataOutputStream out)
Writes the contents of layout into out. |
void |
write(CommonDockableLayout layout,
XElement element)
Writes the contents of layout into element. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CommonMultipleDockableFactory(String id,
MultipleCDockableFactory<?,?> delegate,
CControlAccess access)
id - the identifier of this factorydelegate - the factory that should be used to load the contents of the
new CommonDockableaccess - access to the internal affairs of a CControl| Method Detail |
|---|
public String getID()
DockConverter
getID in interface DockConverter<CommonDockable,CommonDockableLayout>public MultipleCDockableFactory<?,?> getFactory()
null
public void estimateLocations(CommonDockableLayout layout,
LocationEstimationMap children)
DockFactoryDockablePropertys of the children of the
station which is represented by layout.children.getChild( ... ), this
factory may also access the leafs in the tree of Dockables through
children.getSubChild(...).DockableProperty,
it is the callers responsibility to handle chains of stations.
estimateLocations in interface DockFactory<CommonDockable,CommonDockableLayout>layout - this stationchildren - the children of the station, this method should call
DockLayoutInfo.setLocation(DockableProperty) or LocationEstimationMap.setLocation(int, DockableProperty) and
LocationEstimationMap.setLocation(int, int, DockableProperty) for as many children as possible
public CommonDockableLayout getLayout(CommonDockable element,
Map<Dockable,Integer> children)
DockConverterelement. This method should create
a new instance of the layout object, that new object should not be
tied to element in any way. A layout can be living for
a long period of time and might be used on another dockable
object.
getLayout in interface DockConverter<CommonDockable,CommonDockableLayout>element - the element for which a new layout should be createdchildren - a map containing unique identifiers for the children
of the element. Children which are not in this map should not be
stored in the layout.children.size() (excl.). The
same identifiers will be used as indices by a LocationEstimationMap. See
also DockFactory.estimateLocations(Object, LocationEstimationMap).
public CommonDockable layout(CommonDockableLayout layout,
Map<Integer,Dockable> children)
DockFactoryDockElement and changes the layout of the new
element such that is matches layout.
layout in interface DockFactory<CommonDockable,CommonDockableLayout>layout - the new layoutchildren - some children, note that the map may not contain all elements
which were present when the layout was created.
null if layout can't be usedpublic CommonDockable layout(CommonDockableLayout layout)
DockFactoryDockElement and changes the layout of the new
element such that is matches layout. This method should
not add any children to the element.
layout in interface DockFactory<CommonDockable,CommonDockableLayout>layout - the new layout
null if layout can't be used
public void setLayout(CommonDockable element,
CommonDockableLayout layout,
Map<Integer,Dockable> children)
DockConverterlayout and changes the layout of
element accordingly. This method should remove all
children from element and add new children.
setLayout in interface DockConverter<CommonDockable,CommonDockableLayout>element - the element whose content and children will be rearranged.layout - the new layout of elementchildren - some children, note that the map may not contain all elements
which were present when the layout was created.
public void setLayout(CommonDockable element,
CommonDockableLayout layout)
DockConverterlayout and changes the layout of
element accordingly. This method should not add or remove
children to or from element.
setLayout in interface DockConverter<CommonDockable,CommonDockableLayout>element - the element whose properties will be changedlayout - the new set of properties
public CommonDockableLayout read(DataInputStream in,
PlaceholderStrategy placeholders)
throws IOException
DockConverter
read in interface DockConverter<CommonDockable,CommonDockableLayout>in - the stream to read fromplaceholders - a strategy to detect invalid placeholders, can be null.
Factories loading only Dockables but no DockStations can safely ignore this argument.
null if the layout
should be discarded
IOException - if an I/O-error occurs
public CommonDockableLayout read(XElement element,
PlaceholderStrategy placeholders)
DockConverter
read in interface DockConverter<CommonDockable,CommonDockableLayout>element - the element to read, should not be changed by this
method.placeholders - a strategy to detect invalid placeholders, can be null.
Factories loading only Dockables but no DockStations can safely ignore this argument.
null if the layout
should be discarded
public void write(CommonDockableLayout layout,
DataOutputStream out)
throws IOException
DockConverterlayout into out.
write in interface DockConverter<CommonDockable,CommonDockableLayout>layout - the layout to storeout - the stream to write into
IOException - if an I/O-error occurs
public void write(CommonDockableLayout layout,
XElement element)
DockConverterlayout into element.
write in interface DockConverter<CommonDockable,CommonDockableLayout>layout - the layout to storeelement - an xml-element into which this method should write, the
attributes of element should not be changed.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||