org.apache.jackrabbit.spi.commons
Class PropertyInfoImpl

java.lang.Object
  extended by org.apache.jackrabbit.spi.commons.ItemInfoImpl
      extended by org.apache.jackrabbit.spi.commons.PropertyInfoImpl
All Implemented Interfaces:
Serializable, ItemInfo, PropertyInfo

public class PropertyInfoImpl
extends ItemInfoImpl
implements PropertyInfo

PropertyInfoImpl implements a serializable PropertyInfo based on another property info.

See Also:
Serialized Form

Constructor Summary
PropertyInfoImpl(NodeId parentId, Name name, Path path, PropertyId id, int type, boolean isMultiValued, QValue[] values)
          Deprecated. Use PropertyInfoImpl(Path, PropertyId, int, boolean, QValue[]) instead. The parentId is not used any more.
PropertyInfoImpl(Path path, PropertyId id, int type, boolean isMultiValued, QValue[] values)
          Creates a new property info for the given parameters.
 
Method Summary
static PropertyInfo createSerializablePropertyInfo(PropertyInfo propertyInfo, IdFactory idFactory)
          Creates a new serializable property info for the given PropertyInfo.
 PropertyId getId()
          
 int getType()
          
 QValue[] getValues()
          
 boolean isMultiValued()
          
 
Methods inherited from class org.apache.jackrabbit.spi.commons.ItemInfoImpl
denotesNode, getPath
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.apache.jackrabbit.spi.ItemInfo
denotesNode, getPath
 

Constructor Detail

PropertyInfoImpl

public PropertyInfoImpl(NodeId parentId,
                        Name name,
                        Path path,
                        PropertyId id,
                        int type,
                        boolean isMultiValued,
                        QValue[] values)
Deprecated. Use PropertyInfoImpl(Path, PropertyId, int, boolean, QValue[]) instead. The parentId is not used any more.

Creates a new property info for the given parameters.

Parameters:
parentId - the parent id.
name - the name of this property.
path - the path to this property.
id - the id of this property.
type - the type of this property.
isMultiValued - whether this property is multi-valued.
values - the values.

PropertyInfoImpl

public PropertyInfoImpl(Path path,
                        PropertyId id,
                        int type,
                        boolean isMultiValued,
                        QValue[] values)
Creates a new property info for the given parameters.

Parameters:
path - the path to this property.
id - the id of this property.
type - the type of this property.
isMultiValued - whether this property is multi-valued.
values - the values.
Method Detail

createSerializablePropertyInfo

public static PropertyInfo createSerializablePropertyInfo(PropertyInfo propertyInfo,
                                                          IdFactory idFactory)
Creates a new serializable property info for the given PropertyInfo.

Parameters:
propertyInfo -

getId

public PropertyId getId()

Specified by:
getId in interface ItemInfo
Specified by:
getId in interface PropertyInfo
Returns:
identifier for the item that is based on this info object. the id can either be an absolute path or a uniqueID (+ relative path).
See Also:
RepositoryService.getNodeInfo(SessionInfo, NodeId)

getType

public int getType()

Specified by:
getType in interface PropertyInfo
Returns:
The type of the Property base on this PropertyInfo. Note, that PropertyType.UNDEFINED will never be returned as the value of a Property always has a defined type.
See Also:
PropertyType

isMultiValued

public boolean isMultiValued()

Specified by:
isMultiValued in interface PropertyInfo
Returns:
true if the Property based on this info object is multivalue.
See Also:
PropertyDefinition.isMultiple()

getValues

public QValue[] getValues()

Specified by:
getValues in interface PropertyInfo
Returns:
The values present on this PropertyInfo.


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