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


Java JPackage._getClass方法代码示例

本文整理汇总了Java中com.sun.codemodel.JPackage._getClass方法的典型用法代码示例。如果您正苦于以下问题:Java JPackage._getClass方法的具体用法?Java JPackage._getClass怎么用?Java JPackage._getClass使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在com.sun.codemodel.JPackage的用法示例。


在下文中一共展示了JPackage._getClass方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: _getClass

import com.sun.codemodel.JPackage; //导入方法依赖的package包/类
public static JDefinedClass _getClass(JPackage _package, String name) {
	final int idx = name.lastIndexOf('$');
	if (idx < 0) {
		return _package._getClass(name);
	} else {
		final String parentClassName = name.substring(0, idx);
		final JDefinedClass parentClass = _package
				._getClass(parentClassName);
		if (parentClass == null) {
			return null;
		} else {
			return _getClass(parentClass, name.substring(idx + 1));
		}

	}

}
 
开发者ID:highsource,项目名称:jaxb2-basics,代码行数:18,代码来源:CodeModelUtils.java

示例2: definedClassOrNullFromType

import com.sun.codemodel.JPackage; //导入方法依赖的package包/类
private static JDefinedClass definedClassOrNullFromType(JType type)
{
    if (type == null || type.isPrimitive())
    {
        return null;
    }
    JClass fieldClass = type.boxify();
    JPackage jPackage = fieldClass._package();
    return jPackage._getClass(fieldClass.name());
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:11,代码来源:ObjectRule.java

示例3: apply

import com.sun.codemodel.JPackage; //导入方法依赖的package包/类
@Override
public JDefinedClass apply(ApiResourceMetadata controllerMetadata, JPackage generatableType) {
	
    String controllerClassName = controllerMetadata.getResourceName().concat("Client");
    JDefinedClass definedClass;
    try {
        definedClass = generatableType._interface(controllerClassName);
    } catch (JClassAlreadyExistsException e1) {
        definedClass = generatableType._getClass(controllerClassName);
    }
    return definedClass;
}
 
开发者ID:phoenixnap,项目名称:springmvc-raml-plugin,代码行数:13,代码来源:SpringFeignClientInterfaceDeclarationRule.java

示例4: apply

import com.sun.codemodel.JPackage; //导入方法依赖的package包/类
@Override
public JDefinedClass apply(ApiResourceMetadata controllerMetadata, JPackage generatableType) {
    String controllerClassName = controllerMetadata.getName() + CONTROLLER_SUFFIX;
    JDefinedClass definedClass;
    try {
        definedClass = generatableType._interface(controllerClassName);
    } catch (JClassAlreadyExistsException e1) {
        definedClass = generatableType._getClass(controllerClassName);
    }
    return definedClass;
}
 
开发者ID:phoenixnap,项目名称:springmvc-raml-plugin,代码行数:12,代码来源:ControllerInterfaceDeclarationRule.java

示例5: apply

import com.sun.codemodel.JPackage; //导入方法依赖的package包/类
@Override
public JDefinedClass apply(ApiResourceMetadata controllerMetadata, JPackage generatableType) {
    String resourceClassName = controllerMetadata.getName() + classNameSuffix;
    JDefinedClass definedClass;
    try {
        definedClass = generatableType._class(resourceClassName);
    } catch (JClassAlreadyExistsException e1) {
        definedClass = generatableType._getClass(resourceClassName);
    }
    return definedClass;
}
 
开发者ID:phoenixnap,项目名称:springmvc-raml-plugin,代码行数:12,代码来源:ResourceClassDeclarationRule.java

示例6: apply

import com.sun.codemodel.JPackage; //导入方法依赖的package包/类
@Override
public JDefinedClass apply(ApiResourceMetadata controllerMetadata, JPackage generatableType) {
    String clientClassName = controllerMetadata.getName() + CLIENT_SUFFIX;
    JDefinedClass definedClass;
    try {
        definedClass = generatableType._interface(clientClassName);
    } catch (JClassAlreadyExistsException e1) {
        definedClass = generatableType._getClass(clientClassName);
    }
    return definedClass;
}
 
开发者ID:phoenixnap,项目名称:springmvc-raml-plugin,代码行数:12,代码来源:ClientInterfaceDeclarationRule.java

示例7: generateZclType

import com.sun.codemodel.JPackage; //导入方法依赖的package包/类
protected JClass generateZclType(JPackage jPackage, JClass jClass, String type, Object o) throws Exception {

		JDefinedClass jZclDefinedClass = null;

		try {
			jZclDefinedClass = jPackage._class("Zcl" + type);
		} catch (Exception e) {
			return jPackage._getClass("Zcl" + type);
		}

		// JDefinedClass jDefinedClass = null;

		// try {
		// jDefinedClass = jPackage._class(type);
		// } catch (Exception e) {
		// System.out.println("AAA");
		// return jModel.ref(jPackage.name() + "." + type);
		// }

		JClass jType = jModel.ref(jClass._package().name() + "." + type);
		JType jZclFrameInterface = jModel._ref(IZclFrame.class);

		JMethod jZclParseMethod = jZclDefinedClass.method(JMod.PUBLIC | JMod.STATIC, jType, "zclParse");
		JVar jVarZclFrameParseMethod = jZclParseMethod.param(jZclFrameInterface, "zclFrame");
		jZclParseMethod._throws(ZclValidationException.class);

		JBlock jBodyParseMethod = jZclParseMethod.body();

		JMethod jZclSerializeMethod = jZclDefinedClass.method(JMod.PUBLIC | JMod.STATIC, jModel.VOID, "zclSerialize");
		JVar jZclFrameSerializeVar = jZclSerializeMethod.param(jZclFrameInterface, "zclFrame");
		JVar jZclParamSerializeMethod = jZclSerializeMethod.param(jType, "r");
		jZclSerializeMethod._throws(ZclValidationException.class);

		JMethod jZclSizeMethod = jZclDefinedClass.method(JMod.PUBLIC | JMod.STATIC, jModel.INT, "zclSize");
		JVar jZclParamSizeMethod = jZclSizeMethod.param(jType, "r");
		jZclSizeMethod._throws(ZclValidationException.class);

		if (o instanceof ZclCommandDescriptor) {

			JVar jParseMethodVar = jBodyParseMethod.decl(jType, "r").init(JExpr._new(jType));

			ZclCommandDescriptor zclCommandDescriptor = (ZclCommandDescriptor) o;
			Vector zclParametersDescriptors = zclCommandDescriptor.getParametersDescriptors();

			JVar jSizeVar = jZclSizeMethod.body().decl(jModel.INT, "size").init(JExpr.lit(0));

			for (int i = 0; i < zclParametersDescriptors.size(); i++) {
				ZclField zclParameterDescriptor = (ZclField) zclParametersDescriptors.get(i);

				JClass jZclFieldType = getZclDataTypeJClass(jModel, jPackage, jClass, zclParameterDescriptor.getType(), null);
				if (jZclFieldType == null) {
					jZclParseMethod.body().directStatement(
							"// FIXME: unable handle parameter '" + zclParameterDescriptor.getName() + "' of type '"
									+ zclParameterDescriptor.getType() + "'");
					continue;
				}

				jZclParseMethod.body().assign(jParseMethodVar.ref(zclParameterDescriptor.getName()),
						jZclFieldType.staticInvoke("zclParse").arg(jVarZclFrameParseMethod));

				jZclSerializeMethod.body().staticInvoke(jZclFieldType, "zclSerialize").arg(jZclFrameSerializeVar)
						.arg(jZclParamSerializeMethod.ref(zclParameterDescriptor.getName()));

				// NEWWWWWWW
				jZclSizeMethod.body().assignPlus(jSizeVar,
						jZclFieldType.staticInvoke("zclSize").arg(jZclParamSizeMethod.ref(zclParameterDescriptor.getName())));

			}
			jZclParseMethod.body()._return(jParseMethodVar);
			jZclSizeMethod.body()._return(jSizeVar); // NEWWWWW

			// jZclSizeMethod.body().directStatement("// FIXME: put here the correct size");
			// jZclSizeMethod.body()._throw(
			// JExpr._new(jModel.ref(ZclValidationException.class)).arg("Not completely implemented type"));
			// jZclSizeMethod.body()._return(jSizeVar);
		}

		return jZclDefinedClass;
	}
 
开发者ID:nport,项目名称:jemma.ah.zigbee.zcl.compiler,代码行数:80,代码来源:ZclGenerator.java


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