public class NodeTypeUtil extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
ANY_PROPERTY_TYPE |
| Constructor and Description |
|---|
NodeTypeUtil() |
| Modifier and Type | Method and Description |
|---|---|
static String |
getIllegalChildNodeType(NodeTypeManager manager,
String legalType)
Returns a node type that is nor legalType nor a sub type of of
|
static String |
getUndefinedChildNodeName(NodeType nodeType)
Returns a name that is not defined by the nodeType's child node def
|
static Value |
getValueAccordingToValueConstraints(Session session,
PropertyDefinition propDef,
boolean satisfied)
Returns a value according to the value contraints of a
PropertyDefinition |
static Value |
getValueOfType(Session session,
int type)
Returns any value of the requested type
|
static List<NodeDefinition> |
locateAllChildNodeDef(Session session,
boolean regardDefaultPrimaryType,
boolean defaultPrimaryType,
boolean residual)
Locate all non-protected child node def declared by a non-abstract node type
parsing all node types
|
static NodeDefinition |
locateChildNodeDef(Session session,
boolean isProtected,
boolean mandatory)
Locate a child node def parsing all node types
|
static NodeDefinition |
locateChildNodeDef(Session session,
boolean regardDefaultPrimaryType,
boolean defaultPrimaryType,
boolean residual)
Locate a non-protected child node def declared by a non-abstract node type
parsing all node types
|
static PropertyDefinition |
locatePropertyDef(Session session,
boolean isProtected,
boolean mandatory)
Locate a property def parsing all node types
|
static PropertyDefinition |
locatePropertyDef(Session session,
int propertyType,
boolean multiple,
boolean isProtected,
boolean constraints,
boolean residual)
Locate a property def parsing all node types
|
public static final int ANY_PROPERTY_TYPE
public static NodeDefinition locateChildNodeDef(Session session, boolean regardDefaultPrimaryType, boolean defaultPrimaryType, boolean residual) throws RepositoryException
session - the session to access the node typesregardDefaultPrimaryType - if true, the default primary type of the
returned NodeDef is
according to param defaultPrimaryType.
If false, the returned NodeDef
might have a default primary type or
not.defaultPrimaryType - if regardDefaultPrimaryType
is true: if true, the returned
NodeDef has a default
primary type, else notresidual - if true, the returned NodeDef
is of the residual name "*", else notRepositoryExceptionpublic static List<NodeDefinition> locateAllChildNodeDef(Session session, boolean regardDefaultPrimaryType, boolean defaultPrimaryType, boolean residual) throws RepositoryException
session - the session to access the node typesregardDefaultPrimaryType - if true, the default primary type of the
returned NodeDef is
according to param defaultPrimaryType.
If false, the returned NodeDef
might have a default primary type or
not.defaultPrimaryType - if regardDefaultPrimaryType
is true: if true, the returned
NodeDef has a default
primary type, else notresidual - if true, the returned NodeDef
is of the residual name "*", else notRepositoryExceptionpublic static NodeDefinition locateChildNodeDef(Session session, boolean isProtected, boolean mandatory) throws RepositoryException
session - the session to access the node typesisProtected - if true, the returned NodeDef is
protected, else notmandatory - if true, the returned NodeDef is
mandatory, else notNodeDef found fitting the requirementsRepositoryExceptionpublic static PropertyDefinition locatePropertyDef(Session session, int propertyType, boolean multiple, boolean isProtected, boolean constraints, boolean residual) throws RepositoryException
session - the session to access the node typespropertyType - the type of the returned property. -1 indicates to
return a property of any type but not UNDEFIENDmultiple - if true, the returned PropertyDef is
multiple, else notisProtected - if true, the returned PropertyDef is
protected, else notresidual - if true, the returned PropertyDef is of
the residual name "*", else notPropertyDef found fitting the
requirementsRepositoryExceptionpublic static PropertyDefinition locatePropertyDef(Session session, boolean isProtected, boolean mandatory) throws RepositoryException
session - the session to access the node typesisProtected - if true, the returned PropertyDef is
protected, else notmandatory - if true, the returned PropertyDef is
mandatory, else notPropertyDef found fitting the
requirementsRepositoryExceptionpublic static String getUndefinedChildNodeName(NodeType nodeType)
public static String getIllegalChildNodeType(NodeTypeManager manager, String legalType) throws RepositoryException
RepositoryExceptionpublic static Value getValueOfType(Session session, int type) throws ValueFormatException, UnsupportedOperationException, RepositoryException
public static Value getValueAccordingToValueConstraints(Session session, PropertyDefinition propDef, boolean satisfied) throws ValueFormatException, RepositoryException
PropertyDefinitionpropDef - The PropertyDefinition whose constraints
will be regardedsatisfied - If true, the returned Value will satisfying
the constraints - If false, the returned
Value will not satisfying the constraints.satisfied a Value
satisfying or not satistying the constraints of
propDef will be returned. Null will be returned if
no accordant Value could be build.ValueFormatExceptionRepositoryExceptionCopyright © 2004–2021 The Apache Software Foundation. All rights reserved.