com.sun.codemodel.JType.isReference()方法的使用及代码示例

x33g5p2x  于2022-01-21 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(122)

本文整理了Java中com.sun.codemodel.JType.isReference()方法的一些代码示例,展示了JType.isReference()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JType.isReference()方法的具体详情如下:
包路径:com.sun.codemodel.JType
类名称:JType
方法名:isReference

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)) {

相关文章