当前位置: 首页>>代码示例>>Java>>正文


Java JConstructor类代码示例

本文整理汇总了Java中com.google.gwt.core.ext.typeinfo.JConstructor的典型用法代码示例。如果您正苦于以下问题:Java JConstructor类的具体用法?Java JConstructor怎么用?Java JConstructor使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


JConstructor类属于com.google.gwt.core.ext.typeinfo包,在下文中一共展示了JConstructor类的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: printMatchingSuperCall

import com.google.gwt.core.ext.typeinfo.JConstructor; //导入依赖的package包/类
private void printMatchingSuperCall(SourceWriter out, JConstructor constructorToCall) {
  if (constructorToCall.getParameters().length == 0) {
    return; // will be added automatically
  }

  out.print("super(");

  JParameter[] params = constructorToCall.getParameters();
  for (int i = 0; i < params.length; i++) {
    if (i > 0) {
      out.print(", ");
    }
    out.print(params[i].getName());
  }
  out.println(");");
}
 
开发者ID:google,项目名称:easy-gwt-mock,代码行数:17,代码来源:MocksGenerator.java

示例2: checkForConstructorInject

import com.google.gwt.core.ext.typeinfo.JConstructor; //导入依赖的package包/类
private void checkForConstructorInject(Key<?> clazz) throws UnableToCompleteException {
    JClassType clazzType = generatorContext.getTypeOracle().findType(clazz.getClassName());
    if (clazzType != null && clazzType.getConstructors() != null) {
        for (JConstructor constructor : clazzType.getConstructors()) {
            if (constructor.isAnnotationPresent(Inject.class)) {
                injectConstructor = constructor;
                // Make sure we process all of the constructor args so they can be generated
                for (JType type : constructor.getParameterTypes()) {
                    Class<?> typeClass = binder.classFromType(type);
                    binder.bind(typeClass);
                    binder.processAnnotations(type, true);
                }
            }
        }
    }
}
 
开发者ID:jyavu,项目名称:jytsu,代码行数:17,代码来源:JytsuBindingBase.java

示例3: printConstructors

import com.google.gwt.core.ext.typeinfo.JConstructor; //导入依赖的package包/类
/**
 * Prints each constructor for the mock class, and a hidden init method.
 */
private void printConstructors(SourceWriter out, String newClassName,
    JConstructor[] constructors) {

  if (constructors.length == 0) {
    // probably an interface
    out.print("public  %s() {}", newClassName);
  }

  for (JConstructor constructor : constructors) {
    out.print("public  %s(", newClassName);
    printMatchingParameters(out, constructor);
    out.println(") {");

    out.indent();
    printMatchingSuperCall(out, constructor);
    out.outdent();

    out.println("}");
    out.println();
  }

  out.println("public %s __mockInit(MocksControlBase newValue) {", newClassName);
  out.indent();
  out.println("this.mocksControl = newValue;");
  out.println("return this;");
  out.outdent();
  out.println("}");
  out.println();
}
 
开发者ID:google,项目名称:easy-gwt-mock,代码行数:33,代码来源:MocksGenerator.java

示例4: printMatchingParameters

import com.google.gwt.core.ext.typeinfo.JConstructor; //导入依赖的package包/类
private void printMatchingParameters(SourceWriter out, JConstructor constructorToCall) {
  JParameter[] params = constructorToCall.getParameters();
  for (int i = 0; i < params.length; i++) {
    if (i > 0) {
      out.print(", ");
    }
    JParameter param = params[i];
    out.print(param.getType().getParameterizedQualifiedSourceName());
    out.print(" ");
    out.print(param.getName());
  }
}
 
开发者ID:google,项目名称:easy-gwt-mock,代码行数:13,代码来源:MocksGenerator.java

示例5: hasPublicDefaultConstructor

import com.google.gwt.core.ext.typeinfo.JConstructor; //导入依赖的package包/类
public static boolean hasPublicDefaultConstructor(JClassType classType){
	for (JConstructor constructor : classType.getConstructors()){
		if ((constructor.getParameters().length == 0) && constructor.isPublic())
			return true;
	}
	
	return false;
}
 
开发者ID:liraz,项目名称:gwt-backbone,代码行数:9,代码来源:GenUtils.java

示例6: getModelConstructorType

import com.google.gwt.core.ext.typeinfo.JConstructor; //导入依赖的package包/类
private ModelConstructorType getModelConstructorType(JConstructor constructor) {
    ModelConstructorType modelConstructorType = ModelConstructorType.EMPTY;

    JType[] parameterTypes = constructor.getParameterTypes();

    int optionsParameterCount = 0;
    int jsonObjectParameterCount = 0;

    for (JType parameterType : parameterTypes) {

        if(parameterType.getQualifiedSourceName().equals("org.lirazs.gbackbone.client.core.data.Options"))
            optionsParameterCount++;

        if(parameterType.getQualifiedSourceName().equals("com.google.gwt.json.client.JSONObject"))
            jsonObjectParameterCount++;
    }

    if(optionsParameterCount == 2) {
        modelConstructorType = ModelConstructorType.ATTRIBUTES_AND_OPTIONS;
    } else if(optionsParameterCount == 1) {
        if(jsonObjectParameterCount == 1) {
            modelConstructorType = ModelConstructorType.JSON_OBJECT_AND_OPTIONS;
        } else {
            modelConstructorType = ModelConstructorType.ATTRIBUTES;
        }
    } else if(jsonObjectParameterCount == 1) {
        modelConstructorType = ModelConstructorType.JSON_OBJECT;
    }

    return modelConstructorType;
}
 
