Skip to content

Commit

Permalink
Merge pull request #62 from openEHR/generate_convertable_node_ids
Browse files Browse the repository at this point in the history
Generate node ids that can be converted to ADL 1.4
  • Loading branch information
pieterbos committed Nov 23, 2018
2 parents 849513d + b630cc8 commit de32a27
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
6 changes: 3 additions & 3 deletions aom/src/main/java/com/nedap/archie/aom/Archetype.java
Expand Up @@ -298,15 +298,15 @@ private String generateNextCode(String prefix, Set<String> usedCodes) {
}

public String generateNextIdCode() {
return generateNextCode(AdlCodeDefinitions.ID_CODE_LEADER, getUsedIdCodes());
return generateNextCode(AdlCodeDefinitions.ID_CODE_LEADER, getAllUsedCodes());
}

public String generateNextValueCode() {
return generateNextCode(AdlCodeDefinitions.VALUE_CODE_LEADER, getUsedValueCodes());
return generateNextCode(AdlCodeDefinitions.VALUE_CODE_LEADER, getAllUsedCodes());
}

public String generateNextValueSetCode() {
return generateNextCode(AdlCodeDefinitions.VALUE_SET_CODE_LEADER, getUsedValueSetCodes());
return generateNextCode(AdlCodeDefinitions.VALUE_SET_CODE_LEADER, getAllUsedCodes());

}

Expand Down
9 changes: 8 additions & 1 deletion aom/src/test/java/com/nedap/archie/aom/ArchetypeTest.java
Expand Up @@ -16,14 +16,19 @@ public void testGetUsedIdCodes() {
@Test
public void testLevel0GenerateIdCode() {
Archetype archetype = createLevel0Archetype();
//the generator will generate the same codes until their corresponding objects are added to the archetype
assertEquals("id3", archetype.generateNextIdCode());
assertEquals("at3", archetype.generateNextValueCode());
assertEquals("ac3", archetype.generateNextValueSetCode());
}

@Test
public void testLevel1GenerateIdCode() {
Archetype archetype = createLevel1Archetype();
//the generator will generate the same codes until their corresponding objects are added to the archetype
assertEquals("id0.3", archetype.generateNextIdCode());

assertEquals("at0.3", archetype.generateNextValueCode());
assertEquals("ac0.3", archetype.generateNextValueSetCode());
}

private Archetype createLevel0Archetype() {
Expand Down Expand Up @@ -55,4 +60,6 @@ private Archetype createLevel1Archetype() {
archetype.setDefinition(definition);
return archetype;
}


}

0 comments on commit de32a27

Please sign in to comment.