本文整理了Java中com.sun.codemodel.JClass.staticRef()
方法的一些代码示例,展示了JClass.staticRef()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JClass.staticRef()
方法的具体详情如下:
包路径:com.sun.codemodel.JClass
类名称:JClass
方法名:staticRef
[英]Static field reference.
[中]静态场参考。
代码示例来源:origin: apache/drill
JExpr._new(m.directClass(org.joda.time.LocalDateTime.class.getCanonicalName())).arg(tsVar));
jc._else().assign(returnValueHolder.ref("value"), localDateTimeVar.invoke("toDateTime")
.arg(m.directClass(org.joda.time.DateTimeZone.class.getCanonicalName()).staticRef("UTC")).invoke("getMillis"));
return block;
代码示例来源:origin: e-biz/androidkickstartr
private JInvocation inflateView(JVar inflaterParam, JVar containerParam) {
// inflater.inflate(R.layout.fragment_sample, container, false);
return JExpr.invoke(inflaterParam, "inflate").arg(ref.r().staticRef("layout").ref("fragment_sample")).//
arg(containerParam). //
arg(JExpr.FALSE);
}
代码示例来源:origin: e-biz/androidkickstartr
public void doFindViewById(JBlock afterViewsBody, String id, JFieldVar field, JVar contentViewVar) {
JFieldRef rId = ref.r().staticRef("id").ref(id);
JInvocation findViewById = JExpr.invoke(contentViewVar, "findViewById").arg(rId);
JExpression findViewByIdCasted = JExpr.cast(field.type(), findViewById);
afterViewsBody.assign(field, findViewByIdCasted);
}
代码示例来源:origin: e-biz/androidkickstartr
private void createAndInitLocationsField() {
// private String[] locations;
locationsField = jClass.field(JMod.PRIVATE, ref.string().array(), "locations");
// locations = getResources().getStringArray(R.array.locations);
JFieldRef rArrayLocations = ref.r().staticRef("array").ref("locations");
JInvocation getResources = JExpr.invoke("getResources");
JInvocation getStringArray = getResources.invoke("getStringArray").arg(rArrayLocations);
afterViewsBody.assign(locationsField, getStringArray);
}
代码示例来源:origin: e-biz/androidkickstartr
public void doViewById(JBlock body, String id, JFieldVar field) {
if (state.isAndroidAnnotations()) {
field.annotate(ref.viewById());
} else if (state.isRoboguice()) {
JAnnotationUse injectViewAnnotation = field.annotate(ref.injectView());
JFieldRef rId = ref.r().staticRef("id").ref(id);
injectViewAnnotation.param("value", rId);
} else {
doFindViewById(body, id, field);
}
}
代码示例来源:origin: e-biz/androidkickstartr
private void createOnCreateOptionsMenu() {
JMethod onCreateOptionsMenu = null;
JClass menu = !appDetails.isActionBarSherlock() ? ref.menu() : ref.sMenu();
onCreateOptionsMenu = jClass.method(JMod.PUBLIC, jCodeModel.BOOLEAN, "onCreateOptionsMenu");
JVar menuVar = onCreateOptionsMenu.param(menu, "menu");
onCreateOptionsMenu.annotate(ref.override());
JBlock onCreateOptionsMenuBody = onCreateOptionsMenu.body();
String getMenuInflater = appDetails.isActionBarSherlock() ? "getSupportMenuInflater" : "getMenuInflater";
JFieldRef rMenuMain = ref.r().staticRef("menu").ref("activity_main");
onCreateOptionsMenuBody.invoke(getMenuInflater).//
invoke("inflate"). //
arg(rMenuMain). //
arg(menuVar);
onCreateOptionsMenuBody._return(TRUE);
}
代码示例来源:origin: com.googlecode.androidannotations/androidannotations
private JFieldRef extractIdStaticRef(EBeanHolder holder, String staticFieldQualifiedName) {
if (staticFieldQualifiedName != null) {
int fieldSuffix = staticFieldQualifiedName.lastIndexOf('.');
String fieldName = staticFieldQualifiedName.substring(fieldSuffix + 1);
String className = staticFieldQualifiedName.substring(0, fieldSuffix);
return holder.refClass(className).staticRef(fieldName);
} else {
return null;
}
}
代码示例来源:origin: org.jvnet.jaxbvalidation/jaxbvalidation-core
public JExpression create(final DatabindableDatatype datatype, final JCodeModel codeModel, final Object object)
{
if (Boolean.TRUE.equals(object))
{
return codeModel.ref(Boolean.class).staticRef("TRUE");
}
else
{
return codeModel.ref(Boolean.class).staticRef("FALSE");
}
}
}
代码示例来源:origin: e-biz/androidkickstartr
private JBlock createAfterViewsMethod() {
JBlock afterViewsBody;
if (!appDetails.isAndroidAnnotations()) {
JMethod onCreate = jClass.method(JMod.PUBLIC, jCodeModel.VOID, "onCreate");
onCreate.annotate(ref.override());
JVar params = onCreate.param(ref.bundle(), "savedInstanceState");
afterViewsBody = onCreate.body();
// super.onCreate()
afterViewsBody.invoke(JExpr._super(), "onCreate").arg(params);
// setContentView(R.layout.xxx)
afterViewsBody.invoke("setContentView").arg(ref.r().staticRef("layout").ref(appDetails.getActivityLayout()));
} else {
JMethod afterViews = jClass.method(JMod.NONE, jCodeModel.VOID, "afterViews");
afterViews.annotate(ref.afterViews());
afterViewsBody = afterViews.body();
}
return afterViewsBody;
}
代码示例来源:origin: e-biz/androidkickstartr
JVar contextVar = configureActionBarBody.decl(ref.context(), "context", getContext);
JFieldRef rArrayLocations = ref.r().staticRef("array").ref("locations");
JVar listVar = configureActionBarBody.decl(listType, "list", createFromResource);
JFieldRef navigationModeList = ref.sActionBar().staticRef("NAVIGATION_MODE_LIST");
configureActionBarBody.invoke(getSupportActionbar, "setNavigationMode").arg(navigationModeList);
configureActionBarBody.invoke(getSupportActionbar, "setListNavigationCallbacks").//
代码示例来源:origin: sun-jaxb/jaxb-xjc
public JExpression createConstant(Outline outline, XmlString literal) {
// correctly identifying which constant it maps to is hard, so
// here I'm cheating
JClass type = toType(outline,Aspect.EXPOSED);
for (CEnumConstant mem : members) {
if(mem.getLexicalValue().equals(literal.value))
return type.staticRef(mem.getName());
}
return null;
}
代码示例来源:origin: org.andromda.thirdparty.jaxb2_commons/jaxb-xjc
public JExpression createConstant(Outline outline, XmlString literal) {
// correctly identifying which constant it maps to is hard, so
// here I'm cheating
JClass type = toType(outline,Aspect.EXPOSED);
for (CEnumConstant mem : members) {
if(mem.getLexicalValue().equals(literal.value))
return type.staticRef(mem.getName());
}
return null;
}
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.jaxb-xjc
public JExpression createConstant(Outline outline, XmlString literal) {
// correctly identifying which constant it maps to is hard, so
// here I'm cheating
JClass type = toType(outline,Aspect.EXPOSED);
for (CEnumConstant mem : members) {
if(mem.getLexicalValue().equals(literal.value))
return type.staticRef(mem.getName());
}
return null;
}
代码示例来源:origin: e-biz/androidkickstartr
private void createActivity() {
JClass parentActivity;
if (appDetails.isRoboguice() && appDetails.isActionBarSherlock()) {
if (appDetails.isViewPager()) {
parentActivity = ref.ref(appDetails.getRoboSherlockFragmentActivityPackage());
} else {
parentActivity = ref.ref(appDetails.getRoboSherlockActivityPackage());
}
} else if (appDetails.isActionBarSherlock()) {
parentActivity = appDetails.isViewPager() ? ref.sFragmentActivity() : ref.sActivity();
} else if (appDetails.isRoboguice()) {
parentActivity = appDetails.isViewPager() ? ref.roboFragmentActivity() : ref.roboActivity();
} else {
parentActivity = appDetails.isViewPager() ? ref.fragmentActivity() : ref.activity();
}
jClass._extends(parentActivity);
// @EActivity
if (appDetails.isAndroidAnnotations()) {
JAnnotationUse eactivityAnnotation = jClass.annotate(ref.eactivity());
JFieldRef field = ref.r().staticRef("layout").ref(appDetails.getActivityLayout());
eactivityAnnotation.param("value", field);
}
}
代码示例来源:origin: com.envoisolutions.sxc/sxc-jaxb
public JExpression dotclass(Type type) {
Class clazz = toClass(type);
if (clazz.isPrimitive()) {
return toJType(clazz).boxify().staticRef("TYPE");
}
return toJClass(clazz).dotclass();
}
}
代码示例来源:origin: highsource/jaxb2-annotate-plugin
public JAnnotationArrayMember visit(XEnumByNameAnnotationValue<?> value) {
final JClass type = (JClass) CodeModelUtils.ref(this.codeModel,
value.getEnumClassName());
return annotationArrayMember.param(type.staticRef(value.getName()));
}
代码示例来源:origin: e-biz/androidkickstartr
JFieldRef navigationModeList = ref.sActionBar().staticRef("NAVIGATION_MODE_TABS");
configureActionBarBody.invoke(getSupportActionBar, "setNavigationMode").arg(navigationModeList);
代码示例来源:origin: e-biz/androidkickstartr
if (appDetails.isAndroidAnnotations()) {
jClass.annotate(ref.efragment()).param("value", ref.r().staticRef("layout").ref("fragment_sample"));
JFieldRef field = ref.r().staticRef("id").ref("label_text");
injectViewAnnotation.param("value", field);
代码示例来源:origin: me.tatarka.socket/compile
private Refs(JCodeModel m, String packageName, String layoutName) {
this.m = m;
this.packageName = packageName;
this.layoutName = layoutName;
viewHolder = m.ref("me.tatarka.socket.Socket");
viewClass = m.ref("android.view.View");
androidRClass = m.ref("android.R");
rClass = m.ref(packageName + ".R");
layoutRef = rClass.staticRef("layout").ref(layoutName);
}
代码示例来源:origin: com.googlecode.androidannotations/androidannotations
@Override
public void process(Element element, JCodeModel codeModel, EBeanHolder holder) {
JFieldRef fullScreen = holder.classes().WINDOW_MANAGER_LAYOUT_PARAMS.staticRef("FLAG_FULLSCREEN");
JInvocation arg = invoke(invoke("getWindow"), "setFlags").arg(fullScreen).arg(fullScreen);
holder.init.body().add(arg);
}
内容来源于网络,如有侵权,请联系作者删除!