@Override public String toString() { return toString(new StringBuilder()).toString(); }
@Override public String toString() { return toString(new StringBuilder()).toString(); }
@Override public StringBuilder toString(StringBuilder sb) { if (sb == null) { sb = new StringBuilder(); } sb.append("AtlasRelatedObjectId{"); super.toString(sb); sb.append("entityStatus='").append(entityStatus).append('\''); sb.append(", displayText='").append(displayText).append('\''); sb.append(", relationshipGuid='").append(relationshipGuid).append('\''); sb.append(", relationshipStatus='").append(relationshipStatus).append('\''); sb.append(", relationshipAttributes=").append(relationshipAttributes); sb.append('}'); return sb; }
@Override public StringBuilder toString(StringBuilder sb) { if (sb == null) { sb = new StringBuilder(); } sb.append("AtlasRelatedObjectId{"); super.toString(sb); sb.append("entityStatus='").append(entityStatus).append('\''); sb.append(", displayText='").append(displayText).append('\''); sb.append(", relationshipGuid='").append(relationshipGuid).append('\''); sb.append(", relationshipStatus='").append(relationshipStatus).append('\''); sb.append(", relationshipAttributes=").append(relationshipAttributes); sb.append('}'); return sb; }
private void visitReference(AtlasObjectIdType type, Object val) throws AtlasBaseException { if (type == null || val == null) { return; } if (val instanceof AtlasObjectId) { AtlasObjectId objId = (AtlasObjectId)val; if (!AtlasTypeUtil.isValid(objId)) { throw new AtlasBaseException(AtlasErrorCode.INVALID_OBJECT_ID, objId.toString()); } recordObjectReference(objId); } else if (val instanceof Map) { AtlasObjectId objId = new AtlasObjectId((Map)val); if (!AtlasTypeUtil.isValid(objId)) { throw new AtlasBaseException(AtlasErrorCode.INVALID_OBJECT_ID, objId.toString()); } recordObjectReference(objId); } else { throw new AtlasBaseException(AtlasErrorCode.INVALID_OBJECT_ID, val.toString()); } }
private void visitReference(AtlasObjectIdType type, Object val) throws AtlasBaseException { if (type == null || val == null) { return; } if (val instanceof AtlasObjectId) { AtlasObjectId objId = (AtlasObjectId)val; if (!AtlasTypeUtil.isValid(objId)) { throw new AtlasBaseException(AtlasErrorCode.INVALID_OBJECT_ID, objId.toString()); } recordObjectReference(objId); } else if (val instanceof Map) { AtlasObjectId objId = new AtlasObjectId((Map)val); if (!AtlasTypeUtil.isValid(objId)) { throw new AtlasBaseException(AtlasErrorCode.INVALID_OBJECT_ID, objId.toString()); } recordObjectReference(objId); } else { throw new AtlasBaseException(AtlasErrorCode.INVALID_OBJECT_ID, val.toString()); } }
private AtlasVertex getEntityVertex(AtlasObjectId objId) throws AtlasBaseException { AtlasVertex ret = null; if (! AtlasTypeUtil.isValid(objId)) { throw new AtlasBaseException(AtlasErrorCode.INVALID_OBJECT_ID, objId.toString()); } if (AtlasTypeUtil.isAssignedGuid(objId)) { ret = AtlasGraphUtilsV2.findByGuid(objId.getGuid()); } else { AtlasEntityType entityType = typeRegistry.getEntityTypeByName(objId.getTypeName()); Map<String, Object> uniqAttributes = objId.getUniqueAttributes(); ret = AtlasGraphUtilsV2.getVertexByUniqueAttributes(entityType, uniqAttributes); } if (ret == null) { throw new AtlasBaseException(AtlasErrorCode.INSTANCE_GUID_NOT_FOUND, objId.toString()); } return ret; }
private AtlasVertex getEntityVertex(AtlasObjectId objId) throws AtlasBaseException { AtlasVertex ret = null; if (! AtlasTypeUtil.isValid(objId)) { throw new AtlasBaseException(AtlasErrorCode.INVALID_OBJECT_ID, objId.toString()); } if (AtlasTypeUtil.isAssignedGuid(objId)) { ret = AtlasGraphUtilsV2.findByGuid(objId.getGuid()); } else { AtlasEntityType entityType = typeRegistry.getEntityTypeByName(objId.getTypeName()); Map<String, Object> uniqAttributes = objId.getUniqueAttributes(); ret = AtlasGraphUtilsV2.getVertexByUniqueAttributes(entityType, uniqAttributes); } if (ret == null) { throw new AtlasBaseException(AtlasErrorCode.INSTANCE_GUID_NOT_FOUND, objId.toString()); } return ret; }
@Override public EntityGraphDiscoveryContext resolveEntityReferences(EntityGraphDiscoveryContext context) throws AtlasBaseException { if (context == null) { throw new AtlasBaseException(AtlasErrorCode.INTERNAL_ERROR, "UniqAttrBasedEntityResolver.resolveEntityReferences(): context is null"); } //Resolve attribute references List<AtlasObjectId> resolvedReferences = new ArrayList<>(); for (AtlasObjectId objId : context.getReferencedByUniqAttribs()) { //query in graph repo that given unique attribute - check for deleted also? AtlasEntityType entityType = typeRegistry.getEntityTypeByName(objId.getTypeName()); if (entityType == null) { throw new AtlasBaseException(AtlasErrorCode.TYPE_NAME_INVALID, TypeCategory.ENTITY.name(), objId.getTypeName()); } AtlasVertex vertex = AtlasGraphUtilsV2.findByUniqueAttributes(entityType, objId.getUniqueAttributes()); if (vertex != null) { context.addResolvedIdByUniqAttribs(objId, vertex); resolvedReferences.add(objId); } else { throw new AtlasBaseException(AtlasErrorCode.REFERENCED_ENTITY_NOT_FOUND, objId.toString()); } } return context; } }
@Override public EntityGraphDiscoveryContext resolveEntityReferences(EntityGraphDiscoveryContext context) throws AtlasBaseException { if (context == null) { throw new AtlasBaseException(AtlasErrorCode.INTERNAL_ERROR, "UniqAttrBasedEntityResolver.resolveEntityReferences(): context is null"); } //Resolve attribute references List<AtlasObjectId> resolvedReferences = new ArrayList<>(); for (AtlasObjectId objId : context.getReferencedByUniqAttribs()) { //query in graph repo that given unique attribute - check for deleted also? AtlasEntityType entityType = typeRegistry.getEntityTypeByName(objId.getTypeName()); if (entityType == null) { throw new AtlasBaseException(AtlasErrorCode.TYPE_NAME_INVALID, TypeCategory.ENTITY.name(), objId.getTypeName()); } AtlasVertex vertex = AtlasGraphUtilsV2.findByUniqueAttributes(entityType, objId.getUniqueAttributes()); if (vertex != null) { context.addResolvedIdByUniqAttribs(objId, vertex); resolvedReferences.add(objId); } else { throw new AtlasBaseException(AtlasErrorCode.REFERENCED_ENTITY_NOT_FOUND, objId.toString()); } } return context; } }