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

org.apache.ctakes.ytex.kernel.SparseData Maven / Gradle / Ivy

/**
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you 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.apache.ctakes.ytex.kernel;

import java.util.*;

/**
 * Data structure populated by SparseDataExporter that has all the instance
 * attributes needed for exporting to various formats.
 * 
 * @author vijay
 * 
 */
public class SparseData {
	/**
	 * the instance ids in this sparse data set
	 */
	SortedSet instanceIds = new TreeSet();
	/**
	 * instance nominal attribute values
	 */
	Map> instanceNominalWords = new HashMap>();
	/**
	 * map if instance id to map of attribute name - value pairs
	 */
	Map> instanceNumericWords = new HashMap>();

	/**
	 * nominal attribute names and values
	 */
	SortedMap> nominalWordValueMap = new TreeMap>();

	/**
	 * numeric attribute labels
	 */
	SortedSet numericWords = new TreeSet();
	
	

	public SortedSet getInstanceIds() {
		return instanceIds;
	}

	public void setInstanceIds(SortedSet instanceIds) {
		this.instanceIds = instanceIds;
	}

	public Map> getInstanceNominalWords() {
		return instanceNominalWords;
	}

	public Map> getInstanceNumericWords() {
		return instanceNumericWords;
	}

	public SortedMap> getNominalWordValueMap() {
		return nominalWordValueMap;
	}

	public SortedSet getNumericWords() {
		return numericWords;
	}

	public void setInstanceNominalWords(
			Map> instanceNominalWords) {
		this.instanceNominalWords = instanceNominalWords;
	}

	public void setInstanceNumericWords(
			Map> instanceNumericWords) {
		this.instanceNumericWords = instanceNumericWords;
	}

	public void setNominalWordValueMap(
			SortedMap> nominalWordValueMap) {
		this.nominalWordValueMap = nominalWordValueMap;
	}

	public void setNumericWords(SortedSet numericWords) {
		this.numericWords = numericWords;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy