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

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

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

JType.owner介绍

[英]Gets the owner code model object.
[中]获取所有者代码模型对象。

代码示例

代码示例来源:origin: joelittlejohn/jsonschema2pojo

/**
   * <p>
   * Applies this schema rule.
   * </p>
   *
   * @param nodeName
   *            the name of the property.
   * @param mediaNode
   *            the media node
   * @param parent
   *            the parent node
   * @param baseType
   *            the type with the media node.  This must be java.lang.String.
   * @param schema
   *            the schema containing the property.
   * @return byte[] when a binary encoding is specified, baseType otherwise.
   * @since 0.4.2
   */
  @Override
  public JType apply(String nodeName, JsonNode mediaNode, JsonNode parent, JType baseType, Schema schema) {
    if (!mediaNode.has(BINARY_ENCODING)) {
      return baseType;
    }

    return baseType.owner().ref(byte[].class);
  }
}

代码示例来源:origin: joelittlejohn/jsonschema2pojo

/**
 * Generate getter method name for property.
 *
 * @param propertyName
 * @param type
 * @param node
 * @return
 */
public String getGetterName(String propertyName, JType type, JsonNode node) {
  propertyName = getPropertyNameForAccessor(propertyName, node);
  String prefix = type.equals(type.owner()._ref(boolean.class)) ? "is" : "get";
  String getterName;
  if (propertyName.length() > 1 && Character.isUpperCase(propertyName.charAt(1))) {
    getterName = prefix + propertyName;
  } else {
    getterName = prefix + capitalize(propertyName);
  }
  if (getterName.equals("getClass")) {
    getterName = "getClass_";
  }
  return getterName;
}

代码示例来源:origin: joelittlejohn/jsonschema2pojo

@Override
public void propertyField(JFieldVar field, JDefinedClass clazz, String propertyName, JsonNode propertyNode) {
  field.annotate(JsonProperty.class).param("value", propertyName);
  if (field.type().erasure().equals(field.type().owner().ref(Set.class))) {
    field.annotate(JsonDeserialize.class).param("as", LinkedHashSet.class);
  }
  if (propertyNode.has("javaJsonView")) {
    field.annotate(JsonView.class).param(
        "value", field.type().owner().ref(propertyNode.get("javaJsonView").asText()));
  }
  if (propertyNode.has("description")) {
    field.annotate(JsonPropertyDescription.class).param("value", propertyNode.get("description").asText());
  }
}

代码示例来源:origin: joelittlejohn/jsonschema2pojo

@Override
public void propertyField(JFieldVar field, JDefinedClass clazz, String propertyName, JsonNode propertyNode) {
  field.annotate(JsonProperty.class).param("value", propertyName);
  if (field.type().erasure().equals(field.type().owner().ref(Set.class))) {
    field.annotate(JsonDeserialize.class).param("as", LinkedHashSet.class);
  }
  if (propertyNode.has("javaJsonView")) {
    field.annotate(JsonView.class).param(
        "value", field.type().owner().ref(propertyNode.get("javaJsonView").asText()));
  }
}

代码示例来源:origin: joelittlejohn/jsonschema2pojo

JInvocation invokeCreate = fieldType.owner().ref(URI.class).staticInvoke("create");
return invokeCreate.arg(JExpr.lit(node.asText()));

代码示例来源:origin: joelittlejohn/jsonschema2pojo

