org.pushingpixels.flamingo.api.common
Class AbstractFileViewPanel.Leaf

java.lang.Object
  extended by org.pushingpixels.flamingo.api.common.AbstractFileViewPanel.Leaf
Enclosing class:
AbstractFileViewPanel<T>

public static class AbstractFileViewPanel.Leaf
extends java.lang.Object

Information on the specific file. Depending on the actual type of the file repository, the property map will have different keys.


Field Summary
protected  java.lang.String leafName
          Leaf name.
protected  java.util.Map<java.lang.String,java.lang.Object> leafProps
          Leaf property map.
protected  java.io.InputStream leafStream
          Stream with the contents of the leaf file.
 
Constructor Summary
AbstractFileViewPanel.Leaf(java.lang.String leafName, java.io.InputStream leafStream)
          Creates a new leaf.
 
Method Summary
 java.lang.String getLeafName()
          Returns the leaf name.
 java.lang.Object getLeafProp(java.lang.String propName)
          Returns the leaf property with the specified name.
 java.util.Map<java.lang.String,java.lang.Object> getLeafProps()
          Returns the map of all the properties of this leaf.
 java.io.InputStream getLeafStream()
          Returns the stream with the contents of the leaf file.
 void setLeafProp(java.lang.String propName, java.lang.Object propValue)
          Sets the leaf property with the specified name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

leafName

protected java.lang.String leafName
Leaf name.


leafStream

protected java.io.InputStream leafStream
Stream with the contents of the leaf file.


leafProps

protected java.util.Map<java.lang.String,java.lang.Object> leafProps
Leaf property map.

Constructor Detail

AbstractFileViewPanel.Leaf

public AbstractFileViewPanel.Leaf(java.lang.String leafName,
                                  java.io.InputStream leafStream)
Creates a new leaf.

Parameters:
leafName - Leaf name.
leafStream - Stream with the contents of the leaf file.
Method Detail

getLeafName

public java.lang.String getLeafName()
Returns the leaf name.

Returns:
Leaf name.

getLeafStream

public java.io.InputStream getLeafStream()
Returns the stream with the contents of the leaf file.

Returns:
Stream with the contents of the leaf file.

getLeafProp

public java.lang.Object getLeafProp(java.lang.String propName)
Returns the leaf property with the specified name.

Parameters:
propName - Property name.
Returns:
Leaf property with the specified name.

setLeafProp

public void setLeafProp(java.lang.String propName,
                        java.lang.Object propValue)
Sets the leaf property with the specified name.

Parameters:
propName - Property name.
propValue - Property value.

getLeafProps

public java.util.Map<java.lang.String,java.lang.Object> getLeafProps()
Returns the map of all the properties of this leaf.

Returns:
Unmodifiable view of the map of all the properties of this leaf.