本文整理了Java中com.sun.codemodel.JType.isReference()
方法的一些代码示例,展示了JType.isReference()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JType.isReference()
方法的具体详情如下:
包路径:com.sun.codemodel.JType
类名称:JType
方法名:isReference
[英]Returns true if this is a referenced type.
[中]如果这是引用的类型,则返回true。
代码示例来源:origin: joelittlejohn/jsonschema2pojo
private JType getReturnType(final JDefinedClass c, final JFieldVar field, final boolean required, final boolean usesOptional) {
JType returnType = field.type();
if (ruleFactory.getGenerationConfig().isUseOptionalForGetters() || usesOptional) {
if (!required && field.type().isReference()) {
returnType = c.owner().ref("java.util.Optional").narrow(field.type());
}
}
return returnType;
}
代码示例来源:origin: joelittlejohn/jsonschema2pojo
private JMethod addGetter(JDefinedClass c, JFieldVar field, String jsonPropertyName, JsonNode node, boolean isRequired, boolean usesOptional) {
JType type = getReturnType(c, field, isRequired, usesOptional);
JMethod getter = c.method(JMod.PUBLIC, type, getGetterName(jsonPropertyName, field.type(), node));
JBlock body = getter.body();
if ((ruleFactory.getGenerationConfig().isUseOptionalForGetters() || usesOptional) && !isRequired
&& field.type().isReference()) {
body._return(c.owner().ref("java.util.Optional").staticInvoke("ofNullable").arg(field));
} else {
body._return(field);
}
return getter;
}
代码示例来源:origin: com.sun.codemodel/codemodel
public JFormatter t(JType type) {
if(type.isReference()) {
return t((JClass)type);
} else {
return g(type);
}
}
代码示例来源:origin: sun-jaxb/jaxb-xjc
public JFormatter t(JType type) {
if(type.isReference()) {
return t((JClass)type);
} else {
return g(type);
}
}
代码示例来源:origin: com.unquietcode.tools.jcodemodel/codemodel
public JFormatter t(JType type) {
if(type.isReference()) {
return t((JClass)type);
} else {
return g(type);
}
}
代码示例来源:origin: org.glassfish.metro/webservices-tools
public JFormatter t(JType type) {
if(type.isReference()) {
return t((JClass)type);
} else {
return g(type);
}
}
代码示例来源:origin: javaee/jaxb-v2
public JFormatter t(JType type) {
if(type.isReference()) {
return t((JClass)type);
} else {
return g(type);
}
}
代码示例来源:origin: mklemm/jaxb2-rich-contract-plugin
JType getSelectorParamType(final JClass instanceType, final JType propertyType) {
if(this.selectorParamType.isReference()) {
return ((JClass)this.selectorParamType).narrow(instanceType).narrow(propertyType);
} else {
return this.selectorParamType;
}
}
}
代码示例来源:origin: mklemm/jaxb2-rich-contract-plugin
private BuilderOutline getReferencedBuilderOutline(final JType type) {
BuilderOutline builderOutline = null;
if (this.pluginContext.getClassOutline(type) == null && this.pluginContext.getEnumOutline(type) == null && type.isReference() && !type.isPrimitive() && !type.isArray() && type.fullName().contains(".")) {
final Class<?> runtimeParentClass;
try {
runtimeParentClass = Class.forName(type.binaryName());
} catch (final ClassNotFoundException e) {
return null;
}
final JClass builderClass = reflectRuntimeInnerClass(runtimeParentClass, this.settings.getBuilderClassName());
if (builderClass != null) {
final ReferencedClassOutline referencedClassOutline = new ReferencedClassOutline(this.pluginContext.codeModel, runtimeParentClass);
builderOutline = new BuilderOutline(referencedClassOutline, builderClass);
}
}
return builderOutline;
}
代码示例来源:origin: org.jsonschema2pojo/jsonschema2pojo-core
private JType getReturnType(final JDefinedClass c, final JFieldVar field, final boolean required, final boolean usesOptional) {
JType returnType = field.type();
if (ruleFactory.getGenerationConfig().isUseOptionalForGetters() || usesOptional) {
if (!required && field.type().isReference()) {
returnType = c.owner().ref("java.util.Optional").narrow(field.type());
}
}
return returnType;
}
代码示例来源:origin: org.jsonschema2pojo/jsonschema2pojo-core
private JMethod addGetter(JDefinedClass c, JFieldVar field, String jsonPropertyName, JsonNode node, boolean isRequired, boolean usesOptional) {
JType type = getReturnType(c, field, isRequired, usesOptional);
JMethod getter = c.method(JMod.PUBLIC, type, getGetterName(jsonPropertyName, field.type(), node));
JBlock body = getter.body();
if ((ruleFactory.getGenerationConfig().isUseOptionalForGetters() || usesOptional) && !isRequired
&& field.type().isReference()) {
body._return(c.owner().ref("java.util.Optional").staticInvoke("ofNullable").arg(field));
} else {
body._return(field);
}
return getter;
}
代码示例来源:origin: sun-jaxb/jaxb-xjc
if(ep.isRequired() && exposedType.isReference()) {
if(xew == null) xew = getXew(checkWrapper, field);
xew.required(true);
代码示例来源:origin: org.glassfish.metro/webservices-tools
if(ep.isRequired() && exposedType.isReference()) {
if(xew == null) xew = getXew(checkWrapper, field);
xew.required(true);
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-xjc
if(ep.isRequired() && exposedType.isReference()) {
if(xew == null) xew = getXew(checkWrapper, field);
xew.required(true);
代码示例来源:origin: org.andromda.thirdparty.jaxb2_commons/jaxb-xjc
if(ep.isRequired() && exposedType.isReference()) {
if(xew == null) xew = getXew(checkWrapper, field);
xew.required(true);
代码示例来源:origin: org.jvnet.hyperjaxb3/hyperjaxb3-ejb-plugin
if(ep.isRequired() && exposedType.isReference()) {
if(xew == null) xew = getXew(checkWrapper, field);
xew.required(true);
代码示例来源:origin: mklemm/jaxb2-rich-contract-plugin
final JFieldVar field = PluginUtil.getDeclaredField(fieldOutline);
if (field != null) {
if (field.type().isReference()) {
final JClass fieldType = (JClass) field.type();
final JFieldRef newField = JExpr.ref(newObjectVar, field);
代码示例来源:origin: mklemm/jaxb2-rich-contract-plugin
public void generateFieldCopyExpression(final CopyGenerator cloneGenerator, final JBlock body, final JExpression targetObject, final JFieldVar field, final JAssignmentTarget targetField, final JExpression sourceField) {
final PropertyTreeVarGenerator treeVarGenerator = cloneGenerator.createPropertyTreeVarGenerator(body, field.name());
final JBlock currentBlock = treeVarGenerator.generateEnclosingBlock(body);
if (field.type().isReference()) {
final JClass fieldType = (JClass) field.type();
if (this.pluginContext.collectionClass.isAssignableFrom(fieldType)) {
代码示例来源:origin: mklemm/jaxb2-rich-contract-plugin
if (definedField != null) {
final JType elementType = PluginUtil.getElementType(fieldOutline);
if (elementType.isReference()) {
final ClassOutline modelClass = this.selectorGenerator.getPluginContext().getClassOutline(elementType);
final JClass returnType;
代码示例来源:origin: mklemm/jaxb2-rich-contract-plugin
final JType fieldType = fieldOutline.getRawType();
final JBlock currentBlock = treeVarGenerator.generateEnclosingBlock(body);
if (fieldType.isReference()) {
final JClass fieldClass = (JClass)fieldType;
if (this.pluginContext.collectionClass.isAssignableFrom(fieldClass)) {
内容来源于网络,如有侵权,请联系作者删除!