All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.pjfanning.xlsx.impl.ooxml.OoXmlStrictConverterUtils Maven / Gradle / Ivy

The newest version!
package com.github.pjfanning.xlsx.impl.ooxml;

import com.github.pjfanning.xlsx.exceptions.ReadException;
import org.apache.poi.util.Beta;

import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.Properties;

@Beta
public class OoXmlStrictConverterUtils {

    private OoXmlStrictConverterUtils() {}

    public static boolean isBlank(final String str) {
        return str == null || str.trim().length() == 0;
    }

    public static boolean isNotBlank(final String str) {
        return !isBlank(str);
    }

    public static Properties readMappings() throws ReadException {
        Properties props = new Properties();
        try(InputStream is = OoXmlStrictConverterUtils.class.getResourceAsStream("/ooxml-strict-mappings.properties");
                BufferedReader reader = new BufferedReader(new InputStreamReader(is, StandardCharsets.ISO_8859_1))) {
            String line;
            while((line = reader.readLine()) != null) {
                String[] vals = line.split("=");
                if(vals.length >= 2) {
                    props.setProperty(vals[0], vals[1]);
                } else if(vals.length == 1) {
                    props.setProperty(vals[0], "");
                }

            }
        } catch (IOException e) {
            throw new ReadException("Failed to read mappings", e);
        }
        return props;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy