public void populate(ClassMetaData meta, int access) { populate(meta, access, false); }
/** * Affirms if the given method matches the following signature * <code> public boolean isXXX() </code> * <code> public Boolean isXXX() </code> */ public static boolean isBooleanGetter(Method method) { String methodName = method.getName(); return startsWith(methodName, "is") && method.getParameterTypes().length == 0 && isBoolean(method.getReturnType()); }
List<Member> members = getPersistentMembers(meta, ignoreTransient); boolean iface = meta.getDescribedType().isInterface(); for (int i = 0; i < members.size(); i++) { Member member = members.get(i); name = getFieldName(member); if (name == null || isReservedFieldName(name)) continue; def = isDefaultPersistent(meta, member, name, ignoreTransient); if (!def && _ignore) continue; fmd.setManagement(FieldMetaData.MANAGE_NONE); populate(fmd);
for (int i = 0; i < fieldNames.length; i ++) { String property = fieldNames[i]; member = getMemberByProperty(meta, property, AccessCode.UNKNOWN, true); if (member == null) // transient or indeterminable access fmd = meta.addDeclaredField(property, fieldTypes[i]); fmd.backingMember(member); populate(fmd);
public void populate(ClassMetaData meta, int access, boolean ignoreTransient) { if (meta.getDescribedType() == Object.class) return; meta.setAccessType(access); Log log = meta.getRepository().getLog(); if (log.isTraceEnabled()) log.trace(_loc.get("gen-meta", meta)); if (!_pcRegistry || !populateFromPCRegistry(meta)) { if (log.isTraceEnabled()) log.trace(_loc.get("meta-reflect")); populateFromReflection(meta, ignoreTransient); } }
public void populate(ClassMetaData meta, int access) { if (meta.getDescribedType() == Object.class) return; if (access == ClassMetaData.ACCESS_UNKNOWN) { // we do not allow using both field and method access at // the same time access = getAccessType(meta); if ((access & ClassMetaData.ACCESS_FIELD) != 0 && (access & ClassMetaData.ACCESS_PROPERTY) != 0) { List fields = getFieldAccessNames(meta); List props = getPropertyAccessNames(meta); if (fields != null || props != null) throw new UserException(_loc.get( "access-field-and-prop-hints", meta.getDescribedType().getName(), fields, props)); else throw new UserException(_loc.get("access-field-and-prop", meta.getDescribedType().getName())); } } meta.setAccessType(access); Log log = meta.getRepository().getLog(); if (log.isTraceEnabled()) log.trace(_loc.get("gen-meta", meta)); if (!_pcRegistry || !populateFromPCRegistry(meta)) { if (log.isTraceEnabled()) log.trace(_loc.get("meta-reflect")); populateFromReflection(meta); } }
/** * Affirms if the given method matches the following signature * <code> public T getXXX() </code> * where T is any non-void type. */ public static boolean isNormalGetter(Method method) { String methodName = method.getName(); return startsWith(methodName, "get") && method.getParameterTypes().length == 0 && method.getReturnType() != void.class; }
/** * Gets the backing member of the given field. If the field has not been * assigned a backing member then get either the instance field or the * getter method depending upon the access style of the defining class. * <br> * Defining class is used instead of declaring class because this method * may be invoked during parsing phase when declaring metadata may not be * available. */ public Member getBackingMember(FieldMetaData fmd) { if (fmd == null) return null; if (fmd.getBackingMember() != null) return fmd.getBackingMember(); return getMemberByProperty(fmd.getDeclaringMetaData(), fmd.getName(), fmd.getAccessType(), true); }
List<Member> members = getPersistentMembers(meta, ignoreTransient); boolean iface = meta.getDescribedType().isInterface(); for (int i = 0; i < members.size(); i++) { Member member = members.get(i); name = getFieldName(member); if (name == null || isReservedFieldName(name)) continue; def = isDefaultPersistent(meta, member, name, ignoreTransient); if (!def && _ignore) continue; fmd.setManagement(FieldMetaData.MANAGE_NONE); populate(fmd);
for (int i = 0; i < fieldNames.length; i ++) { String property = fieldNames[i]; member = getMemberByProperty(meta, property, AccessCode.UNKNOWN, true); if (member == null) // transient or indeterminable access fmd = meta.addDeclaredField(property, fieldTypes[i]); fmd.backingMember(member); populate(fmd);
public void populate(ClassMetaData meta, int access, boolean ignoreTransient) { if (meta.getDescribedType() == Object.class) return; meta.setAccessType(access); Log log = meta.getRepository().getLog(); if (log.isTraceEnabled()) log.trace(_loc.get("gen-meta", meta)); if (!_pcRegistry || !populateFromPCRegistry(meta)) { if (log.isTraceEnabled()) log.trace(_loc.get("meta-reflect")); populateFromReflection(meta, ignoreTransient); } }
/** * Affirms if the given method matches the following signature * <code> public void setXXX(T t) </code> */ public static boolean isSetter(Method method) { String methodName = method.getName(); return startsWith(methodName, "set") && method.getParameterTypes().length == 1 && method.getReturnType() == void.class; } }
/** * Gets the backing member of the given field. If the field has not been * assigned a backing member then get either the instance field or the * getter method depending upon the access style of the defining class. * <br> * Defining class is used instead of declaring class because this method * may be invoked during parsing phase when declaring metadata may not be * available. */ public Member getBackingMember(FieldMetaData fmd) { if (fmd == null) return null; if (fmd.getBackingMember() != null) return fmd.getBackingMember(); return getMemberByProperty(fmd.getDeclaringMetaData(), fmd.getName(), fmd.getAccessType(), true); }
List<Member> members = getPersistentMembers(meta, ignoreTransient); boolean iface = meta.getDescribedType().isInterface(); for (int i = 0; i < members.size(); i++) { Member member = members.get(i); name = getFieldName(member); if (name == null || isReservedFieldName(name)) continue; def = isDefaultPersistent(meta, member, name, ignoreTransient); if (!def && _ignore) continue; fmd.setManagement(FieldMetaData.MANAGE_NONE); populate(fmd);
public void populate(ClassMetaData meta, int access) { populate(meta, access, false); }
for (int i = 0; i < fieldNames.length; i ++) { String property = fieldNames[i]; member = getMemberByProperty(meta, property, AccessCode.UNKNOWN, true); if (member == null) // transient or indeterminable access fmd = meta.addDeclaredField(property, fieldTypes[i]); fmd.backingMember(member); populate(fmd);
/** * Affirms if the given method matches the following signature * <code> public boolean isXXX() </code> * <code> public Boolean isXXX() </code> */ public static boolean isBooleanGetter(Method method) { String methodName = method.getName(); return startsWith(methodName, "is") && method.getParameterTypes().length == 0 && isBoolean(method.getReturnType()); }
public void populate(ClassMetaData meta, int access, boolean ignoreTransient) { if (meta.getDescribedType() == Object.class) return; meta.setAccessType(access); Log log = meta.getRepository().getLog(); if (log.isTraceEnabled()) log.trace(_loc.get("gen-meta", meta)); if (!_pcRegistry || !populateFromPCRegistry(meta)) { if (log.isTraceEnabled()) log.trace(_loc.get("meta-reflect")); populateFromReflection(meta, ignoreTransient); } }
/** * Affirms if the given method matches the following signature * <code> public void setXXX(T t) </code> */ public static boolean isSetter(Method method) { String methodName = method.getName(); return startsWith(methodName, "set") && method.getParameterTypes().length == 1 && method.getReturnType() == void.class; } }
/** * Gets the backing member of the given field. If the field has not been * assigned a backing member then get either the instance field or the * getter method depending upon the access style of the defining class. * <br> * Defining class is used instead of declaring class because this method * may be invoked during parsing phase when declaring metadata may not be * available. */ public Member getBackingMember(FieldMetaData fmd) { if (fmd == null) return null; if (fmd.getBackingMember() != null) return fmd.getBackingMember(); return getMemberByProperty(fmd.getDeclaringMetaData(), fmd.getName(), fmd.getAccessType(), true); }