本文整理了Java中com.sun.codemodel.JType.name()
方法的一些代码示例,展示了JType.name()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JType.name()
方法的具体详情如下:
包路径:com.sun.codemodel.JType
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!