OSDN Git Service

SAX対応
[mikutoga/Pmd2XML.git] / src / main / java / jp / sfjp / mikutoga / pmd / model / xml / PmdAttr.java
diff --git a/src/main/java/jp/sfjp/mikutoga/pmd/model/xml/PmdAttr.java b/src/main/java/jp/sfjp/mikutoga/pmd/model/xml/PmdAttr.java
new file mode 100644 (file)
index 0000000..1091ef0
--- /dev/null
@@ -0,0 +1,123 @@
+/*
+ * attributes of pmd xml file
+ *
+ * License : The MIT License
+ * Copyright(c) 2013 MikuToga Partners
+ */
+
+package jp.sfjp.mikutoga.pmd.model.xml;
+
+/**
+ * XML属性名一覧。
+ * @see "http://mikutoga.sourceforge.jp/xml/xsd/pmdxml-101009.xsd"
+ * @see "http://mikutoga.sourceforge.jp/xml/xsd/pmdxml-130128.xsd"
+ *
+ */
+enum PmdAttr {
+
+    VERSION             ("version"),
+    SCHEMA_VERSION      ("schemaVersion"),
+
+    NAME                ("name"),
+    LANG                ("lang"),
+
+    CONTENT             ("content"),
+
+    SURFACE_GROUP_IDREF ("surfaceGroupIdRef"),
+    R                   ("r"),
+    G                   ("g"),
+    B                   ("b"),
+    ALPHA               ("alpha"),
+    SHININESS           ("shininess"),
+    TOONFILE_ID         ("toonFileId"),
+    TOONFILE_IDREF      ("toonFileIdRef"),
+    WINFILE_NAME        ("winFileName"),
+    INDEX               ("index"),
+
+    BONE_ID             ("boneId"),
+    TYPE                ("type"),
+    X                   ("x"),
+    Y                   ("y"),
+    Z                   ("z"),
+    PREV_BONE_IDREF     ("prevBoneIdRef"),
+    NEXT_BONE_IDREF     ("nextBoneIdRef"),
+    BONE_IDREF          ("boneIdRef"),
+    RATIO               ("ratio"),
+
+    IK_BONE_IDREF       ("ikBoneIdRef"),
+    RECURSIVE_DEPTH     ("recursiveDepth"),
+    WEIGHT              ("weight"),
+
+    VERTEX_IDREF        ("vtxIdRef"),
+    XOFF                ("xOff"),
+    YOFF                ("yOff"),
+    ZOFF                ("zOff"),
+
+    RIGID_ID            ("rigidId"),
+    RIGID_IDREF         ("rigidIdRef"),
+    BEHAVIOR            ("behavior"),
+    RADIUS              ("radius"),
+    WIDTH               ("width"),
+    HEIGHT              ("height"),
+    DEPTH               ("depth"),
+    X_RAD               ("xRad"),
+    Y_RAD               ("yRad"),
+    Z_RAD               ("zRad"),
+
+    MASS                ("mass"),
+    DAMPING_POSITION    ("dampingPosition"),
+    DAMPING_ROTATION    ("dampingRotation"),
+    RESTITUTION         ("restitution"),
+    FRICTION            ("friction"),
+
+    RIGID_GROUP_ID      ("rigidGroupId"),
+    RIGID_GROUP_IDREF   ("rigidGroupIdRef"),
+
+    RIGID_IDREF_1       ("rigidIdRef1"),
+    RIGID_IDREF_2       ("rigidIdRef2"),
+    X_FROM              ("xFrom"),
+    X_TO                ("xTo"),
+    Y_FROM              ("yFrom"),
+    Y_TO                ("yTo"),
+    Z_FROM              ("zFrom"),
+    Z_TO                ("zTo"),
+    X_DEG               ("xDeg"),
+    Y_DEG               ("yDeg"),
+    Z_DEG               ("zDeg"),
+
+    SURFACE_GROUP_ID    ("surfaceGroupId"),
+    VERTEX_IDREF_1      ("vtxIdRef1"),
+    VERTEX_IDREF_2      ("vtxIdRef2"),
+    VERTEX_IDREF_3      ("vtxIdRef3"),
+
+    VERTEX_ID           ("vtxId"),
+    SHOW_EDGE           ("showEdge"),
+    U                   ("u"),
+    V                   ("v"),
+    BONE_IDREF_1        ("boneIdRef1"),
+    BONE_IDREF_2        ("boneIdRef2"),
+    WEIGHT_BALANCE      ("weightBalance"),
+
+    ;
+
+    private final String attrName;
+
+
+    /**
+     * コンストラクタ。
+     * @param attrName 属性名
+     */
+    private PmdAttr(String attrName){
+        this.attrName = attrName.intern();
+        return;
+    }
+
+    /**
+     * 属性名を返す。
+     * @return 属性名
+     */
+    String attr(){
+        return this.attrName;
+    }
+
+}