Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

#7147 Update schema attribute in asset manager , changed to ensure that dataType is updated #7221

Merged
merged 31 commits into from
Dec 13, 2022
Merged
Changes from 1 commit
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
c9cfaad
git7147 add classifications to update schema attribute
davidradl Nov 30, 2022
905d164
Merge branch 'main' of https://github.com/odpi/egeria into git7147
davidradl Dec 2, 2022
621aa55
git7147 correct schema attribute update to pick up datatype
davidradl Dec 2, 2022
0fdf2af
git7147 correct schema attribute update to pick up datatype
davidradl Dec 2, 2022
5f7b770
Merge branch 'main' of https://github.com/odpi/egeria into git7147
davidradl Dec 2, 2022
63fd957
git7147 address review comments
davidradl Dec 3, 2022
ead2b01
git7147 address sonatype
davidradl Dec 3, 2022
bbbe891
git7147 amend formula logic
davidradl Dec 4, 2022
e60c400
git7147 align code
davidradl Dec 4, 2022
bccf34d
git7147 amend formula processing
davidradl Dec 4, 2022
2d99e9e
git7147 amend formula processing
davidradl Dec 4, 2022
46108d5
git7147 amend javadoc
davidradl Dec 4, 2022
ac3c3f6
git7147 remove extra file
davidradl Dec 4, 2022
9c62cbb
git7147 remove unneded variables
davidradl Dec 4, 2022
8fa5f7a
Merge branch 'main' of https://github.com/odpi/egeria into git7147
davidradl Dec 5, 2022
dd8eb70
git7147 fix handle formula in create shema attribute
davidradl Dec 5, 2022
d0aff92
git7147 fix merge logic for calculated value
davidradl Dec 6, 2022
c559e70
git7147 switch order of classification checks
davidradl Dec 6, 2022
67bdf8e
Merge branch 'main' of https://github.com/odpi/egeria into git7147
davidradl Dec 6, 2022
71dc39e
git7147 address sonartype null check
davidradl Dec 6, 2022
97e334a
Merge branch 'main' of https://github.com/odpi/egeria into git7147
davidradl Dec 7, 2022
7dccf95
git7147 address review feedback
davidradl Dec 7, 2022
50c6556
git7147 address review feedback
davidradl Dec 7, 2022
257985a
Merge branch 'main' of https://github.com/odpi/egeria into git7147
davidradl Dec 7, 2022
ecb48f1
git7147 address review feedback
davidradl Dec 8, 2022
16198e4
git7147 address review feedback
davidradl Dec 8, 2022
0c76754
git7147 address review feedback
davidradl Dec 8, 2022
dbd0bab
git7147 address review feedback
davidradl Dec 8, 2022
c92de3d
Merge branch 'main' of https://github.com/odpi/egeria into git7147
davidradl Dec 9, 2022
5c96931
Merge branch 'main' into git7147
davidradl Dec 13, 2022
f49778c
Merge branch 'main' into git7147
davidradl Dec 13, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
git7147 amend formula logic
Signed-off-by: David Radley <david_radley@uk.ibm.com>
davidradl committed Dec 4, 2022
commit bbbe891b691683d919f217e385fcded9b9c2eaf2
Original file line number Diff line number Diff line change
@@ -1973,29 +1973,39 @@ public void updateSchemaAttribute(String userId,
supportedZones,
effectiveTime,
methodName);
}
/*
* The formula is set if the schema attribute is derived
*/
if (formula != null && schemaTypeBuilder != null)
{
schemaAttributeBuilder.setCalculatedValue(userId, externalSourceGUID, externalSourceName, formula, methodName);

setClassificationInRepository(userId,
externalSourceGUID,
externalSourceName,
schemaAttributeEntity,
schemaAttributeGUIDParameterName,
attributeTypeName,
OpenMetadataAPIMapper.TYPE_EMBEDDED_ATTRIBUTE_CLASSIFICATION_TYPE_GUID,
OpenMetadataAPIMapper.TYPE_EMBEDDED_ATTRIBUTE_CLASSIFICATION_TYPE_NAME,
schemaTypeBuilder.getTypeEmbeddedInstanceProperties(methodName),
isMergeUpdate,
forLineage,
forDuplicateProcessing,
supportedZones,
effectiveTime,
methodName);
/*
* The formula is set if the schema attribute is derived
*/
if (formula != null)
{
schemaAttributeBuilder.setCalculatedValue(userId, externalSourceGUID, externalSourceName, formula, methodName);
List<Classification> classifications = schemaAttributeBuilder.getEntityClassifications();
Classification calculatedValueClassification = null;
for (Classification classification : classifications)
{
if (classification.getName().equals(OpenMetadataAPIMapper.CALCULATED_VALUE_CLASSIFICATION_TYPE_NAME)) {
calculatedValueClassification = classification;
}
}
if (calculatedValueClassification != null)
{
setClassificationInRepository(userId,
externalSourceGUID,
externalSourceName,
schemaAttributeEntity,
schemaAttributeGUIDParameterName,
attributeTypeName,
OpenMetadataAPIMapper.CALCULATED_VALUE_CLASSIFICATION_TYPE_GUID,
OpenMetadataAPIMapper.CALCULATED_VALUE_CLASSIFICATION_TYPE_NAME,
calculatedValueClassification.getProperties(),
isMergeUpdate,
forLineage,
forDuplicateProcessing,
supportedZones,
effectiveTime,
methodName);
}
}
}
}
}