private void resolveReferences() throws AtlasBaseException { for (AtlasType type : registryData.allTypes.getAllTypes()) { type.resolveReferences(this); } for (AtlasType type : registryData.allTypes.getAllTypes()) { type.resolveReferencesPhase2(this); } for (AtlasType type : registryData.allTypes.getAllTypes()) { type.resolveReferencesPhase3(this); } }
private void resolveReferences() throws AtlasBaseException { for (AtlasType type : registryData.allTypes.getAllTypes()) { type.resolveReferences(this); } for (AtlasType type : registryData.allTypes.getAllTypes()) { type.resolveReferencesPhase2(this); } for (AtlasType type : registryData.allTypes.getAllTypes()) { type.resolveReferencesPhase3(this); } }
@Override void resolveReferencesPhase2(AtlasTypeRegistry typeRegistry) throws AtlasBaseException { super.resolveReferencesPhase2(typeRegistry); for (AtlasAttribute attribute : allAttributes.values()) { if (attribute.getInverseRefAttributeName() == null) { continue; } // Set the inverse reference attribute. AtlasType referencedType = typeRegistry.getType(attribute.getAttributeDef().getTypeName()); AtlasEntityType referencedEntityType = getReferencedEntityType(referencedType); AtlasAttribute inverseReference = referencedEntityType.getAttribute(attribute.getInverseRefAttributeName()); attribute.setInverseRefAttribute(inverseReference); } }
@Override public void resolveReferencesPhase2(AtlasTypeRegistry typeRegistry) throws AtlasBaseException { super.resolveReferencesPhase2(typeRegistry); for (AtlasAttribute attribute : allAttributes.values()) { if (attribute.getInverseRefAttributeName() == null) { continue; } // Set the inverse reference attribute. AtlasType referencedType = typeRegistry.getType(attribute.getAttributeDef().getTypeName()); AtlasEntityType referencedEntityType = getReferencedEntityType(referencedType); AtlasAttribute inverseReference = referencedEntityType.getAttribute(attribute.getInverseRefAttributeName()); attribute.setInverseRefAttribute(inverseReference); } }