All Methods Instance Methods Abstract Methods Default Methods
Modifier and Type |
Method |
Description |
<T extends Objectable> void |
applyDefinition(ObjectDelta<T> objectDelta,
Class<T> type,
boolean force) |
|
<C extends Containerable> void |
applyDefinition(PrismContainer<C> container,
Class<C> type) |
This method will try to locate the appropriate object definition and apply it.
|
<C extends Containerable> void |
applyDefinition(PrismContainer<C> prismObject,
Class<C> type,
boolean force) |
|
<C extends Containerable,O extends Objectable> void |
applyDefinition(PrismContainerValue<C> prismContainerValue,
Class<O> type,
ItemPath path,
boolean force) |
|
<C extends Containerable> void |
applyDefinition(PrismContainerValue<C> prismContainerValue,
QName typeName,
ItemPath path,
boolean force) |
|
<ID extends ItemDefinition> SchemaRegistry.ComparisonResult |
compareDefinitions(ID def1,
ID def2) |
|
ItemDefinition<?> |
createAdHocDefinition(QName elementName,
QName typeName,
int minOccurs,
int maxOccurs) |
|
Class<?> |
determineClassForItemDefinition(ItemDefinition<?> itemDefinition) |
|
<T> Class<T> |
determineClassForType(QName type) |
|
default <T> Class<T> |
determineClassForTypeRequired(QName type) |
|
default <T> Class<T> |
determineClassForTypeRequired(QName type,
Class<T> expected) |
|
<T> Class<T> |
determineCompileTimeClass(QName typeName) |
|
PrismObjectDefinition |
determineDefinitionFromClass(Class type) |
|
ComplexTypeDefinition |
determineParentDefinition(@NotNull ComplexTypeDefinition child,
@NotNull ItemPath rest) |
|
PrismObjectDefinition |
determineReferencedObjectDefinition(@NotNull QName targetTypeName,
ItemPath rest) |
|
QName |
determineTypeForClass(Class<?> clazz) |
Tries to determine type name for any class (primitive, complex one).
|
default @NotNull QName |
determineTypeForClassRequired(Class<?> clazz) |
|
ItemDefinition |
findItemDefinitionByElementName(QName elementName,
@Nullable List<String> ignoredNamespaces) |
|
<T extends ItemDefinition> T |
findItemDefinitionByFullPath(Class<? extends Objectable> objectClass,
Class<T> defClass,
QName... itemNames) |
|
PrismSchema |
findSchemaByCompileTimeClass(@NotNull Class<?> compileTimeClass) |
|
PrismSchema |
findSchemaByNamespace(String namespaceURI) |
|
PrismSchema |
findSchemaByPrefix(String prefix) |
|
SchemaDescription |
findSchemaDescriptionByNamespace(String namespaceURI) |
|
SchemaDescription |
findSchemaDescriptionByPrefix(String prefix) |
|
<TD extends TypeDefinition> @NotNull Collection<TD> |
findTypeDefinitionsByElementName(@NotNull QName name,
@NotNull Class<TD> clazz) |
|
<T> Class<T> |
getCompileTimeClass(QName xsdType) |
|
Class<? extends ObjectType> |
getCompileTimeClassForObjectType(QName objectType) |
|
Collection<Package> |
getCompileTimePackages() |
|
String |
getDefaultNamespace() |
|
Schema |
getJavaxSchema() |
|
Validator |
getJavaxSchemaValidator() |
|
DynamicNamespacePrefixMapper |
getNamespacePrefixMapper() |
|
PrismSchema |
getPrismSchema(String namespace) |
|
Collection<SchemaDescription> |
getSchemaDescriptions() |
|
Collection<PrismSchema> |
getSchemas() |
|
@NotNull PrismContainerDefinition<?> |
getValueMetadataDefinition() |
|
boolean |
hasImplicitTypeDefinition(@NotNull QName itemName,
@NotNull QName typeName) |
|
void |
initialize() |
|
boolean |
isAssignableFrom(@NotNull Class<?> superType,
@NotNull QName subType) |
BEWARE: works only with statically-defined types!
|
boolean |
isAssignableFrom(@NotNull QName superType,
@NotNull QName subType) |
BEWARE: works only with statically-defined types!
|
boolean |
isContainerable(QName typeName) |
|
@NotNull SchemaRegistry.IsList |
isList(@Nullable QName xsiType,
@NotNull QName elementName) |
Checks whether element with given (declared) xsi:type and name can be a heterogeneous list.
|
ItemDefinition |
locateItemDefinition(@NotNull QName itemName,
@Nullable ComplexTypeDefinition complexTypeDefinition,
@Nullable Function<QName,ItemDefinition> dynamicDefinitionResolver) |
|
QName |
qualifyTypeName(QName typeName) |
|
void |
registerInvalidationListener(SchemaRegistry.InvalidationListener listener) |
|
ItemDefinition |
resolveGlobalItemDefinition(QName itemName,
@Nullable ComplexTypeDefinition complexTypeDefinition) |
|
QName |
resolveUnqualifiedTypeName(QName type) |
|
<ID extends ItemDefinition> ID |
selectMoreSpecific(ID def1,
ID def2) |
|
QName |
selectMoreSpecific(QName type1,
QName type2) |
|
PrismNamespaceContext |
staticNamespaceContext() |
|
QName |
unifyTypes(QName type1,
QName type2) |
Returns most specific common supertype for these two.
|