X-Git-Url: http://git.osdn.net/view?p=mikutoga%2FPmd2XML.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fjp%2Fsfjp%2Fmikutoga%2Fpmd2xml%2FModelFileType.java;fp=src%2Fmain%2Fjava%2Fjp%2Fsfjp%2Fmikutoga%2Fpmd2xml%2FModelFileType.java;h=ae2c411205562f15f4e4954a9c5e7e9861aab247;hp=0000000000000000000000000000000000000000;hb=dc74351e0459ee0c5500f24d3080a92e1a1b9157;hpb=6b02dc790431f16012199924ee36816cef058954 diff --git a/src/main/java/jp/sfjp/mikutoga/pmd2xml/ModelFileType.java b/src/main/java/jp/sfjp/mikutoga/pmd2xml/ModelFileType.java new file mode 100644 index 0000000..ae2c411 --- /dev/null +++ b/src/main/java/jp/sfjp/mikutoga/pmd2xml/ModelFileType.java @@ -0,0 +1,124 @@ +/* + * MMD model file types. + * + * License : The MIT License + * Copyright(c) 2012 MikuToga Partners + */ + +package jp.sfjp.mikutoga.pmd2xml; + +import jp.sfjp.mikutoga.pmd.xml.XmlModelFileType; + +/** + * ã¢ãã«ãã¡ã¤ã«ç¨®å¥ã + */ +public enum ModelFileType { + + /** + * ä¸æã + */ + NONE, + + /** + * MikuMikuDance ver7 åå¾ã§èªã¿æ¸ããå¯è½ãªPMDãã¡ã¤ã«ã + */ + PMD, + + /** + * XMLãã¡ã¤ã«ã + *
èªã¿è¾¼ã¿æã®ã¹ãã¼ãå¤å¥ã¯èªåã + *
æ¸ãè¾¼ã¿æã®ã¹ãã¼ãã¯ææ°ã + */ + XML_AUTO, + + /** + * ã¹ãã¼ã + * http://mikutoga.sourceforge.jp/xml/xsd/pmdxml-101009.xsd + * ã§å®ç¾©ãããXMLãã¡ã¤ã«ã + */ + XML_101009, + + /** + * ã¹ãã¼ã + * http://mikutoga.sourceforge.jp/xml/xsd/pmdxml-130128.xsd + * ã§å®ç¾©ãããXMLãã¡ã¤ã«ã + */ + XML_130128, + + ; + + + /** + * ã³ã³ã¹ãã©ã¯ã¿ã + */ + private ModelFileType(){ + return; + } + + /** + * ãã¡ã¤ã«ç¨®å¥ãXMLãã¡ã¤ã«ç¨®å¥ã«å¤æããã + *
æªå®ç¾©ã®å ´åã¯XML_AUTOãè¿ãã + * @return XMLãã¡ã¤ã«ç¨®å¥ + */ + public XmlModelFileType toXmlType(){ + XmlModelFileType result; + + switch(this){ + case XML_101009: + result = XmlModelFileType.XML_101009; + break; + case XML_130128: + result = XmlModelFileType.XML_130128; + break; + case XML_AUTO: + result = XmlModelFileType.XML_AUTO; + break; + default: + result = XmlModelFileType.XML_AUTO; + break; + } + + return result; + } + + /** + * ãã¡ã¤ã«ç¨®å¥ãXMLãå¤å®ããã + * @return XMLãªãtrue + */ + public boolean isXml(){ + boolean result; + + switch(this){ + case XML_101009: + case XML_130128: + case XML_AUTO: + result = true; + break; + default: + result = false; + break; + } + + return result; + } + + /** + * ãã¡ã¤ã«ç¨®å¥ãPMDãå¤å®ããã + * @return PMDãªãtrue + */ + public boolean isPmd(){ + boolean result; + + switch(this){ + case PMD: + result = true; + break; + default: + result = false; + break; + } + + return result; + } + +}