當前位置: 首頁>>代碼示例>>Java>>正文


Java JFieldVar.type方法代碼示例

本文整理匯總了Java中com.sun.codemodel.JFieldVar.type方法的典型用法代碼示例。如果您正苦於以下問題:Java JFieldVar.type方法的具體用法?Java JFieldVar.type怎麽用?Java JFieldVar.type使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在com.sun.codemodel.JFieldVar的用法示例。


在下文中一共展示了JFieldVar.type方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: getElementType

import com.sun.codemodel.JFieldVar; //導入方法依賴的package包/類
public static JType getElementType(final FieldOutline fieldOutline) {
	final JFieldVar definedField = PluginUtil.getDeclaredField(fieldOutline);
	if (definedField != null) {
		if (fieldOutline.getPropertyInfo().isCollection()) {
			return definedField.type().isArray() ? definedField.type().elementType() : ((JClass) definedField.type()).getTypeParameters().get(0);
		} else {
			return definedField.type();
		}
	} else {
		return null;
	}
}
 
開發者ID:mklemm,項目名稱:jaxb2-rich-contract-plugin,代碼行數:13,代碼來源:PluginUtil.java

示例2: run

import com.sun.codemodel.JFieldVar; //導入方法依賴的package包/類
@Override
public boolean run(Outline outline, Options opt, ErrorHandler errorHandler)
        throws SAXException {

    for (ClassOutline co : outline.getClasses()) {
        //2. Look through the fields defined in each of the classes
        Map<String, JFieldVar> fields = co.implClass.fields();

        for (JFieldVar f : fields.values()) {

            if (f.type() instanceof JClass) {
                JClass fClass = (JClass) f.type();

                if (fClass.getTypeParameters() != null
                        && fClass.getTypeParameters().size() == 1) {

                    // f.type() is a list
                    JType inner = fClass.getTypeParameters().get(0);

                    f.init(JExpr._new(co.parent().getCodeModel()
                            .ref(LinkedList.class).narrow(inner)));

                    replaceGetterNoInst(co, f);
                }
            }
        }
    }
    return true;
}
 
開發者ID:walmir,項目名稱:xjc-inst,代碼行數:30,代碼來源:ListInstantiator.java

示例3: processFieldVarForSerializableSupport

import com.sun.codemodel.JFieldVar; //導入方法依賴的package包/類
private static void processFieldVarForSerializableSupport(JFieldVar fieldVar, DataOutputStream dataOutputStream) throws IOException {
    dataOutputStream.writeUTF(fieldVar.name());
    dataOutputStream.writeInt(fieldVar.mods().getValue());
    JType type = fieldVar.type();
    dataOutputStream.writeUTF(type.fullName());
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:7,代碼來源:SerializableHelper.java

示例4: run

import com.sun.codemodel.JFieldVar; //導入方法依賴的package包/類
@Override
public boolean run(Outline outline, Options opt, ErrorHandler errorHandler)
		throws SAXException {

	for (ClassOutline co : outline.getClasses()){

		Map<String, JFieldVar> fields = co.implClass.fields();

		for (JFieldVar f : fields.values()){
			
			JClass fClass = (JClass) f.type();
			
			if (fClass.getTypeParameters()!=null && 
					fClass.getTypeParameters().size()==1){
				
				// f.type() is a list
				JType inner = fClass.getTypeParameters().get(0);
				
				JType setType = co.parent().getCodeModel().ref(Set.class).narrow(inner);
				f.type(setType);
				
				replaceGetter(co, f, inner);
				
			}
		}
	}
	
	return true;
	
}
 
開發者ID:walmir,項目名稱:xjc-inst,代碼行數:31,代碼來源:ListToSet.java


注:本文中的com.sun.codemodel.JFieldVar.type方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。