本文整理匯總了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;
}
}
示例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;
}
示例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());
}
示例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;
}