OSDN Git Service

Vmd2XMLと共通化
[mikutoga/Pmd2XML.git] / src / main / java / jp / sfjp / mikutoga / pmd / xml / Schema130128.java
1 /*
2  * xml resources for PMD-XML
3  *
4  * License : The MIT License
5  * Copyright(c) 2013 MikuToga Partners
6  */
7
8 package jp.sfjp.mikutoga.pmd.xml;
9
10 import java.net.URI;
11 import java.net.URISyntaxException;
12 import jp.sourceforge.mikutoga.xml.LocalXmlResource;
13
14 /**
15  * 130128形式XML各種リソースの定義。
16  */
17 public final class Schema130128 implements LocalXmlResource{
18
19     /** 唯一のシングルトン。 */
20     public static final Schema130128 SINGLETON;
21
22     /** 名前空間。 */
23     public static final String NS_PMDXML =
24             "http://mikutoga.sourceforge.jp/xml/ns/pmdxml/130128";
25     /** 公開スキーマ。 */
26     public static final String SCHEMA_PMDXML =
27             "http://mikutoga.sourceforge.jp/xml/xsd/pmdxml-130128.xsd";
28     /** 版数。 */
29     public static final String VER_PMDXML =
30             "130128";
31     /** 代替リソースの相対名。 */
32     public static final String LOCAL_SCHEMA_PMDXML =
33             "resources/pmdxml-130128.xsd";
34
35     private static final URI URI_SCHEMA_PMDXML = URI.create(SCHEMA_PMDXML);
36     private static final URI RES_SCHEMA_PMDXML;
37
38     private static final Class<?> THISCLASS = Schema130128.class;
39
40     static{
41         try{
42             RES_SCHEMA_PMDXML =
43                     THISCLASS.getResource(LOCAL_SCHEMA_PMDXML).toURI();
44         }catch(URISyntaxException e){
45             throw new ExceptionInInitializerError(e);
46         }
47
48         SINGLETON = new Schema130128();
49     }
50
51
52     /**
53      * コンストラクタ。
54      */
55     private Schema130128(){
56         super();
57         assert this.getClass() == THISCLASS;
58         return;
59     }
60
61
62     /**
63      * {@inheritDoc}
64      * @return {@inheritDoc}
65      */
66     @Override
67     public URI getOriginalResource(){
68         return URI_SCHEMA_PMDXML;
69     }
70
71     /**
72      * {@inheritDoc}
73      * @return {@inheritDoc}
74      */
75     @Override
76     public URI getLocalResource(){
77         return RES_SCHEMA_PMDXML;
78     }
79
80 }