开发者ID:liraz,项目名称:gwt-backbone,代码行数:32,代码来源:ReflectionGenerator.java

示例7: generateDependenciesForExtension

import com.google.gwt.core.ext.typeinfo.JConstructor; //导入依赖的package包/类
/**
 * Writes dependency gathering code, like:
 *
 * <p>Array<DependencyDescription> deps = Collections.<DependencyDescription> createArray();
 * deps.add(new DependencyDescription("ide.api.ui.menu", "")); deps.add(new
 * DependencyDescription("extension.demo", "1.0.0-alpha"));
 *
 * @param sw
 * @param extension
 * @throws UnableToCompleteException
 */
private void generateDependenciesForExtension(SourceWriter sw, JClassType extension)
    throws UnableToCompleteException {
  // expected code
  /*
        Array<DependencyDescription> deps = Collections.<DependencyDescription> createArray();
        deps.add(new DependencyDescription("ide.api.ui.menu", ""));
  */
  if (extension.getConstructors().length == 0) {
    throw new UnableToCompleteException();
  }
  sw.println("List<DependencyDescription> deps = new ArrayList<>();");

  JConstructor jConstructor = extension.getConstructors()[0];
  JType[] parameterTypes = jConstructor.getParameterTypes();

  for (JType jType : parameterTypes) {
    JClassType argType = jType.isClassOrInterface();
    if (argType != null
        && (argType.isAnnotationPresent(SDK.class)
            || argType.isAnnotationPresent(Extension.class))) {
      String id = "";
      String version = "";
      if (argType.isAnnotationPresent(SDK.class)) {
        id = argType.getAnnotation(SDK.class).title();
      } else if (argType.isAnnotationPresent(Extension.class)) {
        id = argType.getQualifiedSourceName();
        version = argType.getAnnotation(Extension.class).version();
      }
      sw.println(
          "deps.add(new DependencyDescription(\"%s\", \"%s\"));", escape(id), escape(version));
    }
  }
}
 
开发者ID:eclipse,项目名称:che,代码行数:45,代码来源:ExtensionRegistryGenerator.java

示例8: generateInternalTokenizer

import com.google.gwt.core.ext.typeinfo.JConstructor; //导入依赖的package包/类
private void generateInternalTokenizer(TreeLogger logger, SourceWriter srcWriter) {
	boolean hasTokeConstructor = false;
	for (JConstructor constructor : this.placeType.getConstructors()) {
		if (constructor.getParameters().length == 1
			&& constructor.getParameters()[0].getType().getSimpleSourceName().equals(String.class.getSimpleName())) {
			hasTokeConstructor = true;
		}
	}
	srcWriter.println("@Override");
	srcWriter.println("public %s getPlace(String token) {", this.placeType.getSimpleSourceName());
	srcWriter.indent();
	if (hasTokeConstructor) {
		srcWriter.println("return new %s(token);", this.placeType.getSimpleSourceName());
	} else {
		srcWriter.println("%s place = new %s();",
			this.placeType.getSimpleSourceName(), this.placeType.getSimpleSourceName());
		srcWriter.println("place.setToken(token);");
		srcWriter.println("return place;");
	}
	srcWriter.outdent();
	srcWriter.println("}");
	srcWriter.println("@Override");
	srcWriter.println("public String getToken(%s place) {", this.placeType.getSimpleSourceName());
	srcWriter.indent();
	srcWriter.println("if(place instanceof ViewPlace){");
	srcWriter.indent();
	srcWriter.println("return ((ViewPlace)place).getToken();");
	srcWriter.outdent();
	srcWriter.println("}");
	srcWriter.println("return null;");
	srcWriter.outdent();
	srcWriter.println("}");
}
 
开发者ID:Putnami,项目名称:putnami-web-toolkit,代码行数:34,代码来源:ProxyViewCreator.java

示例9: visitConstructor

import com.google.gwt.core.ext.typeinfo.JConstructor; //导入依赖的package包/类
public ConstructorVisitor visitConstructor(JConstructor constructor) {
	// TODO Auto-generated method stub
	return null;
}
 
开发者ID:liraz,项目名称:gwt-backbone,代码行数:5,代码来源:TypesLogVisitor.java

示例10: getInjectConstructor

import com.google.gwt.core.ext.typeinfo.JConstructor; //导入依赖的package包/类
public JConstructor getInjectConstructor() {
    return injectConstructor;
}
 
开发者ID:jyavu,项目名称:jytsu,代码行数:4,代码来源:JytsuBindingBase.java

示例11: visitConstructor

import com.google.gwt.core.ext.typeinfo.JConstructor; //导入依赖的package包/类
ConstructorVisitor visitConstructor(JConstructor constructor); 
开发者ID:liraz,项目名称:gwt-backbone,代码行数:2,代码来源:TypesVisitor.java


注:本文中的com.google.gwt.core.ext.typeinfo.JConstructor类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。