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