Skip to content

Commit

Permalink
renamed NaturalKey to NaturalKeyDefinition
Browse files Browse the repository at this point in the history
  • Loading branch information
1azyman committed Apr 17, 2024
1 parent feb09df commit b14769f
Show file tree
Hide file tree
Showing 12 changed files with 38 additions and 39 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
import com.evolveum.midpoint.prism.annotation.ItemDiagramSpecification;

import com.evolveum.midpoint.prism.delta.ItemMerger;
import com.evolveum.midpoint.prism.key.NaturalKey;
import com.evolveum.midpoint.prism.key.NaturalKeyDefinition;
import com.evolveum.midpoint.schema.result.OperationResult;

import com.evolveum.midpoint.util.exception.CommonException;
Expand Down Expand Up @@ -557,7 +557,7 @@ public DisplayHint getDisplayHint() {
}

@Override
public @Nullable NaturalKey getNaturalKeyInstance() {
public @Nullable NaturalKeyDefinition getNaturalKeyInstance() {
return getItemDefinition().getNaturalKeyInstance();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
import com.evolveum.midpoint.prism.delta.ContainerDelta;
import com.evolveum.midpoint.prism.delta.ItemDelta;
import com.evolveum.midpoint.prism.delta.ItemMerger;
import com.evolveum.midpoint.prism.key.NaturalKey;
import com.evolveum.midpoint.prism.key.NaturalKeyDefinition;
import com.evolveum.midpoint.prism.path.ItemName;
import com.evolveum.midpoint.prism.path.ItemPath;
import com.evolveum.midpoint.schema.result.OperationResult;
Expand Down Expand Up @@ -124,7 +124,7 @@ public DisplayHint getDisplayHint() {
}

@Override
public @Nullable NaturalKey getNaturalKeyInstance() {
public @Nullable NaturalKeyDefinition getNaturalKeyInstance() {
return metadataValueWrapper.getNaturalKeyInstance();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import java.util.Collections;
import javax.xml.XMLConstants;

import com.evolveum.midpoint.prism.impl.key.DefaultNaturalKeyImpl;
import com.evolveum.midpoint.prism.impl.key.DefaultNaturalKeyDefinitionImpl;
import com.evolveum.midpoint.prism.impl.GenericItemMerger;
import com.evolveum.midpoint.schema.merger.assignment.AssignmentMerger;
import com.evolveum.midpoint.schema.merger.objdef.LimitationsMerger;
Expand Down Expand Up @@ -108,12 +108,12 @@ private ItemMergerFactory buildItemMergerFactory() {
SearchItemType.class,
m -> new GenericItemMerger(
m,
DefaultNaturalKeyImpl.of(
DefaultNaturalKeyDefinitionImpl.of(
SearchItemType.F_PATH, SearchItemType.F_FILTER, SearchItemType.F_FILTER_EXPRESSION)));
factory.registerMergerSupplier(
"GuiObjectDetailsPageType",
GuiObjectDetailsPageType.class,
m -> new GenericItemMerger(m, DefaultNaturalKeyImpl.of(GuiObjectDetailsPageType.F_TYPE)));
m -> new GenericItemMerger(m, DefaultNaturalKeyDefinitionImpl.of(GuiObjectDetailsPageType.F_TYPE)));
// factory.registerMergerSupplier(
// "GuiResourceDetailsPageType",
// GuiResourceDetailsPageType.class,
Expand All @@ -123,12 +123,12 @@ private ItemMergerFactory buildItemMergerFactory() {
factory.registerMergerSupplier(
"ExpressionEvaluatorProfileType",
ExpressionEvaluatorProfileType.class,
m -> new GenericItemMerger(m, DefaultNaturalKeyImpl.of(ExpressionEvaluatorProfileType.F_TYPE)));
m -> new GenericItemMerger(m, DefaultNaturalKeyDefinitionImpl.of(ExpressionEvaluatorProfileType.F_TYPE)));
factory.registerMergerSupplier(
"ScriptLanguageExpressionProfileType",
ScriptLanguageExpressionProfileType.class,
m -> new GenericItemMerger(
m, DefaultNaturalKeyImpl.of(ScriptLanguageExpressionProfileType.F_LANGUAGE)));
m, DefaultNaturalKeyDefinitionImpl.of(ScriptLanguageExpressionProfileType.F_LANGUAGE)));
// factory.registerMergerSupplier(
// "ClassLoggerLevelOverrideType",
// ClassLoggerLevelOverrideType.class,
Expand All @@ -138,29 +138,29 @@ private ItemMergerFactory buildItemMergerFactory() {
ObjectSelectorType.class,
m -> new GenericItemMerger(
m,
DefaultNaturalKeyImpl.of(ObjectSelectorType.F_NAME, ObjectSelectorType.F_TYPE)));
DefaultNaturalKeyDefinitionImpl.of(ObjectSelectorType.F_NAME, ObjectSelectorType.F_TYPE)));
factory.registerMergerSupplier(
"CollectionSpecificationType",
CollectionSpecificationType.class,
m -> new GenericItemMerger(
m, DefaultNaturalKeyImpl.of(CollectionSpecificationType.F_INTERPRETATION)));
m, DefaultNaturalKeyDefinitionImpl.of(CollectionSpecificationType.F_INTERPRETATION)));
factory.registerMergerSupplier(
"DashboardWidgetDataFieldType",
DashboardWidgetDataFieldType.class,
m -> new GenericItemMerger(m, DefaultNaturalKeyImpl.of(DashboardWidgetDataFieldType.F_FIELD_TYPE)));
m -> new GenericItemMerger(m, DefaultNaturalKeyDefinitionImpl.of(DashboardWidgetDataFieldType.F_FIELD_TYPE)));
factory.registerMergerSupplier(
"DashboardWidgetVariationType",
DashboardWidgetVariationType.class,
m -> new GenericItemMerger(
m,
DefaultNaturalKeyImpl.of(
DefaultNaturalKeyDefinitionImpl.of(
DashboardWidgetVariationType.F_DISPLAY, DashboardWidgetVariationType.F_CONDITION)));
factory.registerMergerSupplier(
"AssignmentRelationType",
AssignmentRelationType.class,
m -> new GenericItemMerger(
m,
DefaultNaturalKeyImpl.of(
DefaultNaturalKeyDefinitionImpl.of(
AssignmentRelationType.F_HOLDER_TYPE,
AssignmentRelationType.F_RELATION,
AssignmentRelationType.F_HOLDER_ARCHETYPE_REF)));
Expand All @@ -169,20 +169,20 @@ private ItemMergerFactory buildItemMergerFactory() {
ModificationPolicyConstraintType.class,
m -> new GenericItemMerger(
m,
DefaultNaturalKeyImpl.of(
DefaultNaturalKeyDefinitionImpl.of(
ModificationPolicyConstraintType.F_NAME,
ModificationPolicyConstraintType.F_OPERATION)));
factory.registerMergerSupplier(
"AbstractObjectTypeConfigurationType",
AbstractObjectTypeConfigurationType.class,
m -> new GenericItemMerger(
m,
DefaultNaturalKeyImpl.of(AbstractObjectTypeConfigurationType.F_TYPE)));
DefaultNaturalKeyDefinitionImpl.of(AbstractObjectTypeConfigurationType.F_TYPE)));
factory.registerMergerSupplier(
"GuiShadowDetailsPageType",
GuiShadowDetailsPageType.class,
m -> new GenericItemMerger(
m, DefaultNaturalKeyImpl.of(
m, DefaultNaturalKeyDefinitionImpl.of(
GuiShadowDetailsPageType.F_TYPE,
GuiShadowDetailsPageType.F_RESOURCE_REF,
GuiShadowDetailsPageType.F_KIND,
Expand All @@ -192,7 +192,7 @@ private ItemMergerFactory buildItemMergerFactory() {
SelectorQualifiedGetOptionType.class,
m -> new GenericItemMerger(
m,
DefaultNaturalKeyImpl.of(
DefaultNaturalKeyDefinitionImpl.of(
SelectorQualifiedGetOptionType.F_OPTIONS,
SelectorQualifiedGetOptionType.F_SELECTOR)));

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,9 +7,8 @@

package com.evolveum.midpoint.schema.merger;

import com.evolveum.midpoint.prism.MergeStrategy;
import com.evolveum.midpoint.prism.delta.ItemMerger;
import com.evolveum.midpoint.prism.key.NaturalKey;
import com.evolveum.midpoint.prism.key.NaturalKeyDefinition;

import org.jetbrains.annotations.NotNull;

Expand All @@ -25,7 +24,7 @@ public class IgnoreSourceItemMerger implements ItemMerger {
public static final IgnoreSourceItemMerger INSTANCE = new IgnoreSourceItemMerger();

@Override
public NaturalKey getNaturalKey() {
public NaturalKeyDefinition getNaturalKey() {
throw new UnsupportedOperationException("IgnoreSourceItemMerger does not support natural keys");
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
import static com.evolveum.midpoint.util.MiscUtil.configCheck;

import com.evolveum.midpoint.prism.delta.ItemMerger;
import com.evolveum.midpoint.prism.key.NaturalKey;
import com.evolveum.midpoint.prism.key.NaturalKeyDefinition;

import org.jetbrains.annotations.NotNull;

Expand All @@ -27,7 +27,7 @@ public class RequiredItemMerger implements ItemMerger {
public static final RequiredItemMerger INSTANCE = new RequiredItemMerger();

@Override
public NaturalKey getNaturalKey() {
public NaturalKeyDefinition getNaturalKey() {
throw new UnsupportedOperationException("IgnoreSourceItemMerger does not support natural keys");
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@

import com.evolveum.midpoint.prism.delta.ItemMerger;

import com.evolveum.midpoint.prism.key.NaturalKey;
import com.evolveum.midpoint.prism.key.NaturalKeyDefinition;

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
Expand Down Expand Up @@ -660,7 +660,7 @@ public DisplayHint getDisplayHint() {
}

@Override
public @Nullable NaturalKey getNaturalKeyInstance() {
public @Nullable NaturalKeyDefinition getNaturalKeyInstance() {
return null;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
import javax.xml.namespace.QName;

import com.evolveum.midpoint.prism.delta.ItemMerger;
import com.evolveum.midpoint.prism.key.NaturalKey;
import com.evolveum.midpoint.prism.key.NaturalKeyDefinition;

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
Expand Down Expand Up @@ -838,7 +838,7 @@ public boolean isDefaultFor(@NotNull ShadowKindType kind) {
}

@Override
public @Nullable NaturalKey getNaturalKeyInstance() {
public @Nullable NaturalKeyDefinition getNaturalKeyInstance() {
return structuralDefinition.getNaturalKeyInstance();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
import javax.xml.namespace.QName;

import com.evolveum.midpoint.prism.delta.ItemMerger;
import com.evolveum.midpoint.prism.key.NaturalKey;
import com.evolveum.midpoint.prism.key.NaturalKeyDefinition;

import com.google.common.base.Preconditions;
import org.jetbrains.annotations.NotNull;
Expand Down Expand Up @@ -309,7 +309,7 @@ public DisplayHint getDisplayHint() {
}

@Override
public @Nullable NaturalKey getNaturalKeyInstance() {
public @Nullable NaturalKeyDefinition getNaturalKeyInstance() {
return originalDefinition.getNaturalKeyInstance();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
import javax.xml.namespace.QName;

import com.evolveum.midpoint.prism.delta.ItemMerger;
import com.evolveum.midpoint.prism.key.NaturalKey;
import com.evolveum.midpoint.prism.key.NaturalKeyDefinition;

import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
Expand Down Expand Up @@ -378,7 +378,7 @@ public boolean isEmphasized() {
}

@Override
public @Nullable NaturalKey getNaturalKeyInstance() {
public @Nullable NaturalKeyDefinition getNaturalKeyInstance() {
return rawDefinition.getNaturalKeyInstance();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
import javax.xml.namespace.QName;

import com.evolveum.midpoint.prism.delta.ItemMerger;
import com.evolveum.midpoint.prism.key.NaturalKey;
import com.evolveum.midpoint.prism.key.NaturalKeyDefinition;

import com.google.common.base.Preconditions;
import org.jetbrains.annotations.NotNull;
Expand Down Expand Up @@ -256,7 +256,7 @@ public Integer getDisplayOrder() {
}

@Override
public @Nullable NaturalKey getNaturalKeyInstance() {
public @Nullable NaturalKeyDefinition getNaturalKeyInstance() {
return null;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
import org.jetbrains.annotations.NotNull;

import com.evolveum.midpoint.prism.*;
import com.evolveum.midpoint.prism.key.NaturalKey;
import com.evolveum.midpoint.prism.key.NaturalKeyDefinition;
import com.evolveum.midpoint.prism.path.ItemPath;
import com.evolveum.midpoint.util.LocalizableMessage;
import com.evolveum.midpoint.util.SingleLocalizableMessage;
Expand Down Expand Up @@ -212,7 +212,7 @@ private void visitContainer(PrismContainer<?> container, ValidationResult result
return;
}

NaturalKey naturalKey = def.getNaturalKeyInstance();
NaturalKeyDefinition naturalKey = def.getNaturalKeyInstance();

for (PrismContainerValue<?> value : container.getValues()) {
for (QName key : constituents) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@
import com.evolveum.midpoint.prism.*;

import com.evolveum.midpoint.prism.delta.ItemMerger;
import com.evolveum.midpoint.prism.impl.key.NaturalKeyImpl;
import com.evolveum.midpoint.prism.key.NaturalKey;
import com.evolveum.midpoint.prism.impl.key.NaturalKeyDefinitionImpl;
import com.evolveum.midpoint.prism.key.NaturalKeyDefinition;
import com.evolveum.midpoint.schema.util.MiscSchemaUtil;

import org.jetbrains.annotations.NotNull;
Expand Down Expand Up @@ -212,9 +212,9 @@ public void setMergerIdentifier(String mergerIdentifier) {
}

@Override
public @Nullable NaturalKey getNaturalKeyInstance() {
public @Nullable NaturalKeyDefinition getNaturalKeyInstance() {
// todo how to create proper NaturalKey instance, implementations could be outside of prism api/impl
return naturalKeyConstituents != null && !naturalKeyConstituents.isEmpty() ? NaturalKeyImpl.of(naturalKeyConstituents) : null;
return naturalKeyConstituents != null && !naturalKeyConstituents.isEmpty() ? NaturalKeyDefinitionImpl.of(naturalKeyConstituents) : null;
}

@Nullable
Expand Down

0 comments on commit b14769f

Please sign in to comment.