public void clear() { typeCache.clear(); typeDefGuidMap.clear(); typeDefNameMap.clear(); typeNameMap.clear(); } }
public Collection<String> getAllTypeNames() { return registryData.allTypes.getAllTypeNames(); }
public Collection<AtlasType> getAllTypes() { return registryData.allTypes.getAllTypes(); }
public void removeTypeDefByName(String name) { if (name != null) { T1 typeDef = typeDefNameMap.remove(name); typeNameMap.remove(name); typeCache.removeTypeByName(name); String guid = typeDef != null ? typeDef.getGuid() : null; if (guid != null) { typeDefGuidMap.remove(guid); typeCache.removeTypeByGuid(guid); } } }
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()); }
RegistryData() { allTypes = new TypeCache(); enumDefs = new TypeDefCache<>(allTypes); structDefs = new TypeDefCache<>(allTypes); classificationDefs = new TypeDefCache<>(allTypes); entityDefs = new TypeDefCache<>(allTypes); relationshipDefs = new TypeDefCache<>(allTypes); allDefCaches = new TypeDefCache[] { enumDefs, structDefs, classificationDefs, entityDefs, relationshipDefs }; init(); }
public AtlasType getTypeByGuid(String guid) { if (LOG.isDebugEnabled()) { LOG.debug("==> AtlasTypeRegistry.getTypeByGuid({})", guid); } AtlasType ret = registryData.allTypes.getTypeByGuid(guid); if (LOG.isDebugEnabled()) { LOG.debug("<== AtlasTypeRegistry.getTypeByGuid({}): {}", guid, ret); } return ret; }
public boolean isRegisteredType(String typeName) { return registryData.allTypes.isKnownType(typeName); }
public AtlasType getType(String typeName) throws AtlasBaseException { if (LOG.isDebugEnabled()) { LOG.debug("==> AtlasTypeRegistry.getType({})", typeName); } AtlasType ret = registryData.allTypes.getTypeByName(typeName); if (ret == null) { if (typeName.startsWith(ATLAS_TYPE_ARRAY_PREFIX) && typeName.endsWith(ATLAS_TYPE_ARRAY_SUFFIX)) { int startIdx = ATLAS_TYPE_ARRAY_PREFIX.length(); int endIdx = typeName.length() - ATLAS_TYPE_ARRAY_SUFFIX.length(); String elementTypeName = typeName.substring(startIdx, endIdx); ret = new AtlasArrayType(elementTypeName, this); } else if (typeName.startsWith(ATLAS_TYPE_MAP_PREFIX) && typeName.endsWith(ATLAS_TYPE_MAP_SUFFIX)) { int startIdx = ATLAS_TYPE_MAP_PREFIX.length(); int endIdx = typeName.length() - ATLAS_TYPE_MAP_SUFFIX.length(); String[] keyValueTypes = typeName.substring(startIdx, endIdx).split(ATLAS_TYPE_MAP_KEY_VAL_SEP, 2); String keyTypeName = keyValueTypes.length > 0 ? keyValueTypes[0] : null; String valueTypeName = keyValueTypes.length > 1 ? keyValueTypes[1] : null; ret = new AtlasMapType(keyTypeName, valueTypeName, this); } else { throw new AtlasBaseException(AtlasErrorCode.TYPE_NAME_NOT_FOUND, typeName); } } if (LOG.isDebugEnabled()) { LOG.debug("<== AtlasTypeRegistry.getType({}): {}", typeName, ret); } return ret; }
public void removeTypeDefByName(String name) { if (name != null) { T1 typeDef = typeDefNameMap.remove(name); typeNameMap.remove(name); typeCache.removeTypeByName(name); String guid = typeDef != null ? typeDef.getGuid() : null; if (guid != null) { typeDefGuidMap.remove(guid); typeCache.removeTypeByGuid(guid); } } }
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()); }
RegistryData() { allTypes = new TypeCache(); enumDefs = new TypeDefCache<>(allTypes); structDefs = new TypeDefCache<>(allTypes); classificationDefs = new TypeDefCache<>(allTypes); entityDefs = new TypeDefCache<>(allTypes); relationshipDefs = new TypeDefCache<>(allTypes); allDefCaches = new TypeDefCache[] { enumDefs, structDefs, classificationDefs, entityDefs, relationshipDefs }; init(); }
public AtlasType getTypeByGuid(String guid) { if (LOG.isDebugEnabled()) { LOG.debug("==> AtlasTypeRegistry.getTypeByGuid({})", guid); } AtlasType ret = registryData.allTypes.getTypeByGuid(guid); if (LOG.isDebugEnabled()) { LOG.debug("<== AtlasTypeRegistry.getTypeByGuid({}): {}", guid, ret); } return ret; }
public boolean isRegisteredType(String typeName) { return registryData.allTypes.isKnownType(typeName); }
public AtlasType getType(String typeName) throws AtlasBaseException { if (LOG.isDebugEnabled()) { LOG.debug("==> AtlasTypeRegistry.getType({})", typeName); } AtlasType ret = registryData.allTypes.getTypeByName(typeName); if (ret == null) { if (typeName.startsWith(ATLAS_TYPE_ARRAY_PREFIX) && typeName.endsWith(ATLAS_TYPE_ARRAY_SUFFIX)) { int startIdx = ATLAS_TYPE_ARRAY_PREFIX.length(); int endIdx = typeName.length() - ATLAS_TYPE_ARRAY_SUFFIX.length(); String elementTypeName = typeName.substring(startIdx, endIdx); ret = new AtlasArrayType(elementTypeName, this); } else if (typeName.startsWith(ATLAS_TYPE_MAP_PREFIX) && typeName.endsWith(ATLAS_TYPE_MAP_SUFFIX)) { int startIdx = ATLAS_TYPE_MAP_PREFIX.length(); int endIdx = typeName.length() - ATLAS_TYPE_MAP_SUFFIX.length(); String[] keyValueTypes = typeName.substring(startIdx, endIdx).split(ATLAS_TYPE_MAP_KEY_VAL_SEP, 2); String keyTypeName = keyValueTypes.length > 0 ? keyValueTypes[0] : null; String valueTypeName = keyValueTypes.length > 1 ? keyValueTypes[1] : null; ret = new AtlasMapType(keyTypeName, valueTypeName, this); } else { throw new AtlasBaseException(AtlasErrorCode.TYPE_NAME_NOT_FOUND, typeName); } } if (LOG.isDebugEnabled()) { LOG.debug("<== AtlasTypeRegistry.getType({}): {}", typeName, ret); } return ret; }
public void removeTypeDefByGuid(String guid) { if (guid != null) { T1 typeDef = typeDefGuidMap.remove(guid); typeCache.removeTypeByGuid(guid); String name = typeDef != null ? typeDef.getName() : null; if (name != null) { typeDefNameMap.remove(name); typeNameMap.remove(name); typeCache.removeTypeByName(name); } } }
public void clear() { typeCache.clear(); typeDefGuidMap.clear(); typeDefNameMap.clear(); typeNameMap.clear(); } }
public Collection<AtlasType> getAllTypes() { return registryData.allTypes.getAllTypes(); }
public void addType(T1 typeDef, T2 type) { if (typeDef != null && type != null) { if (StringUtils.isNotEmpty(typeDef.getGuid())) { typeDefGuidMap.put(typeDef.getGuid(), typeDef); } if (StringUtils.isNotEmpty(typeDef.getName())) { typeDefNameMap.put(typeDef.getName(), typeDef); typeNameMap.put(typeDef.getName(), type); } typeCache.addType(typeDef, type); } }
public Collection<String> getAllTypeNames() { return registryData.allTypes.getAllTypeNames(); }