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

org.opensextant.extraction.ExtractionResult Maven / Gradle / Ivy

There is a newer version: 3.7.3
Show newest version
/*
 *
 * Copyright 2012-2013 The MITRE Corporation.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package org.opensextant.extraction;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.opensextant.data.TextInput;
import org.opensextant.processing.Parameters;

/**
 *
 * @author ubaldino
 */
public class ExtractionResult {

    protected static final Parameters DEFAULT_FILTERS = new Parameters();
    public TextInput input = null;
    public Map attributes = null;
    /**
     * Original file for record
     */
    public String recordFile = null;
    /**
     * short ID or name of file
     */
    public String recordID = null;
    /**
     * Text version of file used for processing
     */
    public String recordTextFile = null;
    /**
     *
     */
    public List matches = new ArrayList();

    public ExtractionResult() {
    }

    /**
     * Given a record ID, create a container for holding onto all the geocodes
     * for that particular data object.
     * @param rid result ID, optionally null
     */
    public ExtractionResult(String rid) {
        recordID = rid;
        if (recordID == null) {
            recordID = "";
        }
    }

    /**
     * Add some piece of amplifying metadata about the record which may be
     * carried through to output format in some way
     * @param f field
     * @param v value
     */
    public void addAttribute(String f, Object v) {
        if (attributes == null) {
            attributes = new HashMap();
        }
        attributes.put(f, v);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy