class GuidanceManeuverUtil {

    public static String determineNextManeuverStreet(Context context, Maneuver maneuver,
            BaseGuidancePresenter baseGuidancePresenter) {
        String nextManeuverStreetValue = null;
        if (maneuver != null) {
            nextManeuverStreetValue = getNextStreet(context, maneuver);
            if (TextUtils.isEmpty(nextManeuverStreetValue)) {
                nextManeuverStreetValue = getNextToNext(context, maneuver, baseGuidancePresenter);
            }
            if (TextUtils.isEmpty(nextManeuverStreetValue)) {
                final String roadNumber = maneuver.getRoadNumber();
                final String roadName = maneuver.getRoadName();
                nextManeuverStreetValue = combineRoadNumberAndName(context, maneuver, roadNumber,
                        roadName);
            }
            if (TextUtils.isEmpty(nextManeuverStreetValue)) {
                nextManeuverStreetValue = getSignPostExitText(maneuver);
            }
        }

        return nextManeuverStreetValue;
    }

    private  GuidanceManeuverUtil();

}