Example usage for org.apache.commons.configuration2 AbstractConfiguration getList

List of usage examples for org.apache.commons.configuration2 AbstractConfiguration getList

Introduction

In this page you can find the example usage for org.apache.commons.configuration2 AbstractConfiguration getList.

Prototype

@Override
public List<Object> getList(final String key) 

Source Link

Usage

From source file:org.objectspace.rfid.elatec.ISO15693Elatec.java

/**
 * // w w w .  j a va  2  s . c  om
 */
public ISO15693Elatec(AbstractConfiguration config) {
    this.config = config;
    elatec = new ElatecRFID(config);
    readattempts = config.getInt("device.elatec.readattempts", 2);
    writeattempts = config.getInt("device.elatec.writeattempts", 3);
    maxBlocksMap = new HashMap<String, Integer>();
    if (config != null) {
        List<Object> tagFeatures = config.getList("tagfeatures.tag.name");
        for (int i = 0; i < tagFeatures.size(); i++) {
            String tagName = config.getString("tagfeatures.tag(" + i + ").name");
            int userMemory = config.getInt("tagfeatures.tag(" + i + ").usermemory");
            int blockSize = config.getInt("tagfeatures.tag(" + i + ").blocksize");
            int blocks = userMemory / (blockSize * 8);
            maxBlocksMap.put(tagName, blocks);
        }
    }
}

From source file:org.objectspace.rfid.feig.ISO15693Feig.java

/**
 * constructor/*  w ww .  j a  v  a  2s  .  c  om*/
 * reads configuration data
 * * tagfeatures.tag<i>.name (name of ISO15693 tag)
 * * tagfeatures.tag<i>.usermemory (number of bits, which are stored on tag)
 * * tagfeatures.tag<i>.blocksize (number of bytes per block)
 * @param config abstract configuration
 */
public ISO15693Feig(AbstractConfiguration config) {
    assert config != null;

    this.config = config;
    feig = new FeigRFID(config);
    maxBlocksMap = new HashMap<String, Integer>();
    if (config != null) {
        List<Object> tagFeatures = config.getList("tagfeatures.tag.name");
        for (int i = 0; i < tagFeatures.size(); i++) {
            String tagName = config.getString("tagfeatures.tag(" + i + ").name");
            int userMemory = config.getInt("tagfeatures.tag(" + i + ").usermemory");
            int blockSize = config.getInt("tagfeatures.tag(" + i + ").blocksize");
            int blocks = userMemory / (blockSize * 8);
            maxBlocksMap.put(tagName, blocks);
        }
    }
}

From source file:org.objectspace.rfid.FinnishDataModelRegex.java

/**
 * //from  w ww  .jav a2 s .c om
 */
public FinnishDataModelRegex(AbstractConfiguration config, String field) {
    String baseconfig = "taghandle.autocorrect." + field.toLowerCase();
    pattern = new HashMap<String, Pattern>();
    Boolean active = config.getBoolean(baseconfig + ".active", false);
    if (active) {
        List<Object> matches = config.getList(baseconfig + ".matches.match.field");
        for (int i = 0; i < matches.size(); i++) {
            String name = config.getString(baseconfig + ".matches.match(" + i + ").field");
            String patternStr = config.getString(baseconfig + ".matches.match(" + i + ").pattern");
            Pattern p = Pattern.compile(patternStr);
            pattern.put(name, p);
        }
        replacement = config.getString(baseconfig + ".replacement");
    }

}