@Override public Map<String, String> getGenerationHashes() { Map<String, String> generationHashes = ModelDigestHelper.getInstance().getGenerationHashes(getSource()); if (generationHashes != null) return generationHashes; return BinaryModelPersistence.getDigestMap(getSource()); }
public boolean generationRequired(SModelDescriptor sm, IOperationContext operationContext) { if (!sm.isGeneratable()) return false; if (sm instanceof EditableSModelDescriptor && ((EditableSModelDescriptor) sm).isChanged()) return true; String currentHash = ModelDigestHelper.getInstance().getModelHashFast(sm, operationContext); if (currentHash == null) return true; String generatedHash = getGenerationHash(sm); if (generatedHash == null) return true; return !generatedHash.equals(currentHash); }
public String currentHash(SModelDescriptor sm, IOperationContext operationContext) { return ModelDigestHelper.getInstance().getModelHashFast(sm, operationContext); }