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); } } }
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 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); } }
private void removeTypesWithNoRefResolve(Collection<? extends AtlasBaseTypeDef> typeDefs) { if (CollectionUtils.isNotEmpty(typeDefs)) { for (AtlasBaseTypeDef typeDef : typeDefs) { if (StringUtils.isNotEmpty(typeDef.getGuid())) { removeTypeByGuidWithNoRefResolve(typeDef); } else { removeTypeByNameWithNoRefResolve(typeDef); } } } }
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); } } }
private void removeTypesWithNoRefResolve(Collection<? extends AtlasBaseTypeDef> typeDefs) { if (CollectionUtils.isNotEmpty(typeDefs)) { for (AtlasBaseTypeDef typeDef : typeDefs) { if (StringUtils.isNotEmpty(typeDef.getGuid())) { removeTypeByGuidWithNoRefResolve(typeDef); } else { removeTypeByNameWithNoRefResolve(typeDef); } } } }
private void updateTypeWithNoRefResolve(AtlasBaseTypeDef typeDef) { if (LOG.isDebugEnabled()) { LOG.debug("==> AtlasTypeRegistry.updateType({})", typeDef); } if (typeDef != null) { if (StringUtils.isNotBlank(typeDef.getGuid())) { updateTypeByGuidWithNoRefResolve(typeDef.getGuid(), typeDef); } else if (StringUtils.isNotBlank(typeDef.getName())) { updateTypeByNameWithNoRefResolve(typeDef.getName(), typeDef); } } if (LOG.isDebugEnabled()) { LOG.debug("<== AtlasTypeRegistry.updateType({})", typeDef); } }
private void updateTypeWithNoRefResolve(AtlasBaseTypeDef typeDef) { if (LOG.isDebugEnabled()) { LOG.debug("==> AtlasTypeRegistry.updateType({})", typeDef); } if (typeDef != null) { if (StringUtils.isNotBlank(typeDef.getGuid())) { updateTypeByGuidWithNoRefResolve(typeDef.getGuid(), typeDef); } else if (StringUtils.isNotBlank(typeDef.getName())) { updateTypeByNameWithNoRefResolve(typeDef.getName(), typeDef); } } if (LOG.isDebugEnabled()) { LOG.debug("<== AtlasTypeRegistry.updateType({})", typeDef); } }
private void removeTypeByGuidWithNoRefResolve(AtlasBaseTypeDef typeDef) { switch (typeDef.getCategory()) { case ENUM: registryData.enumDefs.removeTypeDefByGuid(typeDef.getGuid()); break; case STRUCT: registryData.structDefs.removeTypeDefByGuid(typeDef.getGuid()); break; case CLASSIFICATION: registryData.classificationDefs.removeTypeDefByGuid(typeDef.getGuid()); break; case ENTITY: registryData.entityDefs.removeTypeDefByGuid(typeDef.getGuid()); break; case RELATIONSHIP: registryData.relationshipDefs.removeTypeDefByGuid(typeDef.getGuid()); break; } deletedTypes.add(typeDef); }
private void removeTypeByGuidWithNoRefResolve(AtlasBaseTypeDef typeDef) { switch (typeDef.getCategory()) { case ENUM: registryData.enumDefs.removeTypeDefByGuid(typeDef.getGuid()); break; case STRUCT: registryData.structDefs.removeTypeDefByGuid(typeDef.getGuid()); break; case CLASSIFICATION: registryData.classificationDefs.removeTypeDefByGuid(typeDef.getGuid()); break; case ENTITY: registryData.entityDefs.removeTypeDefByGuid(typeDef.getGuid()); break; case RELATIONSHIP: registryData.relationshipDefs.removeTypeDefByGuid(typeDef.getGuid()); break; } deletedTypes.add(typeDef); }
public void updateGuid(String typeName, String newGuid) { if (typeName != null) { T1 typeDef = typeDefNameMap.get(typeName); if (typeDef != null) { String currGuid = typeDef.getGuid(); if (!typeDefGuidMap.containsKey(newGuid) || !StringUtils.equals(currGuid, newGuid)) { if(LOG.isDebugEnabled()) { if (!typeDefGuidMap.containsKey(newGuid)) { LOG.debug("TypeDefGuidMap doesn't contain entry for guid {}. Adding new entry", newGuid); } else { LOG.debug("Removing entry for guid {} and adding entry for guid {}", currGuid, newGuid); } } if (currGuid != null) { typeDefGuidMap.remove(currGuid); } typeDef.setGuid(newGuid); if (newGuid != null) { typeDefGuidMap.put(newGuid, typeDef); } typeCache.updateGuid(typeName, currGuid, newGuid); } } } }
public void updateGuid(String typeName, String newGuid) { if (typeName != null) { T1 typeDef = typeDefNameMap.get(typeName); if (typeDef != null) { String currGuid = typeDef.getGuid(); if (!typeDefGuidMap.containsKey(newGuid) || !StringUtils.equals(currGuid, newGuid)) { if(LOG.isDebugEnabled()) { if (!typeDefGuidMap.containsKey(newGuid)) { LOG.debug("TypeDefGuidMap doesn't contain entry for guid {}. Adding new entry", newGuid); } else { LOG.debug("Removing entry for guid {} and adding entry for guid {}", currGuid, newGuid); } } if (currGuid != null) { typeDefGuidMap.remove(currGuid); } typeDef.setGuid(newGuid); if (newGuid != null) { typeDefGuidMap.put(newGuid, typeDef); } typeCache.updateGuid(typeName, currGuid, newGuid); } } } }
public AtlasTypeDefHeader(AtlasBaseTypeDef typeDef) { this(typeDef.getGuid(), typeDef.getName(), typeDef.getCategory()); }
public AtlasTypeDefHeader(AtlasBaseTypeDef typeDef) { this(typeDef.getGuid(), typeDef.getName(), typeDef.getCategory()); }
void updateTypeVertex(AtlasBaseTypeDef typeDef, AtlasVertex vertex) { if (!isTypeVertex(vertex)) { LOG.warn("updateTypeVertex(): not a type-vertex - {}", vertex); return; } updateVertexProperty(vertex, Constants.GUID_PROPERTY_KEY, typeDef.getGuid()); /* * rename of a type is supported yet - as the typename is used to in the name of the edges from this vertex * To support rename of types, he edge names should be derived from an internal-name - not directly the typename * updateVertexProperty(vertex, Constants.TYPENAME_PROPERTY_KEY, typeDef.getName()); */ updateVertexProperty(vertex, Constants.TYPEDESCRIPTION_PROPERTY_KEY, typeDef.getDescription()); updateVertexProperty(vertex, Constants.TYPEVERSION_PROPERTY_KEY, typeDef.getTypeVersion()); updateVertexProperty(vertex, Constants.TYPEOPTIONS_PROPERTY_KEY, AtlasType.toJson(typeDef.getOptions())); markVertexUpdated(vertex); }
void updateTypeVertex(AtlasBaseTypeDef typeDef, AtlasVertex vertex) { if (!isTypeVertex(vertex)) { LOG.warn("updateTypeVertex(): not a type-vertex - {}", vertex); return; } updateVertexProperty(vertex, Constants.GUID_PROPERTY_KEY, typeDef.getGuid()); /* * rename of a type is supported yet - as the typename is used to in the name of the edges from this vertex * To support rename of types, he edge names should be derived from an internal-name - not directly the typename * updateVertexProperty(vertex, Constants.TYPENAME_PROPERTY_KEY, typeDef.getName()); */ updateVertexProperty(vertex, Constants.TYPEDESCRIPTION_PROPERTY_KEY, typeDef.getDescription()); updateVertexProperty(vertex, Constants.TYPEVERSION_PROPERTY_KEY, typeDef.getTypeVersion()); updateVertexProperty(vertex, Constants.TYPEOPTIONS_PROPERTY_KEY, AtlasType.toJson(typeDef.getOptions())); if (StringUtils.isNotEmpty(typeDef.getServiceType())) { updateVertexProperty(vertex, Constants.TYPESERVICETYPE_PROPERTY_KEY, typeDef.getServiceType()); } markVertexUpdated(vertex); }
protected AtlasBaseTypeDef(AtlasBaseTypeDef other) { if (other != null) { this.category = other.category; setGuid(other.getGuid()); setCreatedBy(other.getCreatedBy()); setUpdatedBy(other.getUpdatedBy()); setCreateTime(other.getCreateTime()); setUpdateTime(other.getUpdateTime()); setVersion(other.getVersion()); setName(other.getName()); setDescription(other.getDescription()); setTypeVersion(other.getTypeVersion()); setOptions(other.getOptions()); } else { this.category = TypeCategory.PRIMITIVE; setGuid(null); setCreatedBy(null); setUpdatedBy(null); setCreateTime(null); setUpdateTime(null); setVersion(null); setName(null); setDescription(null); setTypeVersion(null); setOptions(null); } }
protected AtlasBaseTypeDef(AtlasBaseTypeDef other) { if (other != null) { this.category = other.category; setGuid(other.getGuid()); setCreatedBy(other.getCreatedBy()); setUpdatedBy(other.getUpdatedBy()); setCreateTime(other.getCreateTime()); setUpdateTime(other.getUpdateTime()); setVersion(other.getVersion()); setName(other.getName()); setDescription(other.getDescription()); setTypeVersion(other.getTypeVersion()); setOptions(other.getOptions()); } else { this.category = TypeCategory.PRIMITIVE; setGuid(null); setCreatedBy(null); setUpdatedBy(null); setCreateTime(null); setUpdateTime(null); setVersion(null); setName(null); setDescription(null); setTypeVersion(null); setOptions(null); } }