Тут все упирается в определение геттера. Там где это тупо аксессор ты достаешь данные из капсулы. Если ты используешь эти данные потом для принятия решений ты нарушаешь инкапсуляцию
Но внешняя система не знает, получила она чистый аксесор или результат какой либо логики. Инкапсуляция это же не про сущности. Ну как я понимаю. Вынесли кусок кода из общего кода в отдельный метод - это тоже инкапсуляция, так как потом основной код не знает реализацию этого метода, только результат.