Class GosuClassProxyFactory


  • public class GosuClassProxyFactory
    extends java.lang.Object
    • Constructor Detail

      • GosuClassProxyFactory

        private GosuClassProxyFactory()
    • Method Detail

      • getProxyName

        private static java.lang.String getProxyName​(IType type)
      • genJavaClassProxy

        private java.lang.StringBuilder genJavaClassProxy​(IJavaType type,
                                                          boolean headerOnly)
      • genClassImpl

        private void genClassImpl​(IJavaType type,
                                  boolean headerOnly,
                                  java.lang.StringBuilder sb)
      • addModifiers

        private void addModifiers​(IJavaType type,
                                  java.lang.StringBuilder sb)
      • addAnnotations

        private void addAnnotations​(IAnnotatedFeatureInfo featureInfo,
                                    java.lang.StringBuilder sb)
      • makeAnnotationSource

        private static java.lang.String makeAnnotationSource​(IAnnotationInfo annotation)
      • makeValueString

        public static java.lang.String makeValueString​(java.lang.Object value,
                                                       IType returnType)
      • isObjectMethod

        public static boolean isObjectMethod​(IMethodInfo mi)
      • isObjectProperty

        public static boolean isObjectProperty​(IPropertyInfo pi)
      • typeName

        private java.lang.String typeName​(IJavaType type,
                                          boolean relative)
      • genJavaInterfaceProxy

        private java.lang.StringBuilder genJavaInterfaceProxy​(IJavaType type,
                                                              boolean headerOnly)
      • genInterfaceImpl

        private void genInterfaceImpl​(IJavaType type,
                                      boolean headerOnly,
                                      java.lang.StringBuilder sb)
      • addInterfaceMembers

        private void addInterfaceMembers​(IJavaType type,
                                         java.lang.StringBuilder sb)
      • extendInterfaces

        private java.lang.String extendInterfaces​(IJavaType type)
      • genMethodImpl

        private void genMethodImpl​(java.lang.StringBuilder sb,
                                   IMethodInfo mi)
      • genConstructor

        private void genConstructor​(java.lang.StringBuilder sb,
                                    IConstructorInfo ci)
      • appendVisibilityModifier

        private java.lang.StringBuilder appendVisibilityModifier​(IAttributedFeatureInfo fi)
      • appendFieldVisibilityModifier

        private java.lang.StringBuilder appendFieldVisibilityModifier​(IAttributedFeatureInfo fi)
      • genMemberMethod

        private void genMemberMethod​(java.lang.StringBuilder sb,
                                     IMethodInfo mi)
      • generateStub

        private static void generateStub​(java.lang.StringBuilder sb,
                                         IType returnType)
      • canExtendMethod

        private boolean canExtendMethod​(IMethodInfo mi)
      • genStaticMethod

        private void genStaticMethod​(java.lang.StringBuilder sb,
                                     IMethodInfo mi)
      • genInterfaceMethodDecl

        private void genInterfaceMethodDecl​(java.lang.StringBuilder sb,
                                            IMethodInfo mi)
      • isPropertyMethod

        public static boolean isPropertyMethod​(IMethodInfo mi)
      • isPropertyGetter

        public static boolean isPropertyGetter​(IMethodInfo mi)
      • isPropertySetter

        public static boolean isPropertySetter​(IMethodInfo mi)
      • isPropertyGetter

        public static boolean isPropertyGetter​(IMethodInfo mi,
                                               java.lang.String strPrefix)
      • genInterfacePropertyDecl

        private void genInterfacePropertyDecl​(java.lang.StringBuilder sb,
                                              IPropertyInfo pi,
                                              IJavaType javaType)
      • genMemberProperty

        private void genMemberProperty​(IPropertyInfo pi,
                                       java.lang.StringBuilder sb,
                                       IJavaType type)
      • genStaticProperty

        private void genStaticProperty​(IPropertyInfo pi,
                                       java.lang.StringBuilder sb)