bibliothek.gui.dock.station.flap
Class FlapDockStationFactory

java.lang.Object
  extended by bibliothek.gui.dock.station.flap.FlapDockStationFactory
All Implemented Interfaces:
DockFactory<FlapDockStation,FlapDockStationLayout>
Direct Known Subclasses:
SecureFlapDockStationFactory

public class FlapDockStationFactory
extends Object
implements DockFactory<FlapDockStation,FlapDockStationLayout>

A DockFactory which can handle FlapDockStations.

Author:
Benjamin Sigg

Field Summary
static String ID
          The default-id of this factory
 
Constructor Summary
FlapDockStationFactory()
           
 
Method Summary
protected  FlapDockStation createStation()
          Creates an instance of a FlapDockStation.
 String getID()
          Gets the unique name of this factory.
 FlapDockStationLayout getLayout(FlapDockStation station, Map<Dockable,Integer> children)
          Gets the layout of element.
 FlapDockStation layout(FlapDockStationLayout layout)
          Creates a new DockElement and changes the layout of the new element such that is matches layout.
 FlapDockStation layout(FlapDockStationLayout layout, Map<Integer,Dockable> children)
          Creates a new DockElement and changes the layout of the new element such that is matches layout.
 FlapDockStationLayout read(DataInputStream in)
          Reads a layout from a stream.
 FlapDockStationLayout read(XElement element)
          Reads a layout from an xml-element.
 void setLayout(FlapDockStation station, FlapDockStationLayout layout)
          Reads the contents of layout and changes the layout of element accordingly.
 void setLayout(FlapDockStation station, FlapDockStationLayout layout, Map<Integer,Dockable> children)
          Reads the contents of layout and changes the layout of element accordingly.
 void write(FlapDockStationLayout layout, DataOutputStream out)
          Writes the contents of layout into out.
 void write(FlapDockStationLayout 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
 

Field Detail

ID

public static final String ID
The default-id of this factory

See Also:
Constant Field Values
Constructor Detail

FlapDockStationFactory

public FlapDockStationFactory()
Method Detail

getID

public String getID()
Description copied from interface: DockFactory
Gets the unique name of this factory.

Specified by:
getID in interface DockFactory<FlapDockStation,FlapDockStationLayout>
Returns:
the id

getLayout

public FlapDockStationLayout getLayout(FlapDockStation station,
                                       Map<Dockable,Integer> children)
Description copied from interface: DockFactory
Gets the layout of element.

Specified by:
getLayout in interface DockFactory<FlapDockStation,FlapDockStationLayout>
Parameters:
station - the element for which a new layout should be created
children - 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.
Returns:
the new layout

setLayout

public void setLayout(FlapDockStation station,
                      FlapDockStationLayout layout)
Description copied from interface: DockFactory
Reads the contents of layout and changes the layout of element accordingly. This method should not add or remove children to or from element.

Specified by:
setLayout in interface DockFactory<FlapDockStation,FlapDockStationLayout>
Parameters:
station - the element whose properties will be changed
layout - the new set of properties

setLayout

public void setLayout(FlapDockStation station,
                      FlapDockStationLayout layout,
                      Map<Integer,Dockable> children)
Description copied from interface: DockFactory
Reads the contents of layout and changes the layout of element accordingly. This method should remove all children from element and add new children.

Specified by:
setLayout in interface DockFactory<FlapDockStation,FlapDockStationLayout>
Parameters:
station - the element whose content and children will be rearranged.
layout - the new layout of element
children - some children, note that the map may not contain all elements which were present when the layout was created.

layout

public FlapDockStation layout(FlapDockStationLayout layout,
                              Map<Integer,Dockable> children)
Description copied from interface: DockFactory
Creates a new DockElement and changes the layout of the new element such that is matches layout.

Specified by:
layout in interface DockFactory<FlapDockStation,FlapDockStationLayout>
Parameters:
layout - the new layout
children - some children, note that the map may not contain all elements which were present when the layout was created.
Returns:
a new element or null if layout can't be used

layout

public FlapDockStation layout(FlapDockStationLayout layout)
Description copied from interface: DockFactory
Creates a new DockElement and changes the layout of the new element such that is matches layout. This method should not add any children to the element.

Specified by:
layout in interface DockFactory<FlapDockStation,FlapDockStationLayout>
Parameters:
layout - the new layout
Returns:
a new element or null if layout can't be used

write

public void write(FlapDockStationLayout layout,
                  DataOutputStream out)
           throws IOException
Description copied from interface: DockFactory
Writes the contents of layout into out.

Specified by:
write in interface DockFactory<FlapDockStation,FlapDockStationLayout>
Parameters:
layout - the layout to store
out - the stream to write into
Throws:
IOException - if an I/O-error occurs

read

public FlapDockStationLayout read(DataInputStream in)
                           throws IOException
Description copied from interface: DockFactory
Reads a layout from a stream.

Specified by:
read in interface DockFactory<FlapDockStation,FlapDockStationLayout>
Parameters:
in - the stream to read from
Returns:
the new layout
Throws:
IOException - if an I/O-error occurs

write

public void write(FlapDockStationLayout layout,
                  XElement element)
Description copied from interface: DockFactory
Writes the contents of layout into element.

Specified by:
write in interface DockFactory<FlapDockStation,FlapDockStationLayout>
Parameters:
layout - the layout to store
element - an xml-element into which this method should write, the attributes of element should not be changed.

read

public FlapDockStationLayout read(XElement element)
Description copied from interface: DockFactory
Reads a layout from an xml-element.

Specified by:
read in interface DockFactory<FlapDockStation,FlapDockStationLayout>
Parameters:
element - the element to read, should not be changed by this method.
Returns:
the new layout

createStation

protected FlapDockStation createStation()
Creates an instance of a FlapDockStation.

Returns:
a new object