@Test public void testObjectIdTypeGetNormalizedValue() { assertNull(objectIdType.getNormalizedValue(null), "value=" + null); for (Object value : validValues) { if (value == null) { continue; } AtlasObjectId normalizedValue = objectIdType.getNormalizedValue(value); assertNotNull(normalizedValue, "value=" + value); if (value instanceof AtlasObjectId) { assertEquals(normalizedValue, value, "value=" + value); } else if (value instanceof Map) { assertEquals(normalizedValue.getTypeName(), ((Map)value).get(AtlasObjectId.KEY_TYPENAME), "value=" + value); if (((Map)value).get(AtlasObjectId.KEY_GUID) == null) { assertEquals(normalizedValue.getGuid(), ((Map)value).get(AtlasObjectId.KEY_GUID), "value=" + value); } else { assertEquals(normalizedValue.getGuid(), ((Map) value).get(AtlasObjectId.KEY_GUID), "value=" + value); } assertEquals(normalizedValue.getUniqueAttributes(), ((Map)value).get(AtlasObjectId.KEY_UNIQUE_ATTRIBUTES), "value=" + value); } } }
@Test public void testObjectIdTypeGetNormalizedValue() { assertNull(objectIdType.getNormalizedValue(null), "value=" + null); for (Object value : validValues) { if (value == null) { continue; } AtlasObjectId normalizedValue = objectIdType.getNormalizedValue(value); assertNotNull(normalizedValue, "value=" + value); if (value instanceof AtlasObjectId) { assertEquals(normalizedValue, value, "value=" + value); } else if (value instanceof Map) { assertEquals(normalizedValue.getTypeName(), ((Map)value).get(AtlasObjectId.KEY_TYPENAME), "value=" + value); if (((Map)value).get(AtlasObjectId.KEY_GUID) == null) { assertEquals(normalizedValue.getGuid(), ((Map)value).get(AtlasObjectId.KEY_GUID), "value=" + value); } else { assertEquals(normalizedValue.getGuid(), ((Map) value).get(AtlasObjectId.KEY_GUID), "value=" + value); } assertEquals(normalizedValue.getUniqueAttributes(), ((Map)value).get(AtlasObjectId.KEY_UNIQUE_ATTRIBUTES), "value=" + value); } } }
@Override public boolean isValidValue(Object obj) { if (obj == null || obj instanceof AtlasObjectId) { return true; } else if (obj instanceof Map) { return isValidMap((Map)obj); } return getNormalizedValue(obj) != null; }
@Override public boolean isValidValue(Object obj) { if (obj == null || obj instanceof AtlasObjectId) { return true; } else if (obj instanceof Map) { return isValidMap((Map)obj); } return getNormalizedValue(obj) != null; }