新生代数字媒体技术羿魔方数据可视化系统-源代码-java_第1页
新生代数字媒体技术羿魔方数据可视化系统-源代码-java_第2页
新生代数字媒体技术羿魔方数据可视化系统-源代码-java_第3页
新生代数字媒体技术羿魔方数据可视化系统-源代码-java_第4页
新生代数字媒体技术羿魔方数据可视化系统-源代码-java_第5页
已阅读5页,还剩186页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、支气管哮喘病人的信息网络管理平台 package org.jfree.base.config;import java.util.Enumeration;import java.util.Iterator;import org.jfree.util.Configuration;public abstract interface ModifiableConfiguration extends Configuration public abstract void setConfigProperty(String paramString1, String paramString2); public a

2、bstract Enumeration getConfigProperties(); public abstract Iterator findPropertyKeys(String paramString);package org.jfree.base.config;import java.util.Enumeration;import java.util.Properties;import java.util.Vector;public class SystemPropertyConfiguration extends HierarchicalConfiguration public vo

3、id setConfigProperty(String key, String value) throw new UnsupportedOperationException(The SystemPropertyConfiguration is readOnly); public String getConfigProperty(String key, String defaultValue) try String value = System.getProperty(key); if (value != null) return value; catch (SecurityException

4、se) return super.getConfigProperty(key, defaultValue); public boolean isLocallyDefined(String key) try return System.getProperties().containsKey(key); catch (SecurityException se) return false; public Enumeration getConfigProperties() try return System.getProperties().keys(); catch (SecurityExceptio

5、n se) return new Vector().elements(); package org.jfree.base.config;import java.io.BufferedInputStream;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import org.jfree.util.Log;import org.jfree.util.ObjectUtilities;public class PropertyFileConfiguration extends Hier

6、archicalConfiguration public void load(String resourceName) load(resourceName, PropertyFileConfiguration.class); public void load(String resourceName, Class resourceSource) InputStream in = ObjectUtilities.getResourceRelativeAsStream(resourceName, resourceSource); if (in != null) try load(in); final

7、ly try in.close(); catch (IOException e) else Log.debug(Configuration file not found in the classpath: + resourceName); public void load(InputStream in) if (in = null) throw new NullPointerException(); try BufferedInputStream bin = new BufferedInputStream(in); Properties p = new Properties(); p.load

8、(bin); getConfiguration().putAll(p); bin.close(); catch (IOException ioe) Log.warn(Unable to read configuration, ioe); package org.jfree.base.log;import org.jfree.util.Log;import org.jfree.util.LogTarget;import org.jfree.util.PrintStreamLogTarget;public class DefaultLog extends Log private static fi

