Interface ShadowAssociationTypeParticipantDefinitionConfigItem<PT extends ShadowAssociationTypeParticipantDefinitionType>
- All Known Implementing Classes:
ShadowAssociationTypeObjectDefinitionConfigItem,ShadowAssociationTypeSubjectDefinitionConfigItem
public interface ShadowAssociationTypeParticipantDefinitionConfigItem<PT extends ShadowAssociationTypeParticipantDefinitionType>
-
Method Summary
Modifier and TypeMethodDescription<X extends ConfigurationItem<T>>
Xdefault voidcheckNamespace(@NotNull QName name, String expectedNamespace) <X extends Serializable & Cloneable,CI extends ConfigurationItem<X>>
CIdefault voidconfigCheck(boolean value, String template, Object... arguments) Checks the value, and if it's `false`, emits aConfigurationException.default @NotNull ConfigurationExceptionconfigException(String template, Object... arguments) default @NotNull ConfigurationExceptionconfigException(Throwable cause, String template, Object... arguments) default <V> VconfigNonNull(V value, String template, Object... arguments) AsconfigCheck(boolean, String, Object...), but checks that the value is not null.default @NotNull QNameenforceNamespace(@NotNull QName name, @NotNull String requiredNamespace) Just likeQNameUtil.enforceNamespace(QName, String)but throwingConfigurationException.@NotNull Stringdefault @Nullable ShadowAssociationDefinitionConfigItemdefault @NotNull ItemNameThis is the name under which we declare the association.default @NotNull StringgetLocalPart(@NotNull QName name, String expectedNamespace) default @Nullable ItemNameReturns the name of the reference attribute (native/simulated) this association type participation is based on.default @NotNull ItemNameReturns the name of the reference attribute (native/simulated) this association type participation is based on.default @NotNull Collection<? extends ResourceObjectTypeIdentification>default booleanisBasedOnReferenceAttribute(@NotNull ItemName refAttrName) default <C extends Collection<?>>
Cdefault <C extends Collection<?>>
Cdefault <V> VEven more shortened version.@NotNull ConfigurationItemOriginorigin()SeeConfigurationItem.origin.default @NotNull ConfigurationItemOrigindefault <C extends Containerable>
@NotNull OriginProvider<C>originProviderFor(@NotNull ItemPath path) default <C> Csingle(Collection<? extends C> collection, String template, Object... arguments) default @NotNull ItemNamesingleNameRequired(ItemPathType name, Object itemDesc) value()SeeConfigurationItem.value.
-
Method Details
-
getTypeIdentifiers
@NotNull default @NotNull Collection<? extends ResourceObjectTypeIdentification> getTypeIdentifiers() throws ConfigurationException- Throws:
ConfigurationException
-
getAssociationNameRequired
This is the name under which we declare the association. It may be the same as the foundational (native/simulated) reference attribute, or it can be a different one.- Throws:
ConfigurationException
-
getReferenceAttributeNameRequired
@NotNull default @NotNull ItemName getReferenceAttributeNameRequired() throws ConfigurationExceptionReturns the name of the reference attribute (native/simulated) this association type participation is based on. Useful for subject-side participant.- Throws:
ConfigurationException
-
getReferenceAttributeNameOptional
@Nullable default @Nullable ItemName getReferenceAttributeNameOptional() throws ConfigurationExceptionReturns the name of the reference attribute (native/simulated) this association type participation is based on. Useful for object-side participant.- Throws:
ConfigurationException
-
isBasedOnReferenceAttribute
default boolean isBasedOnReferenceAttribute(@NotNull @NotNull ItemName refAttrName) throws ConfigurationException - Throws:
ConfigurationException
-
getAssociation
-
value
SeeConfigurationItem.value. -
origin
SeeConfigurationItem.origin. -
as
-
child
@Contract("null, _, _ -> null; !null, _, _ -> !null") <X extends Serializable & Cloneable,CI extends ConfigurationItem<X>> CI child(@Nullable X value, @NotNull @NotNull Class<CI> clazz, Object... pathSegments) -
fullDescription
-
configCheck
@Contract("false, _, _ -> fail") default void configCheck(boolean value, String template, Object... arguments) throws ConfigurationException Checks the value, and if it's `false`, emits aConfigurationException. Note thatConfigurationItem.DESCcan be used as a placeholder forfullDescription()in the `arguments`.- Throws:
ConfigurationException
-
checkNamespace
default void checkNamespace(@NotNull @NotNull QName name, String expectedNamespace) throws ConfigurationException - Throws:
ConfigurationException
-
enforceNamespace
@NotNull default @NotNull QName enforceNamespace(@NotNull @NotNull QName name, @NotNull @NotNull String requiredNamespace) throws ConfigurationException Just likeQNameUtil.enforceNamespace(QName, String)but throwingConfigurationException.- Throws:
ConfigurationException
-
getLocalPart
@NotNull default @NotNull String getLocalPart(@NotNull @NotNull QName name, String expectedNamespace) throws ConfigurationException - Throws:
ConfigurationException
-
configException
@NotNull default @NotNull ConfigurationException configException(Throwable cause, String template, Object... arguments) -
configException
@NotNull default @NotNull ConfigurationException configException(String template, Object... arguments) -
configNonNull
@Contract("null, _, _ -> fail") @NotNull default <V> V configNonNull(V value, String template, Object... arguments) throws ConfigurationException AsconfigCheck(boolean, String, Object...), but checks that the value is not null.- Throws:
ConfigurationException
-
nonNull
@Contract("null, _ -> fail") @NotNull default <V> V nonNull(V value, Object itemDesc) throws ConfigurationException Even more shortened version.- Throws:
ConfigurationException
-
nonEmpty
@NotNull default <C extends Collection<?>> C nonEmpty(C collection, Object itemDescription) throws ConfigurationException - Throws:
ConfigurationException
-
nonEmpty
@NotNull default <C extends Collection<?>> C nonEmpty(C collection, String template, Object... arguments) throws ConfigurationException - Throws:
ConfigurationException
-
singleNameRequired
@NotNull default @NotNull ItemName singleNameRequired(ItemPathType name, Object itemDesc) throws ConfigurationException - Throws:
ConfigurationException
-
single
@Nullable default <C> C single(Collection<? extends C> collection, String template, Object... arguments) throws ConfigurationException - Throws:
ConfigurationException
-
originProviderFor
@NotNull default <C extends Containerable> @NotNull OriginProvider<C> originProviderFor(@NotNull @NotNull ItemPath path) -
originFor
-