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

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

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

JType.name介绍

[英]Gets the name of this type.
[中]获取此类型的名称。

代码示例

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

public void addWriteToParcel(JDefinedClass jclass) {
  JMethod method = jclass.method(JMod.PUBLIC, void.class, "writeToParcel");
  JVar dest = method.param(jclass.owner().directClass("android.os.Parcel"), "dest");
  method.param(int.class, "flags");
  // Call super.writeToParcel
  if (extendsParcelable(jclass)) {
    method.body().directStatement("super.writeToParcel(dest, flags);");
  }
  for (JFieldVar f : jclass.fields().values()) {
    if( (f.mods().getValue() & JMod.STATIC) == JMod.STATIC ) {
      continue;
    }
    if (f.type().erasure().name().equals("List")) {
      method.body().invoke(dest, "writeList").arg(f);
    } else {
      method.body().invoke(dest, "writeValue").arg(f);
    }
  }
}

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

if ("long".equals(fieldVar.type().name())) {
  fieldHash = JExpr.cast(jclass.owner().INT, fieldRef.xor(fieldRef.shrz(JExpr.lit(32))));
} else if ("boolean".equals(fieldVar.type().name())) {
  fieldHash = JOp.cond(fieldRef, JExpr.lit(1), JExpr.lit(0));
} else if ("int".equals(fieldVar.type().name())) {
  fieldHash = fieldRef;
} else if ("double".equals(fieldVar.type().name())) {
  JClass doubleClass = jclass.owner().ref(Double.class);
  JExpression longField = doubleClass.staticInvoke("doubleToLongBits").arg(fieldRef);
  fieldHash = JExpr.cast(jclass.owner().INT,
      longField.xor(longField.shrz(JExpr.lit(32))));
} else if ("float".equals(fieldVar.type().name())) {
  fieldHash = jclass.owner().ref(Float.class).staticInvoke("floatToIntBits").arg(fieldRef);
} else {

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

public void addConstructorFromParcel(JDefinedClass jclass) {
  JMethod ctorFromParcel = jclass.constructor(JMod.PROTECTED);
  JVar in = ctorFromParcel.param(jclass.owner().directClass("android.os.Parcel"), "in");
  if (extendsParcelable(jclass)) {
    ctorFromParcel.body().directStatement("super(in);");
  }
  for (JFieldVar f : jclass.fields().values()) {
    if( (f.mods().getValue() & JMod.STATIC) == JMod.STATIC ) {
      continue;
    }
    if (f.type().erasure().name().equals("List")) {
      ctorFromParcel.body()
          .invoke(in, "readList")
          .arg(JExpr._this().ref(f))
          .arg(JExpr.direct(getListType(f.type()) + ".class.getClassLoader()"));
     } else {
      ctorFromParcel.body().assign(
          JExpr._this().ref(f),
          JExpr.cast(
              f.type(),
              in.invoke("readValue").arg(JExpr.direct(f.type().erasure().name() + ".class.getClassLoader()"))
          )
      );
    }
  }
}

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

if ("double".equals(fieldVar.type().name())) {
  JClass doubleClass = jclass.owner().ref(Double.class);
  fieldEquals = doubleClass.staticInvoke("doubleToLongBits").arg(thisFieldRef).eq(
      doubleClass.staticInvoke("doubleToLongBits").arg(otherFieldRef));
} else if ("float".equals(fieldVar.type().name())) {
  JClass floatClass = jclass.owner().ref(Float.class);
  fieldEquals = floatClass.staticInvoke("floatToIntBits").arg(thisFieldRef).eq(

代码示例来源:origin: fabric8io/kubernetes-client

private void annotateMetatadataValidator(JDefinedClass clazz) {
  if (clazz.name().equals("PodTemplateSpec")) {
    return;
  }
  for (Map.Entry<String, JFieldVar> f : clazz.fields().entrySet()) {
    if (f.getKey().equals("metadata") && f.getValue().type().name().equals("ObjectMeta")) {
      try {
        JAnnotationUse annotation = f.getValue().annotate(new JCodeModel()._class("io.fabric8.kubernetes.api.model.validators.CheckObjectMeta"));
        if (isMinimal(clazz)) {
          annotation.param("minimal", true);
        } else {
          annotation
            .param("regexp", "^" + getObjectNamePattern(clazz) + "$")
            .param("max", getObjectNameMaxLength(clazz));
        }
      } catch (JClassAlreadyExistsException e) {
        e.printStackTrace();
      }
      return;
    }
  }
}

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

public String toString() {
    if(type==null)  return "undetermined";
    else            return type.name();
  }
}

代码示例来源:origin: org.andromda.thirdparty.jaxb2_commons/jaxb-xjc

public String toString() {
    if(type==null)  return "undetermined";
    else            return type.name();
  }
}

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

public String toString() {
    if(type==null)  return "undetermined";
    else            return type.name();
  }
}

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