9、nal PrintStreamLogTarget DEFAULT_LOG_TARGET = new PrintStreamLogTarget(); private static final DefaultLog defaultLogInstance = new DefaultLog(); public void init() removeTarget(DEFAULT_LOG_TARGET); String logLevel = LogConfiguration.getLogLevel(); if (logLevel.equalsIgnoreCase(error) setDebuglevel(0

10、); else if (logLevel.equalsIgnoreCase(warn) setDebuglevel(1); else if (logLevel.equalsIgnoreCase(info) setDebuglevel(2); else if (logLevel.equalsIgnoreCase(debug) setDebuglevel(3); public synchronized void addTarget(LogTarget target) super.addTarget(target); if (target != DEFAULT_LOG_TARGET) removeT

11、arget(DEFAULT_LOG_TARGET); public static DefaultLog getDefaultLog() return defaultLogInstance; public static void installDefaultLog() Log.defineLog(defaultLogInstance); static defaultLogInstance.addTarget(DEFAULT_LOG_TARGET); try String property = System.getProperty(org.jfree.DebugDefault, false); i

12、f (Boolean.valueOf(property).booleanValue() defaultLogInstance.setDebuglevel(3); else defaultLogInstance.setDebuglevel(1); catch (SecurityException se) defaultLogInstance.setDebuglevel(1); package org.jfree.base.log;import org.jfree.base.modules.AbstractModule;import org.jfree.base.modules.ModuleIni

13、tializeException;import org.jfree.base.modules.SubSystem;import org.jfree.util.Configuration;import org.jfree.util.Log;import org.jfree.util.PrintStreamLogTarget;public class DefaultLogModule extends AbstractModule public DefaultLogModule() throws ModuleInitializeException loadModuleInfo(); public v

14、oid initialize(SubSystem subSystem) throws ModuleInitializeException if (LogConfiguration.isDisableLogging() return; if (LogConfiguration.getLogTarget().equals(PrintStreamLogTarget.class.getName() DefaultLog.installDefaultLog(); Log.getInstance().addTarget(new PrintStreamLogTarget(); if (true.equals

15、(subSystem.getGlobalConfig().getConfigProperty(org.jfree.base.LogAutoInit) Log.getInstance().init(); L(Default log target started previous log messages could have been ignored.); package org.jfree.base.log;import org.jfree.base.AbstractBoot;import org.jfree.base.BaseBoot;import org.jfree.base.config

16、.ModifiableConfiguration;import org.jfree.util.Configuration;import org.jfree.util.PrintStreamLogTarget;public class LogConfiguration public static final String DISABLE_LOGGING_DEFAULT = false; public static final String LOGLEVEL = org.jfree.base.LogLevel; public static final String LOGLEVEL_DEFAULT

17、 = Info; public static final String LOGTARGET = org.jfree.base.LogTarget; public static final String LOGTARGET_DEFAULT = PrintStreamLogTarget.class.getName(); public static final String DISABLE_LOGGING = org.jfree.base.NoDefaultDebug; public static String getLogTarget() return BaseBoot.getInstance()

18、.getGlobalConfig().getConfigProperty(org.jfree.base.LogTarget, LOGTARGET_DEFAULT); public static void setLogTarget(String logTarget) BaseBoot.getConfiguration().setConfigProperty(org.jfree.base.LogTarget, logTarget); public static String getLogLevel() return BaseBoot.getInstance().getGlobalConfig().

19、getConfigProperty(org.jfree.base.LogLevel, Info); public static void setLogLevel(String level) BaseBoot.getConfiguration().setConfigProperty(org.jfree.base.LogLevel, level); public static boolean isDisableLogging() return BaseBoot.getInstance().getGlobalConfig().getConfigProperty(org.jfree.base.NoDe

20、faultDebug, false).equalsIgnoreCase(true); public static void setDisableLogging(boolean disableLogging) BaseBoot.getConfiguration().setConfigProperty(org.jfree.base.NoDefaultDebug, String.valueOf(disableLogging); package org.jfree.base.log;import java.util.Arrays;public class PadMessage private fina

21、l Object text; private final int length; public PadMessage(Object message, int length) this.text = message; this.length = length; public String toString() StringBuffer b = new StringBuffer(); b.osend(this.text); if (b.length() 0) return false; if (compare 0) return false; if (compare 0) Log.debug(Di

22、d not accept patchlevel: + moduleRequirement.getPatchLevel() + - + module.getPatchLevel(); return false; return true; private int acceptVersion(String modVer, String depModVer) int mLength = Math.max(modVer.length(), depModVer.length(); char depVerArray; char modVerArray; if (modVer.length() depModV

23、er.length() char modVerArray = modVer.toCharArray(); char depVerArray = new charmLength; int delta = modVer.length() - depModVer.length(); Arrays.fill(depVerArray, 0, delta, ); System.arraycopy(depVerArray, delta, depModVer.toCharArray(), 0, depModVer.length(); else if (modVer.length() depModVer.len

24、gth() char depVerArray = depModVer.toCharArray(); char modVerArray = new charmLength; char b1 = new charmLength; int delta = depModVer.length() - modVer.length(); Arrays.fill(b1, 0, delta, ); System.arraycopy(b1, delta, modVer.toCharArray(), 0, modVer.length(); else depVerArray = depModVer.toCharArr

25、ay(); modVerArray = modVer.toCharArray(); return new String(modVerArray).compareTo(new String(depVerArray); public PackageConfiguration getPackageConfiguration() return this.packageConfiguration; public Module getAllModules() Module mods = new Modulethis.modules.size(); for (int i = 0; i this.module

26、s.size(); i+) PackageState state = (PackageState)this.modules.get(i); modsi = state.getModule(); return mods; public Module getActiveModules() ArrayList mods = new ArrayList(); for (int i = 0; i this.modules.size(); i+) PackageState state = (PackageState)this.modules.get(i); if (state.getState() = 2

27、) mods.add(state.getModule(); return (Module)mods.toArray(new Modulemods.size(); public void printUsedModules(PrintStream p) Module allMods = getAllModules(); ArrayList activeModules = new ArrayList(); ArrayList failedModules = new ArrayList(); for (int i = 0; i allMods.length; i+) if (isModuleAvail

28、able(allModsi) activeModules.add(allModsi); else failedModules.add(allModsi); p.print(Active modules: ); p.println(activeModules.size(); p.println(); for (int i = 0; i activeModules.size(); i+) Module mod = (Module)activeModules.get(i); p.print(new PadMessage(mod.getModuleClass(), 70); p.print( ); p

29、.print(mod.getSubSystem(); p.println(); p.print( Version: ); p.print(mod.getMajorVersion(); p.print(-); p.print(mod.getMinorVersion(); p.print(-); p.print(mod.getPatchLevel(); p.print( Producer: ); p.println(mod.getProducer(); p.print( Description: ); p.println(mod.getDescription(); public static cl

30、ass PackageConfiguration extends PropertyFileConfiguration public void insertConfiguration(HierarchicalConfiguration config) super.insertConfiguration(config); package org.jfree.base.modules;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.HashMap;impor

31、t java.util.Iterator;import java.util.List;import org.jfree.util.Log;import org.jfree.util.Log.SimpleMessage;public final class PackageSorter public static void sort(List modules) HashMap moduleMap = new HashMap(); ArrayList errorModules = new ArrayList(); ArrayList weightModules = new ArrayList();

32、for (int i = 0; i modules.size(); i+) PackageState state = (PackageState)modules.get(i); if (state.getState() = -2) errorModules.add(state); else SortModule mod = new SortModule(state); weightModules.add(mod); moduleMap.put(state.getModule().getModuleClass(), mod); SortModule weigths = (SortModule)w

33、eightModules.toArray(new SortModuleweightModules.size(); for (int i = 0; i weigths.length; i+) SortModule sortMod = weigthsi;sortMod.setDependSubsystems(collectSubsystemModules(sortMod.getState().getModule(), moduleMap); boolean doneWork = true; while (doneWork) doneWork = false; for (int i = 0; i w

34、eigths.length; i+) SortModule mod = weigthsi; int position = searchModulePosition(mod, moduleMap); if (position != mod.getPosition() mod.setPosition(position); doneWork = true; Arrays.sort(weigths); modules.clear(); for (int i = 0; i weigths.length; i+) modules.add(weigthsi.getState(); for (int i =

35、0; i errorModules.size(); i+) modules.add(errorModules.get(i); private static int searchModulePosition(SortModule smodule, HashMap moduleMap) Module module = smodule.getState().getModule(); int position = 0; ModuleInfo modInfo = module.getOptionalModules(); for (int modPos = 0; modPos = position) po

36、sition = reqMod.getPosition() + 1; modInfo = module.getRequiredModules(); for (int modPos = 0; modPos = position) position = reqMod.getPosition() + 1; String subSystem = module.getSubSystem(); Iterator it = moduleMap.values().iterator(); while (it.hasNext() SortModule mod = (SortModule)it.next(); if

37、 (mod.getState().getModule() != module) Module subSysMod = mod.getState().getModule(); if (!subSystem.equals(subSysMod.getSubSystem() if (smodule.getDependSubsystems().contains(subSysMod.getSubSystem() if (!isBaseModule(subSysMod, module) if (mod.getPosition() = position) position = mod.getPosition(

38、) + 1; return position; private static boolean isBaseModule(Module mod, ModuleInfo mi) ModuleInfo info = mod.getRequiredModules(); for (int i = 0; i info.length; i+) if (infoi.getModuleClass().equals(mi.getModuleClass() return true; info = mod.getOptionalModules(); for (int i = 0; i info.length; i+)

39、 if (infoi.getModuleClass().equals(mi.getModuleClass() return true; return false; public void setCount(int count) this.count = count; public int getDayOfWeek() return this.dayOfWeek; public void setDayOfWeek(int dayOfWeek) this.dayOfWeek = dayOfWeek; public int getMonth() return this.month; public v

40、oid setMonth(int month) this.month = month; public SerialDate getDate(int year) SerialDate result; if (this.count != 0) SerialDate result = SerialDate.createInstance(1, this.month, year); while (result.getDayOfWeek() != this.dayOfWeek) result = SerialDate.addDays(1, result); result = SerialDate.addD

41、ays(7 * (this.count - 1), result); else result = SerialDate.createInstance(1, this.month, year); result = result.getEndOfCurrentMonth(result); while (result.getDayOfWeek() != this.dayOfWeek) result = SerialDate.addDays(-1, result); return result; package org.jfree.date;public class RelativeDayOfWeek

42、Rule extends AnnualDateRule private AnnualDateRule subrule; private int dayOfWeek; private int relative; public RelativeDayOfWeekRule() this(new DayAndMonthRule(), 2, 1); public RelativeDayOfWeekRule(AnnualDateRule subrule, int dayOfWeek, int relative) this.subrule = subrule; this.dayOfWeek = dayOfW

43、eek; this.relative = relative; public AnnualDateRule getSubrule() return this.subrule; public void setSubrule(AnnualDateRule subrule) this.subrule = subrule; public int getDayOfWeek() return this.dayOfWeek; public void setDayOfWeek(int dayOfWeek) this.dayOfWeek = dayOfWeek; public int getRelative()

44、return this.relative; public void setRelative(int relative) this.relative = relative; public Object clone() throws CloneNotSupportedException RelativeDayOfWeekRule duplicate = (RelativeDayOfWeekRule)super.clone(); duplicate.subrule = (AnnualDateRule)duplicate.getSubrule().clone(); return duplicate;

45、public SerialDate getDate(int year) if (year 9999) throw new IllegalArgumentException(RelativeDayOfWeekRule.getDate(): year outside valid range.); SerialDate result = null; SerialDate base = this.subrule.getDate(year); if (base != null) switch (this.relative) case -1: result = SerialDate.getPrevious

46、DayOfWeek(this.dayOfWeek, base); break; case 0: result = SerialDate.getNearestDayOfWeek(this.dayOfWeek, base); break; case 1: result = SerialDate.getFollowingDayOfWeek(this.dayOfWeek, base); break; return result; package org.jfree.date;import java.text.DateFormatSymbols;public class SerialDateUtilit

47、ies private DateFormatSymbols dateFormatSymbols; private String weekdays; private String months; public SerialDateUtilities() this.dateFormatSymbols = new DateFormatSymbols(); this.weekdays = this.dateFormatSymbols.getWeekdays(); this.months = this.dateFormatSymbols.getMonths(); public String getWee

48、kdays() return this.weekdays; public String getMonths() return this.months; public int stringToWeekday(String s) if (s.equals(this.weekdays7) return 7; if (s.equals(this.weekdays1) return 1; if (s.equals(this.weekdays2) return 2; if (s.equals(this.weekdays3) return 3; if (s.equals(this.weekdays4) re

49、turn 4; if (s.equals(this.weekdays5) return 5; return 6; public static int dayCountActual(SerialDate start, SerialDate end) return pare(start); public static int dayCount30(SerialDate start, SerialDate end) if (start.isBefore(end) int d1 = start.getDayOfMonth(); int m1 = start.getMonth(); int y1 = s

50、tart.getYYYY(); int d2 = end.getDayOfMonth(); int m2 = end.getMonth(); int y2 = end.getYYYY(); return 360 * (y2 - y1) + 30 * (m2 - m1) + (d2 - d1); return -dayCount30(end, start); public static int dayCount30ISDA(SerialDate start, SerialDate end) if (start.isBefore(end) int d1 = start.getDayOfMonth(

51、); int m1 = start.getMonth(); int y1 = start.getYYYY(); if (d1 = 31) d1 = 30; int d2 = end.getDayOfMonth(); int m2 = end.getMonth(); int y2 = end.getYYYY(); if (d2 = 31) & (d1 = 30) d2 = 30; return 360 * (y2 - y1) + 30 * (m2 - m1) + (d2 - d1); if (start.isAfter(end) return -dayCount30ISDA(end, start

52、); return 0; public static int dayCount30PSA(SerialDate start, SerialDate end) if (start.isOnOrBefore(end) int d1 = start.getDayOfMonth(); int m1 = start.getMonth(); int y1 = start.getYYYY(); if (isLastDayOfFebruary(start) d1 = 30; if (d1 = 31) | (isLastDayOfFebruary(start) d1 = 30; int d2 = end.get

53、DayOfMonth(); int m2 = end.getMonth(); int y2 = end.getYYYY(); if (d2 = 31) & (d1 = 30) d2 = 30; return 360 * (y2 - y1) + 30 * (m2 - m1) + (d2 - d1); return -dayCount30PSA(end, start); public static int dayCount30E(SerialDate start, SerialDate end) if (start.isBefore(end) int d1 = start.getDayOfMont

54、h(); int m1 = start.getMonth(); int y1 = start.getYYYY(); if (d1 = 31) d1 = 30; int d2 = end.getDayOfMonth(); int m2 = end.getMonth(); int y2 = end.getYYYY(); if (d2 = 31) d2 = 30; return 360 * (y2 - y1) + 30 * (m2 - m1) + (d2 - d1); if (start.isAfter(end) return -dayCount30E(end, start); return 0;

55、public static boolean isLastDayOfFebruary(SerialDate d) if (d.getMonth() = 2) int dom = d.getDayOfMonth(); if (SerialDate.isLeapYear(d.getYYYY() return dom = 29; return dom = 28; return false; public static int countFeb29s(SerialDate start, SerialDate end) int count = 0; if (start.isBefore(end) int

56、y1 = start.getYYYY(); int y2 = end.getYYYY(); for (int year = y1; year = y2; year+) if (SerialDate.isLeapYear(year) SerialDate feb29 = SerialDate.createInstance(29, 2, year); if (feb29.isInRange(start, end, 2) count+; return count; return countFeb29s(end, start); package org.jfree.io;import java.io.

57、File;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.io.Reader;import java.io.Writer;import .URL;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import java.util.StringTokenizer;public class IOUtils private static IOUtils insta

58、nce; public static IOUtils getInstance() if (instance = null) instance = new IOUtils(); return instance; private boolean isFileStyleProtocol(URL url) if (url.getProtocol().equals(http) return true; if (url.getProtocol().equals(https) return true; if (url.getProtocol().equals(ftp) return true; if (ur

59、l.getProtocol().equals(file) return true; if (url.getProtocol().equals(jar) return true; return false; private List parseName(String name) ArrayList list = new ArrayList(); StringTokenizer strTok = new StringTokenizer(name, /); while (strTok.hasMoreElements() String s = (String)strTok.nextElement();

60、 if (s.length() != 0) list.add(s); return list; private String formatName(List name, String query) StringBuffer b = new StringBuffer(); Iterator it = name.iterator(); while (it.hasNext() b.osend(it.next(); if (it.hasNext() b.osend(/); if (query != null) b.osend(?); b.osend(query); return b.toString(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论