org.apache.jackrabbit.spi.commons
Class ItemInfoBuilder

java.lang.Object
  extended by org.apache.jackrabbit.spi.commons.ItemInfoBuilder

public final class ItemInfoBuilder
extends Object

Utility class providing a ItemInfoBuilder.NodeInfoBuilder for building NodeInfo. Example usage:

 ItemInfoBuilder.nodeInfoBuilder()
     .createNodeInfo("node1")
         .createPropertyInfo("prop1", "value1").build()
         .createPropertyInfo("prop2")
             .addValue(1.2)
             .addValue(2.3)
         .build()
     .build()
     .createNodeInfo("node2")
         .setPrimaryType(NameConstants.NT_BASE)
         .addMixin(NameConstants.MIX_LOCKABLE)
         .createPropertyInfo("prop3")
             .setType(PropertyType.BINARY)
         .build()
     .build()
 .build();
 


Nested Class Summary
static interface ItemInfoBuilder.Listener
          A listener for receiving notifications about items built by the builders in this class.
static class ItemInfoBuilder.NodeInfoBuilder
          Builder for NodeInfos.
static class ItemInfoBuilder.PropertyInfoBuilder
          Builder for PropertyInfos.
 
Method Summary
static ItemInfoBuilder.NodeInfoBuilder nodeInfoBuilder()
          Same as nodeInfoBuilder("", null)
static ItemInfoBuilder.NodeInfoBuilder nodeInfoBuilder(ItemInfoBuilder.Listener listener)
          Same as nodeInfoBuilder("", listener)
static ItemInfoBuilder.NodeInfoBuilder nodeInfoBuilder(String name)
          Same as nodeInfoBuilder(name, null)
static ItemInfoBuilder.NodeInfoBuilder nodeInfoBuilder(String name, ItemInfoBuilder.Listener listener)
          Return a ItemInfoBuilder.NodeInfoBuilder for a node with a given name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

nodeInfoBuilder

public static ItemInfoBuilder.NodeInfoBuilder nodeInfoBuilder(ItemInfoBuilder.Listener listener)
Same as nodeInfoBuilder("", listener)

Parameters:
listener -
Returns:

nodeInfoBuilder

public static ItemInfoBuilder.NodeInfoBuilder nodeInfoBuilder()
Same as nodeInfoBuilder("", null)

Returns:

nodeInfoBuilder

public static ItemInfoBuilder.NodeInfoBuilder nodeInfoBuilder(String name)
Same as nodeInfoBuilder(name, null)

Parameters:
name -
Returns:

nodeInfoBuilder

public static ItemInfoBuilder.NodeInfoBuilder nodeInfoBuilder(String name,
                                                              ItemInfoBuilder.Listener listener)
Return a ItemInfoBuilder.NodeInfoBuilder for a node with a given name.

Parameters:
name - Name of the node
listener - ItemInfoBuilder.Listener to receive notifications about NodeInfos, PropertyInfos and ChildInfos built.
Returns:


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.