private boolean isParamOfNonPublicMethod(final HasAnnotations annotated) { if (!(annotated instanceof MetaParameter)) { return false; } final MetaClassMember member = ((MetaParameter) annotated).getDeclaringMember(); return member instanceof MetaMethod && !member.isPublic(); }
public static Scope scopeOf(final MetaClassMember member) { if (member.isPublic()) { return Scope.Public; } else if (member.isPrivate()) { return Scope.Private; } else if (member.isProtected()) { return Scope.Protected; } else { return Scope.Package; } }
public static Scope scopeOf(final MetaClassMember member) { if (member.isPublic()) { return Scope.Public; } else if (member.isPrivate()) { return Scope.Private; } else if (member.isProtected()) { return Scope.Protected; } else { return Scope.Package; } }
protected boolean isProxiable(MetaClassMember member) { if(member != null) { if (!member.isFinal() && member.isPublic()) { return true; } else { logger.log(DEBUG, "Member " + member.getName() + " in " + bindable.getName() + " is " + (member.isFinal() ? "final" : "not public") + ", cannot be proxied."); } } return false; } }
protected boolean isProxiable(MetaClassMember member) { if(member != null) { if (!member.isFinal() && member.isPublic()) { return true; } else { logger.log(DEBUG, "Member " + member.getName() + " in " + bindable.getName() + " is " + (member.isFinal() ? "final" : "not public") + ", cannot be proxied."); } } return false; } }
/** * For public methods, fields, constructors, and parameters of public methods, * this method does nothing. Otherwise this method generates private * accessors/mutators. In the case of a parameter this method acts as if * called for the declaring method. * * This method is idempotent. * * @param annotated * A method, field, or parameter that may or may not be public. */ public void ensureMemberExposed(final HasAnnotations annotated) { final MetaClassMember member; if (annotated instanceof MetaParameter) { member = ((MetaParameter) annotated).getDeclaringMember(); } else { member = (MetaClassMember) annotated; } if (!member.isPublic()) { if (member instanceof MetaField) { addExposedField((MetaField) member); } else if (member instanceof MetaMethod) { addExposedMethod((MetaMethod) member); } else if (member instanceof MetaConstructor) { addExposedConstructor((MetaConstructor) member); } } }