JType jtype = baseType.owner().ref(type);
if (ruleFactory.getGenerationConfig().isUsePrimitives()) {
  jtype = jtype.unboxify();

代码示例来源:origin: joelittlejohn/jsonschema2pojo

JClass setImplClass = fieldType.owner().ref(LinkedHashSet.class);
setImplClass = setImplClass.narrow(setGenericType);
  JInvocation invokeAsList = fieldType.owner().ref(Arrays.class).staticInvoke("asList");
  for (JsonNode defaultValue : node) {
    invokeAsList.arg(getDefaultValue(setGenericType, defaultValue));

代码示例来源:origin: joelittlejohn/jsonschema2pojo

JClass listImplClass = fieldType.owner().ref(ArrayList.class);
listImplClass = listImplClass.narrow(listGenericType);
  JInvocation invokeAsList = fieldType.owner().ref(Arrays.class).staticInvoke("asList");
  for (JsonNode defaultValue : node) {
    invokeAsList.arg(getDefaultValue(listGenericType, defaultValue));

代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-xjc

PropertyImpl( Mapping parent, FieldOutline fr, QName elementName ) {
  this.parent = parent;
  this.fr = fr;
  this.elementName = elementName;
  this.codeModel = fr.getRawType().owner();
}

代码示例来源:origin: org.jvnet.hyperjaxb3/hyperjaxb3-ejb-plugin

public static boolean isBasicType(final JType type) {
  final JType[] basicTypes = JTypeUtils.getBasicTypes(type.owner());
  return ArrayUtils.contains(basicTypes, type);
}

代码示例来源:origin: sun-jaxb/jaxb-xjc

/**
 * Adds an annotation to this variable.
 *
 * @param clazz
 *          The annotation class to annotate the field with
 */
public JAnnotationUse annotate(Class <? extends Annotation> clazz){
  return annotate(type.owner().ref(clazz));
}

代码示例来源:origin: com.sun.codemodel/codemodel

/**
 * Adds an annotation to this variable.
 *
 * @param clazz
 *          The annotation class to annotate the field with
 */
public JAnnotationUse annotate(Class <? extends Annotation> clazz){
  return annotate(type.owner().ref(clazz));
}

代码示例来源:origin: org.glassfish.metro/webservices-tools

/**
 * Adds an annotation to this variable.
 *
 * @param clazz
 *          The annotation class to annotate the field with
 */
public JAnnotationUse annotate(Class <? extends Annotation> clazz){
  return annotate(type.owner().ref(clazz));
}

代码示例来源:origin: net.java.dev.jaxb2-commons/jaxb-fluent-api

/** Returns true if the given type is a primitive int; false otherwise. */
  private boolean isInt(JType type) 
  {
    JCodeModel codeModel = type.owner();
    return type.isPrimitive() 
      && codeModel.INT.equals(
        JType.parse(codeModel, type.name()));
  }
}

代码示例来源:origin: com.googlecode.jsonschema2pojo/jsonschema2pojo-core

private String getGetterName(String propertyName, JType type) {
  String prefix = (type.equals(type.owner()._ref(boolean.class))) ? "is" : "get";
  propertyName = ruleFactory.getNameHelper().replaceIllegalCharacters(propertyName);
  String getterName = prefix + capitalize(ruleFactory.getNameHelper().capitalizeTrailingWords(propertyName));
  if (getterName.equals("getClass")) {
    getterName = "getClass_";
  }
  return getterName;
}

代码示例来源:origin: org.jsonschema2pojo/jsonschema2pojo-core

@Override
public void propertyField(JFieldVar field, JDefinedClass clazz, String propertyName, JsonNode propertyNode) {
  field.annotate(JsonProperty.class).param("value", propertyName);
  if (field.type().erasure().equals(field.type().owner().ref(Set.class))) {
    field.annotate(JsonDeserialize.class).param("as", LinkedHashSet.class);
  }
  if (propertyNode.has("javaJsonView")) {
    field.annotate(JsonView.class).param(
        "value", field.type().owner().ref(propertyNode.get("javaJsonView").asText()));
  }
}

代码示例来源:origin: javaee/metro-jax-ws

public JavaType getCallBackType(){
  if(_asyncOpType.equals(AsyncOperationType.CALLBACK)){
    JCodeModel cm = _responseBean.getJavaType().getType().getType().owner();
    JClass cb = cm.ref(javax.xml.ws.AsyncHandler.class).narrow(_responseBean.getJavaType().getType().getType().boxify());
    return new JavaSimpleType(new JAXBTypeAndAnnotation(cb));
  }
  return null;        
}

代码示例来源:origin: com.sun.xml.ws/jaxws-tools

public JavaType getCallBackType(){
  if(_asyncOpType.equals(AsyncOperationType.CALLBACK)){
    JCodeModel cm = _responseBean.getJavaType().getType().getType().owner();
    JClass cb = cm.ref(javax.xml.ws.AsyncHandler.class).narrow(_responseBean.getJavaType().getType().getType().boxify());
    return new JavaSimpleType(new JAXBTypeAndAnnotation(cb));
  }
  return null;        
}

代码示例来源:origin: javaee/metro-jax-ws

public JavaType getResponseBeanJavaType(){
  JCodeModel cm = _responseBean.getJavaType().getType().getType().owner();
  if(_asyncOpType.equals(AsyncOperationType.CALLBACK)){
    JClass future = cm.ref(java.util.concurrent.Future.class).narrow(cm.ref(Object.class).wildcard());
    return new JavaSimpleType(new JAXBTypeAndAnnotation(future));
  }else if(_asyncOpType.equals(AsyncOperationType.POLLING)){
    JClass polling = cm.ref(javax.xml.ws.Response.class).narrow(_responseBean.getJavaType().getType().getType().boxify());
    return new JavaSimpleType(new JAXBTypeAndAnnotation(polling));
  }
  return null;
}

代码示例来源:origin: com.sun.xml.ws/jaxws-tools

public JavaType getResponseBeanJavaType(){
  JCodeModel cm = _responseBean.getJavaType().getType().getType().owner();
  if(_asyncOpType.equals(AsyncOperationType.CALLBACK)){
    JClass future = cm.ref(java.util.concurrent.Future.class).narrow(cm.ref(Object.class).wildcard());
    return new JavaSimpleType(new JAXBTypeAndAnnotation(future));
  }else if(_asyncOpType.equals(AsyncOperationType.POLLING)){
    JClass polling = cm.ref(javax.xml.ws.Response.class).narrow(_responseBean.getJavaType().getType().getType().boxify());
    return new JavaSimpleType(new JAXBTypeAndAnnotation(polling));
  }
  return null;
}

相关文章