@@ -0,0 +1,2496 @@
+package com.ragnarok.jparseutil.dataobject;%0A%0A/**%0A * Created by ragnarok on 15/7/14.%0A * copy from javax.lang.model.element.Modifier%0A */%0Apublic enum Modifier %7B%0A    /** The modifier %7B@code public%7D */          PUBLIC,%0A    /** The modifier %7B@code protected%7D */       PROTECTED,%0A    /** The modifier %7B@code private%7D */         PRIVATE,%0A    /** The modifier %7B@code abstract%7D */        ABSTRACT,%0A    /** The modifier %7B@code static%7D */          STATIC,%0A    /** The modifier %7B@code final%7D */           FINAL,%0A    /** The modifier %7B@code transient%7D */       TRANSIENT,%0A    /** The modifier %7B@code volatile%7D */        VOLATILE,%0A    /** The modifier %7B@code synchronized%7D */    SYNCHRONIZED,%0A    /** The modifier %7B@code native%7D */          NATIVE,%0A    /** The modifier %7B@code strictfp%7D */        STRICTFP;%0A%0A%0A    private String lowercase = null;    // modifier name in lowercase%0A%0A    /**%0A     * Returns this modifier's name in lowercase.%0A     */%0A    public String toString() %7B%0A        if (lowercase == null) %7B%0A            lowercase = name().toLowerCase(java.util.Locale.US);%0A        %7D%0A        return lowercase;%0A    %7D%0A    %0A    public static Modifier convertFromToolsModifier(javax.lang.model.element.Modifier toolsModifier) %7B%0A        if  (toolsModifier == javax.lang.model.element.Modifier.PUBLIC) %7B%0A            return PUBLIC;%0A        %7D%0A        if  (toolsModifier == javax.lang.model.element.Modifier.PROTECTED) %7B%0A            return PROTECTED;%0A        %7D%0A        if  (toolsModifier == javax.lang.model.element.Modifier.PRIVATE) %7B%0A            return PRIVATE;%0A        %7D%0A        if  (toolsModifier == javax.lang.model.element.Modifier.ABSTRACT) %7B%0A            return ABSTRACT;%0A        %7D%0A        if  (toolsModifier == javax.lang.model.element.Modifier.STATIC) %7B%0A            return STATIC;%0A        %7D%0A        if  (toolsModifier == javax.lang.model.element.Modifier.FINAL) %7B%0A            return FINAL;%0A        %7D%0A        if  (toolsModifier == javax.lang.model.element.Modifier.TRANSIENT) %7B%0A            return TRANSIENT;%0A        %7D%0A        if  (toolsModifier == javax.lang.model.element.Modifier.VOLATILE) %7B%0A            return VOLATILE;%0A        %7D%0A        if  (toolsModifier == javax.lang.model.element.Modifier.SYNCHRONIZED) %7B%0A            return SYNCHRONIZED;%0A        %7D%0A        if  (toolsModifier == javax.lang.model.element.Modifier.NATIVE) %7B%0A            return NATIVE;%0A        %7D%0A        if  (toolsModifier == javax.lang.model.element.Modifier.STRICTFP) %7B%0A            return STRICTFP;%0A        %7D%0A        return null;%0A    %7D%0A%7D%0A

add Modifier definition