org.apache.jackrabbit.core.xml
Class PropInfo

java.lang.Object
  extended by org.apache.jackrabbit.core.xml.PropInfo

public class PropInfo
extends Object

Information about a property being imported. This class is used by the XML import handlers to pass the parsed property information through the Importer interface to the actual import process.

In addition to carrying the actual property data, instances of this class also know how to apply that data when imported either to a NodeImpl instance through a session or directly to a NodeState instance in a workspace.


Nested Class Summary
static class PropInfo.MultipleStatus
          Hint indicating whether the property is multi- or single-value
 
Constructor Summary
PropInfo(Name name, int type, TextValue[] values)
          Creates a property information instance.
PropInfo(Name name, int type, TextValue[] values, PropInfo.MultipleStatus multipleStatus)
          Creates a property information instance.
 
Method Summary
 void dispose()
          Disposes all values contained in this property.
 QPropertyDefinition getApplicablePropertyDef(EffectiveNodeType ent)
           
 Name getName()
           
 int getTargetType(QPropertyDefinition def)
           
 TextValue[] getTextValues()
           
 int getType()
           
 Value[] getValues(int targetType, NamePathResolver resolver)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PropInfo

public PropInfo(Name name,
                int type,
                TextValue[] values)
Creates a property information instance.

Parameters:
name - name of the property being imported
type - type of the property being imported
values - value(s) of the property being imported

PropInfo

public PropInfo(Name name,
                int type,
                TextValue[] values,
                PropInfo.MultipleStatus multipleStatus)
Creates a property information instance.

Parameters:
name - name of the property being imported
type - type of the property being imported
values - value(s) of the property being imported
multipleStatus - Hint indicating whether the property is multi- or single-value
Method Detail

dispose

public void dispose()
Disposes all values contained in this property.


getTargetType

public int getTargetType(QPropertyDefinition def)

getApplicablePropertyDef

public QPropertyDefinition getApplicablePropertyDef(EffectiveNodeType ent)
                                             throws ConstraintViolationException
Throws:
ConstraintViolationException

getName

public Name getName()

getType

public int getType()

getTextValues

public TextValue[] getTextValues()

getValues

public Value[] getValues(int targetType,
                         NamePathResolver resolver)
                  throws RepositoryException
Throws:
RepositoryException


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