net.sf.mpxj.mpx.PriorityUtility Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of mpxj Show documentation
Show all versions of mpxj Show documentation
Library that provides facilities to allow project information to be manipulated in Java and .Net. Supports a range of data formats: Microsoft Project Exchange (MPX), Microsoft Project (MPP,MPT), Microsoft Project Data Interchange (MSPDI XML), Microsoft Project Database (MPD), Planner (XML), Primavera (PM XML, XER, and database), Asta Powerproject (PP, MDB), Asta Easyplan (PP), Phoenix Project Manager (PPX), FastTrack Schedule (FTS), and the Standard Data Exchange Format (SDEF).
/*
* file: PriorityUtility.java
* author: Jon Iles
* copyright: (c) Packwood Software 2005
* date: Jan 23, 2006
*/
/*
* This library is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as published by the
* Free Software Foundation; either version 2.1 of the License, or (at your
* option) any later version.
*
* This library is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
* or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
* License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this library; if not, write to the Free Software Foundation, Inc.,
* 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*/
package net.sf.mpxj.mpx;
import java.util.Locale;
import net.sf.mpxj.Priority;
/**
* This class contains method relating to managing Priority instances
* for MPX files.
*/
final class PriorityUtility
{
/**
* Constructor.
*/
private PriorityUtility()
{
// private constructor to prevent instantiation
}
/**
* This method takes the textual version of a priority
* and returns an appropriate instance of this class. Note that unrecognised
* values are treated as medium priority.
*
* @param locale target locale
* @param priority text version of the priority
* @return Priority class instance
*/
public static Priority getInstance(Locale locale, String priority)
{
int index = DEFAULT_PRIORITY_INDEX;
if (priority != null)
{
String[] priorityTypes = LocaleData.getStringArray(locale, LocaleData.PRIORITY_TYPES);
for (int loop = 0; loop < priorityTypes.length; loop++)
{
if (priorityTypes[loop].equalsIgnoreCase(priority) == true)
{
index = loop;
break;
}
}
}
return (Priority.getInstance((index + 1) * 100));
}
/**
* Index into the VALUE array of the default priority.
*/
private static final int DEFAULT_PRIORITY_INDEX = 4;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy