本文整理了Java中com.google.gwt.core.ext.typeinfo.JField.getEnclosingType()
方法的一些代码示例,展示了JField.getEnclosingType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JField.getEnclosingType()
方法的具体详情如下:
包路径:com.google.gwt.core.ext.typeinfo.JField
类名称:JField
方法名:getEnclosingType
暂无
代码示例来源:origin: errai/errai
@Override
public MetaClass getDeclaringClass() {
return GWTClass.newInstance(oracle, field.getEnclosingType());
}
代码示例来源:origin: org.jboss.errai/errai-codegen-gwt
@Override
public MetaClass getDeclaringClass() {
return GWTClass.newInstance(oracle, field.getEnclosingType());
}
代码示例来源:origin: errai/errai
@Override
public String getDeclaringClassName() {
return field.getEnclosingType().getName();
}
代码示例来源:origin: org.jboss.errai/errai-codegen-gwt
@Override
public String getDeclaringClassName() {
return field.getEnclosingType().getName();
}
代码示例来源:origin: net.wetheinter/gwt-user
private static void logFinalField(TreeLogger logger, GeneratorContext context, JField field) {
TreeLogger.Type logLevel;
if (Shared.shouldSuppressNonStaticFinalFieldWarnings(logger, context)) {
logLevel = TreeLogger.DEBUG;
} else if (isManuallySerializable(field.getEnclosingType())) {
// If the type has a custom serializer, assume the programmer knows best.
logLevel = TreeLogger.DEBUG;
} else {
logLevel = TreeLogger.WARN;
}
logger.branch(logLevel, "Field '" + field + "' will not be serialized because it is final");
}
代码示例来源:origin: com.vaadin.external.gwt/gwt-user
private static void logFinalField(TreeLogger logger, GeneratorContext context, JField field) {
TreeLogger.Type logLevel;
if (Shared.shouldSuppressNonStaticFinalFieldWarnings(logger, context)) {
logLevel = TreeLogger.DEBUG;
} else if (isManuallySerializable(field.getEnclosingType())) {
// If the type has a custom serializer, assume the programmer knows best.
logLevel = TreeLogger.DEBUG;
} else {
logLevel = TreeLogger.WARN;
}
logger.branch(logLevel, "Field '" + field + "' will not be serialized because it is final");
}
代码示例来源:origin: errai/errai
@Override
public MetaField[] getFields() {
final List<MetaField> fields = Lists.newArrayList();
JClassType type = getEnclosedMetaObject().isClass();
while (type != null) {
for (final JField field : type.getFields()) {
// In GWT 2.7 java.lang.Object contains two public fields castableTypeMap and typeMarker that we don't want.
if (field.isPublic() && !field.getEnclosingType().getQualifiedSourceName().equals("java.lang.Object")) {
fields.add(new GWTField(oracle, field));
}
}
type = type.getSuperclass();
}
return fields.toArray(new MetaField[fields.size()]);
}
代码示例来源:origin: org.jboss.errai/errai-codegen-gwt
@Override
public MetaField[] getFields() {
final List<MetaField> fields = Lists.newArrayList();
JClassType type = getEnclosedMetaObject().isClass();
while (type != null) {
for (final JField field : type.getFields()) {
// In GWT 2.7 java.lang.Object contains two public fields castableTypeMap and typeMarker that we don't want.
if (field.isPublic() && !field.getEnclosingType().getQualifiedSourceName().equals("java.lang.Object")) {
fields.add(new GWTField(oracle, field));
}
}
type = type.getSuperclass();
}
return fields.toArray(new MetaField[fields.size()]);
}
代码示例来源:origin: org.fusesource.restygwt/restygwt
/**
*
* @param field
* @return the name for the setter for the specified field or null if a
* setter can't be found.
*/
private String getSetterName(JField field) {
String fieldName = "set" + getMiddleNameForPrefixingAsAccessorMutator(field.getName());
JClassType type = field.getEnclosingType();
if (exists(type, field, fieldName, true)) {
return fieldName;
}
return null;
}
代码示例来源:origin: resty-gwt/resty-gwt
/**
*
* @param field
* @return the name for the setter for the specified field or null if a
* setter can't be found.
*/
private String getSetterName(JField field) {
String fieldName = "set" + getMiddleNameForPrefixingAsAccessorMutator(field.getName());
JClassType type = field.getEnclosingType();
if (exists(type, field, fieldName, true)) {
return fieldName;
}
return null;
}
代码示例来源:origin: hpehl/piriti
private boolean includeField(JField field, Set<Class<? extends Annotation>> mustHaveAnnotations)
{
if (mustHaveAnnotations.isEmpty())
{
return true;
}
for (Class<? extends Annotation> a : mustHaveAnnotations)
{
if (field.isAnnotationPresent(a))
{
return true;
}
}
logger.debug("Skipping field %s in %s as it is not annotated with any of %s", field.getName(), field
.getEnclosingType().getParameterizedQualifiedSourceName(), mustHaveAnnotations);
return false;
}
代码示例来源:origin: net.wetheinter/gwt-user
@Override
public String toString() {
JType type = field.getType();
JClassType enclosingType = field.getEnclosingType();
return "'" + type.getParameterizedQualifiedSourceName() + "' is reachable from field '"
+ field.getName() + "' of type '" + enclosingType.getParameterizedQualifiedSourceName()
+ "'";
}
};
代码示例来源:origin: com.vaadin.external.gwt/gwt-user
@Override
public String toString() {
JType type = field.getType();
JClassType enclosingType = field.getEnclosingType();
return "'" + type.getParameterizedQualifiedSourceName() + "' is reachable from field '"
+ field.getName() + "' of type '" + enclosingType.getParameterizedQualifiedSourceName()
+ "'";
}
};
代码示例来源:origin: ManfredTremmel/gwt-bean-validators
private Annotation getAnnotation(final PropertyDescriptor ppropertyDescription,
final boolean useField, final Class<? extends Annotation> expectedAnnotationClass) {
Annotation annotation = null;
if (useField) {
final JField field = beanType.findField(ppropertyDescription.getPropertyName());
if (field.getEnclosingType().equals(beanType)) {
annotation = field.getAnnotation(expectedAnnotationClass);
}
} else {
final JMethod method = beanType.findMethod(asGetter(ppropertyDescription), NO_ARGS);
if (method.getEnclosingType().equals(beanType)) {
annotation = method.getAnnotation(expectedAnnotationClass);
}
}
return annotation;
}
代码示例来源:origin: net.wetheinter/gwt-user
private Annotation getAnnotation(PropertyDescriptor p, boolean useField,
Class<? extends Annotation> expectedAnnotationClass) {
Annotation annotation = null;
if (useField) {
JField field = beanType.findField(p.getPropertyName());
if (field.getEnclosingType().equals(beanType)) {
annotation = field.getAnnotation(expectedAnnotationClass);
}
} else {
JMethod method = beanType.findMethod(asGetter(p), NO_ARGS);
if (method.getEnclosingType().equals(beanType)) {
annotation = method.getAnnotation(expectedAnnotationClass);
}
}
return annotation;
}
代码示例来源:origin: hpehl/piriti
protected boolean skipField(JField field, Set<Class<? extends Annotation>> annotationsToSkip)
{
if (field.isTransient() || field.isStatic())
{
logger.debug("Skipping %s field %s in %s", field.isTransient() ? "transient" : "static", field.getName(),
field.getEnclosingType().getParameterizedQualifiedSourceName());
return true;
}
for (Class<? extends Annotation> a : annotationsToSkip)
{
if (field.isAnnotationPresent(a))
{
logger.debug("Skipping field %s in %s as it is annotated with @%s", field.getName(), field
.getEnclosingType().getParameterizedQualifiedSourceName(), a.getClass().getName());
return true;
}
}
return false;
}
代码示例来源:origin: com.vaadin.external.gwt/gwt-user
private Annotation getAnnotation(PropertyDescriptor p, boolean useField,
Class<? extends Annotation> expectedAnnotationClass) {
Annotation annotation = null;
if (useField) {
JField field = beanType.findField(p.getPropertyName());
if (field.getEnclosingType().equals(beanType)) {
annotation = field.getAnnotation(expectedAnnotationClass);
}
} else {
JMethod method = beanType.findMethod(asGetter(p), NO_ARGS);
if (method.getEnclosingType().equals(beanType)) {
annotation = method.getAnnotation(expectedAnnotationClass);
}
}
return annotation;
}
代码示例来源:origin: net.wetheinter/gwt-user
public String getOrMakeFieldFactory(final TreeLogger logger, final ReflectionGeneratorContext ctx, final com.google.gwt.core.ext.typeinfo.JField field,
final com.google.gwt.core.ext.typeinfo.JType classType, final ReflectionManifest manifest, final boolean declaredOnly) throws UnableToCompleteException {
// get cached manifest for this type
final String clsName = classType.getQualifiedSourceName();
final TypeOracle oracle = ctx.getTypeOracle();
final String name = field.getName();
final JClassType cls = oracle.findType(clsName);
if (cls == null) {
logger.log(Type.ERROR, "Unable to find enclosing class "+clsName);
throw new UnableToCompleteException();
}
final String fieldFactoryName = FieldGenerator.getFieldFactoryName(cls, name);
JClassType factory;
final String pkgName = field.getEnclosingType().getPackage().getName();
factory = oracle.findType(pkgName, fieldFactoryName);
if (factory == null) {
return generateFieldFactory(logger, ctx, field, fieldFactoryName, manifest);
} else {
return (pkgName.length()==0?"":pkgName+".")+ fieldFactoryName;
}
}
代码示例来源:origin: net.wetheinter/gwt-user
public JMethodCall getFieldProvider(final TreeLogger logger, final ReflectionGeneratorContext ctx, final com.google.gwt.core.ext.typeinfo.JField field,
final JClassLiteral classLit, final boolean declaredOnly) throws UnableToCompleteException {
final String clsName = classLit.getRefType().getName();
final ReflectionManifest manifest = ReflectionManifest.getReflectionManifest(logger, clsName, ctx.getGeneratorContext());
final String factoryCls = getOrMakeFieldFactory(logger, ctx, field, field.getEnclosingType(), manifest, declaredOnly);
ctx.finish(logger);
final UnifyAstView ast = ctx.getAst();
final JDeclaredType factory = ast.searchForTypeBySource(factoryCls);
// pull out the static accessor method
for (final JMethod factoryMethod : factory.getMethods()) {
if (factoryMethod.isStatic() && factoryMethod.getName().equals("instantiate")) {
return new JMethodCall(factoryMethod.getSourceInfo(), null, factoryMethod);
}
}
logger.log(Type.ERROR, "Unable to find static initializer for Field subclass "+factoryCls);
throw new UnableToCompleteException();
}
代码示例来源:origin: net.wetheinter/gwt-reflect
public JMethodCall getFieldProvider(TreeLogger logger, UnifyAstView ast, com.google.gwt.core.ext.typeinfo.JField field,
JClassLiteral classLit, boolean declaredOnly) throws UnableToCompleteException {
String clsName = classLit.getRefType().getName();
ReflectionManifest manifest = ReflectionManifest.getReflectionManifest(logger, clsName, ast.getGeneratorContext());
String factoryCls = getOrMakeFieldFactory(logger, ast.getRebindPermutationOracle().getGeneratorContext(), field, field.getEnclosingType(), manifest, declaredOnly);
ast.getGeneratorContext().finish(logger);
JDeclaredType factory = ast.searchForTypeBySource(factoryCls);
// pull out the static accessor method
for (JMethod factoryMethod : factory.getMethods()) {
if (factoryMethod.isStatic() && factoryMethod.getName().equals("instantiate")) {
return new JMethodCall(factoryMethod.getSourceInfo(), null, factoryMethod);
}
}
logger.log(Type.ERROR, "Unable to find static initializer for Field subclass "+factoryCls);
throw new UnableToCompleteException();
}
内容来源于网络,如有侵权,请联系作者删除!