From 3a4446eb55bb2a60d9a3db7add1fce12f1ada83b Mon Sep 17 00:00:00 2001 From: Olyutorskii Date: Sat, 13 Apr 2013 19:54:01 +0900 Subject: [PATCH] =?utf8?q?=E7=A9=BA=E8=AA=AD=E3=81=BF=E3=82=B9=E3=82=AD?= =?utf8?q?=E3=83=83=E3=83=97=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../mikutoga/pmd/parser/NullHandler.java | 71 ++++++ .../mikutoga/pmd/parser/PmdBoneHandler.java | 14 +- .../mikutoga/pmd/parser/PmdEngHandler.java | 10 +- .../mikutoga/pmd/parser/PmdJointHandler.java | 20 +- .../sourceforge/mikutoga/pmd/parser/PmdLimits.java | 2 +- .../mikutoga/pmd/parser/PmdMaterialHandler.java | 15 +- .../mikutoga/pmd/parser/PmdMorphHandler.java | 9 +- .../sourceforge/mikutoga/pmd/parser/PmdParser.java | 2 +- .../mikutoga/pmd/parser/PmdParserBase.java | 229 +++++++++----------- .../mikutoga/pmd/parser/PmdParserExt1.java | 33 +-- .../mikutoga/pmd/parser/PmdParserExt2.java | 15 +- .../mikutoga/pmd/parser/PmdParserExt3.java | 241 +++++++++++++-------- .../mikutoga/pmd/parser/PmdRigidHandler.java | 20 +- .../mikutoga/pmd/parser/PmdShapeHandler.java | 19 +- .../mikutoga/pmd/parser/PmdToonHandler.java | 2 +- .../mikutoga/pmd/parser/PmdUnifiedHandler.java | 23 ++ src/test/java/sample/pmd/DummyHandler.java | 21 +- 17 files changed, 425 insertions(+), 321 deletions(-) create mode 100644 src/main/java/jp/sourceforge/mikutoga/pmd/parser/NullHandler.java create mode 100644 src/main/java/jp/sourceforge/mikutoga/pmd/parser/PmdUnifiedHandler.java diff --git a/src/main/java/jp/sourceforge/mikutoga/pmd/parser/NullHandler.java b/src/main/java/jp/sourceforge/mikutoga/pmd/parser/NullHandler.java new file mode 100644 index 0000000..afad8ae --- /dev/null +++ b/src/main/java/jp/sourceforge/mikutoga/pmd/parser/NullHandler.java @@ -0,0 +1,71 @@ +/* + * PMD nothing handler + * + * License : The MIT License + * Copyright(c) 2013 MikuToga Partners + */ + +package jp.sourceforge.mikutoga.pmd.parser; + +import java.lang.reflect.InvocationHandler; +import java.lang.reflect.Method; +import java.lang.reflect.Proxy; + +/** + * 何もしない統合ハンドラを提供する。 + */ +public final class NullHandler{ + + /** 何もしない統合ハンドラ。 */ + public static final PmdUnifiedHandler HANDLER; + + static{ + Class types[] = { PmdUnifiedHandler.class }; + ClassLoader loader = types[0].getClassLoader(); + InvocationHandler nothing = new Nothing(); + + Object proxy = Proxy.newProxyInstance(loader, types, nothing); + assert proxy instanceof PmdUnifiedHandler; + + HANDLER = (PmdUnifiedHandler) proxy; + } + + + /** + * ダミーコンストラクタ。 + */ + private NullHandler(){ + assert false; + throw new AssertionError(); + } + + + /** + * 何もしないInvoker実装。 + */ + private static class Nothing implements InvocationHandler{ + + /** + * コンストラクタ。 + */ + Nothing(){ + super(); + return; + } + + /** + * {@inheritDoc} + * NOTHING... + * @param proxy {@inheritDoc} + * @param method {@inheritDoc} + * @param args {@inheritDoc} + * @return {@inheritDoc} + */ + @Override + public Object invoke(Object proxy, Method method, Object[] args){ + return null; + } + + } + +} diff --git a/src/main/java/jp/sourceforge/mikutoga/pmd/parser/PmdBoneHandler.java b/src/main/java/jp/sourceforge/mikutoga/pmd/parser/PmdBoneHandler.java index 76a3587..b7d24be 100644 --- a/src/main/java/jp/sourceforge/mikutoga/pmd/parser/PmdBoneHandler.java +++ b/src/main/java/jp/sourceforge/mikutoga/pmd/parser/PmdBoneHandler.java @@ -34,7 +34,7 @@ public interface PmdBoneHandler extends LoopHandler { /** * ボーン定義情報の通知を受け取る。 - * {@link #BONE_LIST}ループの構成要素。 + *

{@link #BONE_LIST}ループの構成要素。 * @param boneName ボーン名 * @param boneKind ボーン種別。 *