@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 AtlasType getTypeForAttribute() { AtlasType attributeType = new AtlasObjectIdType(getTypeName()); if (LOG.isDebugEnabled()) { LOG.debug("getTypeForAttribute(): {} ==> {}", getTypeName(), attributeType.getTypeName()); } return attributeType; }
@Test public void testObjectIdTypeDefaultValue() { AtlasObjectId defValue = objectIdType.createDefaultValue(); assertNotNull(defValue); }
elemTypeName = ((AtlasObjectIdType) elemType).getObjectType(); } else { elemTypeName = elemType.getTypeName();
@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 AtlasObjectId getNormalizedValue(Object obj) { if (obj != null) { if (obj instanceof AtlasObjectId) { return (AtlasObjectId) obj; } else if (obj instanceof Map) { Map map = (Map) obj; if (isValidMap(map)) { return new AtlasObjectId(map); } } } return null; }
@Test public void testObjectIdTypeValidateValue() { List<String> messages = new ArrayList<>(); for (Object value : validValues) { assertTrue(objectIdType.validateValue(value, "testObj", messages)); assertEquals(messages.size(), 0, "value=" + value); } for (Object value : invalidValues) { assertFalse(objectIdType.validateValue(value, "testObj", messages)); assertEquals(messages.size(), 1, "value=" + value); messages.clear(); } } }
@Override public AtlasObjectId getNormalizedValue(Object obj) { if (obj != null) { if (obj instanceof AtlasObjectId) { return (AtlasObjectId) obj; } else if (obj instanceof Map) { Map map = (Map) obj; if (isValidMap(map)) { return new AtlasObjectId(map); } } } return 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; }
private String getCollectionElementType(AtlasType elemType) { if(elemType.getTypeCategory() == TypeCategory.OBJECT_ID_TYPE) { return ((AtlasBuiltInTypes.AtlasObjectIdType)elemType).getObjectType(); } else { return elemType.getTypeName(); } }
@Override public AtlasType getTypeForAttribute() { AtlasType attributeType = new AtlasObjectIdType(getTypeName()); if (LOG.isDebugEnabled()) { LOG.debug("getTypeForAttribute(): {} ==> {}", getTypeName(), attributeType.getTypeName()); } return attributeType; }
@Test public void testObjectIdTypeIsValidValue() { for (Object value : validValues) { assertTrue(objectIdType.isValidValue(value), "value=" + value); } for (Object value : invalidValues) { assertFalse(objectIdType.isValidValue(value), "value=" + value); } }
void init() { allTypes.addType(new AtlasBuiltInTypes.AtlasBooleanType()); allTypes.addType(new AtlasBuiltInTypes.AtlasByteType()); allTypes.addType(new AtlasBuiltInTypes.AtlasShortType()); allTypes.addType(new AtlasBuiltInTypes.AtlasIntType()); allTypes.addType(new AtlasBuiltInTypes.AtlasLongType()); allTypes.addType(new AtlasBuiltInTypes.AtlasFloatType()); allTypes.addType(new AtlasBuiltInTypes.AtlasDoubleType()); allTypes.addType(new AtlasBuiltInTypes.AtlasBigIntegerType()); allTypes.addType(new AtlasBuiltInTypes.AtlasBigDecimalType()); allTypes.addType(new AtlasBuiltInTypes.AtlasDateType()); allTypes.addType(new AtlasBuiltInTypes.AtlasStringType()); allTypes.addType(new AtlasBuiltInTypes.AtlasObjectIdType()); }
@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; }
@Test public void testObjectIdTypeValidateValue() { List<String> messages = new ArrayList<>(); for (Object value : validValues) { assertTrue(objectIdType.validateValue(value, "testObj", messages)); assertEquals(messages.size(), 0, "value=" + value); } for (Object value : invalidValues) { assertFalse(objectIdType.validateValue(value, "testObj", messages)); assertEquals(messages.size(), 1, "value=" + value); messages.clear(); } } }
void init() { allTypes.addType(new AtlasBuiltInTypes.AtlasBooleanType()); allTypes.addType(new AtlasBuiltInTypes.AtlasByteType()); allTypes.addType(new AtlasBuiltInTypes.AtlasShortType()); allTypes.addType(new AtlasBuiltInTypes.AtlasIntType()); allTypes.addType(new AtlasBuiltInTypes.AtlasLongType()); allTypes.addType(new AtlasBuiltInTypes.AtlasFloatType()); allTypes.addType(new AtlasBuiltInTypes.AtlasDoubleType()); allTypes.addType(new AtlasBuiltInTypes.AtlasBigIntegerType()); allTypes.addType(new AtlasBuiltInTypes.AtlasBigDecimalType()); allTypes.addType(new AtlasBuiltInTypes.AtlasDateType()); allTypes.addType(new AtlasBuiltInTypes.AtlasStringType()); allTypes.addType(new AtlasBuiltInTypes.AtlasObjectIdType()); }
private String getCollectionElementType(AtlasType elemType) { if(elemType.getTypeCategory() == TypeCategory.OBJECT_ID_TYPE) { return ((AtlasBuiltInTypes.AtlasObjectIdType)elemType).getObjectType(); } else { return elemType.getTypeName(); } }
@Test public void testObjectIdTypeIsValidValue() { for (Object value : validValues) { assertTrue(objectIdType.isValidValue(value), "value=" + value); } for (Object value : invalidValues) { assertFalse(objectIdType.isValidValue(value), "value=" + value); } }
@Test public void testObjectIdTypeDefaultValue() { AtlasObjectId defValue = objectIdType.createDefaultValue(); assertNotNull(defValue); }