PageRenderTime 20ms CodeModel.GetById 12ms app.highlight 4ms RepoModel.GetById 1ms app.codeStats 0ms

/edu/uncc/parsets/data/DataType.java

https://code.google.com/p/parsets/
Java | 69 lines | 17 code | 7 blank | 45 comment | 6 complexity | 5ca0f61633d28bd4a605836ee522c135 MD5 | raw file
 1package edu.uncc.parsets.data;
 2
 3/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\
 4 * Copyright (c) 2009, Robert Kosara, Caroline Ziemkiewicz,
 5 *                     and others (see Authors.txt for full list)
 6 * All rights reserved.
 7 * 
 8 * Redistribution and use in source and binary forms, with or without
 9 * modification, are permitted provided that the following conditions are met:
10 * 
11 *    * Redistributions of source code must retain the above copyright
12 *      notice, this list of conditions and the following disclaimer.
13 *    * Redistributions in binary form must reproduce the above copyright
14 *      notice, this list of conditions and the following disclaimer in the
15 *      documentation and/or other materials provided with the distribution.
16 *    * Neither the name of UNC Charlotte nor the names of its contributors
17 *      may be used to endorse or promote products derived from this software
18 *      without specific prior written permission.
19 *      
20 * THIS SOFTWARE IS PROVIDED BY ITS AUTHORS ''AS IS'' AND ANY
21 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
22 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23 * DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY
24 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
25 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
26 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
27 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
29 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30\* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
31
32/**
33 * The type of data per dimension. Each DimensionDescriptor know its data type, so we can treat it
34 * correctly.
35 * 
36 */
37public enum DataType {
38
39	/**
40	 * Categorical data. The values are read and treated as strings, and there are only a few of them.
41	 * There is no inherent ordering.
42	 */
43	categorical,
44
45	/**
46	 * Numerical data. This type of data is continuous, and there are many different values. The data
47	 * is treated as floats internally, even if they really are integers, to keep things simpler.
48	 */
49	numerical,
50
51	/**
52	 * Textual data. This is similar to categorical, but there are more strings and we treat them as
53	 * text, so there is a possible ordering.
54	 */
55	textual;
56	
57	public static final String dataTypeNames[] = {"Categories", "Numbers", "Text"};
58	
59	public static DataType typeFromString(String typeString) {
60		if (typeString.equals("categorical"))
61			return categorical;
62		else if (typeString.equals("int") || typeString.equals("float"))
63			return numerical;
64		else if (typeString.equals("text"))
65			return textual;
66		else
67			return null;
68	}
69}