package com.sc.sicanet.migracion_sicanet.utils;

import org.springframework.stereotype.Component;

@Component
public class Funciones {

    public static String LPAD(Object cadenaOriginal, Object cadenaRelleno, int longitud){
        String cadenaFinal = "";
        if (cadenaOriginal == null || cadenaRelleno == null) throw new IllegalArgumentException("Los valores no pueden ser nulos");

        try {
            cadenaFinal = String.format("%" + longitud + "s", cadenaOriginal);
            String relleno = cadenaFinal.replace(cadenaOriginal.toString(), "").replace(" ", cadenaRelleno.toString());
            cadenaFinal = relleno + cadenaOriginal;
        } catch (Exception e) {}

        return cadenaFinal;
    }
}