public String toString() {
    if(type==null)  return "undetermined";
    else            return type.name();
  }
}

代码示例来源:origin: apache/servicemix-bundles

public String toString() {
    if(type==null)  return "undetermined";
    else            return type.name();
  }
}

代码示例来源:origin: com.sap.cloud.yaas.service-generator/service-generator-model-raml

/**
 * @param type a java type abstraction
 * @return erasure type for given java type
 */
public static String getErasureType(final JType type)
{
  return type.erasure().name();
}

代码示例来源:origin: net.sourceforge.ccxjc/cc-xjc-plugin

private String getMethodNamePart( final JType type )
{
  String methodName = type.name();
  if ( type.isArray() )
  {
    methodName = methodName.replace( "[]", "s" );
  }
  methodName = methodName.replace( ".", "" );
  final char[] c = methodName.toCharArray();
  c[0] = Character.toUpperCase( c[0] );
  methodName = String.valueOf( c );
  return methodName;
}

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.moxy

private boolean isNumberOrCharSequence(JType jType, boolean supportsFloating) {
  String shortClazzName = jType.name();
  if (nonFloatingDigitsClasses.contains(shortClazzName))
    return true;
  if (supportsFloating && floatingDigitsClasses.contains(shortClazzName))
    return true;
  Class<?> clazz = loadClass(jType.fullName());
  return clazz != null && CharSequence.class.isAssignableFrom(clazz);
}

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

private boolean isNumberOrCharSequence(JType jType, boolean supportsFloating) {
  String shortClazzName = jType.name();
  if (nonFloatingDigitsClasses.contains(shortClazzName))
    return true;
  if (supportsFloating && floatingDigitsClasses.contains(shortClazzName))
    return true;
  Class<?> clazz = loadClass(jType.fullName());
  return clazz != null && CharSequence.class.isAssignableFrom(clazz);
}

代码示例来源:origin: Evolveum/midpoint

private boolean isAuxiliaryField(JFieldVar fieldVar) {
  String field = fieldVar.name();
  return "serialVersionUID".equals(field) || COMPLEX_TYPE_FIELD_NAME.equals(field)
      || CONTAINER_FIELD_NAME.equals(field) || CONTAINER_VALUE_FIELD_NAME.equals(field)
      || "otherAttributes".equals(field) && fieldVar.type().name().equals("Map<QName,String>")
      || isFField(fieldVar);
}

代码示例来源:origin: org.jvnet.jaxb2_commons/jaxb2-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: 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: org.metatype.sxc/sxc-core

public JVar passParentVariable(JVar parentVar) {
  variables.add(parentVar);
  String name = variableManager.createId(decapitalize(parentVar.type().name()));
  return method.param(parentVar.type(), name);
}

代码示例来源:origin: jpmml/jpmml-model

@Override
  public boolean test(FieldOutline fieldOutline){
    CPropertyInfo propertyInfo = fieldOutline.getPropertyInfo();
    if(propertyInfo.isCollection()){
      JType elementType = CodeModelUtil.getElementType(fieldOutline.getRawType());
      String name = elementType.name();
      return ((this.name).equals(name + "s") || (this.name).equals(JJavaName.getPluralForm(name)));
    }
    return false;
  }
};

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

public AttributeWriterBuilder(ElementWriterBuilderImpl parent, QName name, JType type) {
  this.parent = parent;
  this.name = name;
  this.buildContext = parent.buildContext;
  method = buildContext.createMethod(parent.getWriterClass(), "write" + capitalize(type.name()));
  objectVar = addBasicArgs(method, type, "_obj");
  method._throws(XMLStreamException.class);
  this.writerClass = parent.writerClass;
  this.model = parent.model;
  currentBlock = method.body();
}

相关文章