@Override public Object getNormalizedValue(Object obj) { if (obj != null) { AtlasEnumElementDef elementDef = elementDefs.get(obj.toString().toLowerCase()); if (elementDef != null) { return elementDef.getValue(); } } return null; }
@Override public Object getNormalizedValue(Object obj) { if (obj != null) { AtlasEnumElementDef elementDef = elementDefs.get(obj.toString().toLowerCase()); if (elementDef != null) { return elementDef.getValue(); } } return null; }
private static List<EnumValue> getEnumValues(List<AtlasEnumElementDef> enumDefs) { List<EnumValue> ret = new ArrayList<EnumValue>(); if (CollectionUtils.isNotEmpty(enumDefs)) { for (AtlasEnumElementDef enumDef : enumDefs) { if (enumDef != null) { ret.add(new EnumValue(enumDef.getValue(), enumDef.getOrdinal())); } } } return ret; }
@Test public void testEnumDefSetElementDefs() { AtlasEnumDef enumDef = ModelTestUtil.newEnumDef(); List<AtlasEnumElementDef> oldElements = enumDef.getElementDefs(); List<AtlasEnumElementDef> newElements = new ArrayList<>(); newElements.add(new AtlasEnumElementDef("newElement", "new Element", 100)); enumDef.setElementDefs(newElements); for (AtlasEnumElementDef elementDef : oldElements) { assertFalse(enumDef.hasElement(elementDef.getValue())); } for (AtlasEnumElementDef elementDef : newElements) { assertTrue(enumDef.hasElement(elementDef.getValue())); } } }
@Test public void testEnumDefSetElementDefs() { AtlasEnumDef enumDef = ModelTestUtil.newEnumDef(); List<AtlasEnumElementDef> oldElements = enumDef.getElementDefs(); List<AtlasEnumElementDef> newElements = new ArrayList<>(); newElements.add(new AtlasEnumElementDef("newElement", "new Element", 100)); enumDef.setElementDefs(newElements); for (AtlasEnumElementDef elementDef : oldElements) { assertFalse(enumDef.hasElement(elementDef.getValue())); } for (AtlasEnumElementDef elementDef : newElements) { assertTrue(enumDef.hasElement(elementDef.getValue())); } } }
@Override public Object fromV2ToV1(Object v2Obj, AtlasType type, ConverterContext ctx) throws AtlasBaseException { EnumValue ret = null; if (v2Obj == null || !(type instanceof AtlasEnumType)) { return ret; } AtlasEnumType enumType = (AtlasEnumType) type; AtlasEnumElementDef elementDef = enumType.getEnumElementDef(v2Obj.toString()); if (elementDef != null) { ret = new EnumValue(elementDef.getValue(), elementDef.getOrdinal()); } return ret; } }
public void removeElement(String elemValue) { List<AtlasEnumElementDef> e = this.elementDefs; // if element doesn't exist, no need to create the tmpList below if (hasElement(e, elemValue)) { List<AtlasEnumElementDef> tmpList = new ArrayList<>(); // copy existing elements, except ones having same value as the element being removed for (AtlasEnumElementDef existingElem : e) { if (!StringUtils.equalsIgnoreCase(existingElem.getValue(), elemValue)) { tmpList.add(existingElem); } } this.elementDefs = tmpList; } }
public void addElement(AtlasEnumElementDef elementDef) { List<AtlasEnumElementDef> e = this.elementDefs; List<AtlasEnumElementDef> tmpList = new ArrayList<>(); if (CollectionUtils.isNotEmpty(e)) { // copy existing elements, except ones having same value as the element being added for (AtlasEnumElementDef existingElem : e) { if (!StringUtils.equalsIgnoreCase(existingElem.getValue(), elementDef.getValue())) { tmpList.add(existingElem); } } } tmpList.add(new AtlasEnumElementDef(elementDef)); this.elementDefs = tmpList; }
public void addElement(AtlasEnumElementDef elementDef) { List<AtlasEnumElementDef> e = this.elementDefs; List<AtlasEnumElementDef> tmpList = new ArrayList<>(); if (CollectionUtils.isNotEmpty(e)) { // copy existing elements, except ones having same value as the element being added for (AtlasEnumElementDef existingElem : e) { if (!StringUtils.equalsIgnoreCase(existingElem.getValue(), elementDef.getValue())) { tmpList.add(existingElem); } } } tmpList.add(new AtlasEnumElementDef(elementDef)); this.elementDefs = tmpList; }
public void removeElement(String elemValue) { List<AtlasEnumElementDef> e = this.elementDefs; // if element doesn't exist, no need to create the tmpList below if (hasElement(e, elemValue)) { List<AtlasEnumElementDef> tmpList = new ArrayList<>(); // copy existing elements, except ones having same value as the element being removed for (AtlasEnumElementDef existingElem : e) { if (!StringUtils.equalsIgnoreCase(existingElem.getValue(), elemValue)) { tmpList.add(existingElem); } } this.elementDefs = tmpList; } }
private List<AtlasEnumDef.AtlasEnumElementDef> getElementsAbsentInExisting(AtlasEnumDef existing, AtlasEnumDef incoming) { List<AtlasEnumDef.AtlasEnumElementDef> difference = new ArrayList<>(); for (AtlasEnumDef.AtlasEnumElementDef ed : incoming.getElementDefs()) { if(existing.getElement(ed.getValue()) == null) { difference.add(ed); } } return difference; }
public AtlasEnumElementDef(AtlasEnumElementDef other) { if (other != null) { setValue(other.getValue()); setDescription(other.getDescription()); setOrdinal(other.getOrdinal()); } }
public AtlasEnumElementDef(AtlasEnumElementDef other) { if (other != null) { setValue(other.getValue()); setDescription(other.getDescription()); setOrdinal(other.getOrdinal()); } }
private static AtlasEnumElementDef findElement(List<AtlasEnumElementDef> elementDefs, String elemValue) { AtlasEnumElementDef ret = null; if (CollectionUtils.isNotEmpty(elementDefs)) { for (AtlasEnumElementDef elementDef : elementDefs) { if (StringUtils.equalsIgnoreCase(elementDef.getValue(), elemValue)) { ret = elementDef; break; } } } return ret; }
@Test public void testEnumDefHasElement() { AtlasEnumDef enumDef = ModelTestUtil.getEnumDef(); for (AtlasEnumElementDef elementDef : enumDef.getElementDefs()) { assertTrue(enumDef.hasElement(elementDef.getValue())); } assertFalse(enumDef.hasElement("01234-xyzabc-;''-)(")); }
private static AtlasEnumElementDef findElement(List<AtlasEnumElementDef> elementDefs, String elemValue) { AtlasEnumElementDef ret = null; if (CollectionUtils.isNotEmpty(elementDefs)) { for (AtlasEnumElementDef elementDef : elementDefs) { if (StringUtils.equalsIgnoreCase(elementDef.getValue(), elemValue)) { ret = elementDef; break; } } } return ret; }
@Test public void testEnumDefRemoveElement() { AtlasEnumDef enumDef = ModelTestUtil.newEnumDef(); if (enumDef.getElementDefs().size() > 0) { String elementValue = enumDef.getElementDefs().get(0).getValue(); assertTrue(enumDef.hasElement(elementValue)); enumDef.removeElement(elementValue); assertFalse(enumDef.hasElement(elementValue)); } }
private void updateCollectionWithDifferingAttributes(AtlasEnumDef existing, List<AtlasEnumDef.AtlasEnumElementDef> difference, AtlasEnumDef.AtlasEnumElementDef ed) throws AtlasBaseException { AtlasEnumDef.AtlasEnumElementDef existingElement = existing.getElement(ed.getValue()); if (existingElement == null) { difference.add(ed); } }
@Test public void testEnumDefHasElement() { AtlasEnumDef enumDef = ModelTestUtil.getEnumDef(); for (AtlasEnumElementDef elementDef : enumDef.getElementDefs()) { assertTrue(enumDef.hasElement(elementDef.getValue())); } assertFalse(enumDef.hasElement("01234-xyzabc-;''-)(")); }
@Test public void testEnumDefRemoveElement() { AtlasEnumDef enumDef = ModelTestUtil.newEnumDef(); if (enumDef.getElementDefs().size() > 0) { String elementValue = enumDef.getElementDefs().get(0).getValue(); assertTrue(enumDef.hasElement(elementValue)); enumDef.removeElement(elementValue); assertFalse(enumDef.hasElement(elementValue)); } }