/** * Adds new substitute for property <code>pName</code> parameterized by * <code>classes</code> to this <code>TypeDescription</code>. If * <code>pName</code> has been added before - updates parameters with * <code>classes</code>. * * @param pName - parameter name * @param classes - parameterized by */ public void addPropertyParameters(String pName, Class<?>... classes) { if (!properties.containsKey(pName)) { substituteProperty(pName, null, null, null, classes); } else { PropertySubstitute pr = properties.get(pName); pr.setActualTypeArguments(classes); } }
/** * Adds property substitute for <code>pName</code> * * @param pName * property name * @param pType * property type * @param getter * method name for getter * @param setter * method name for setter * @param argParams * actual types for parameterized type (List<?>, Map<?>) */ public void substituteProperty(String pName, Class<?> pType, String getter, String setter, Class<?>... argParams) { substituteProperty(new PropertySubstitute(pName, pType, getter, setter, argParams)); }
/** * Adds new substitute for property <code>pName</code> parameterized by * <code>classes</code> to this <code>TypeDescription</code>. If * <code>pName</code> has been added before - updates parameters with * <code>classes</code>. * * @param pName - parameter name * @param classes - parameterized by */ public void addPropertyParameters(String pName, Class<?>... classes) { if (!properties.containsKey(pName)) { substituteProperty(pName, null, null, null, classes); } else { PropertySubstitute pr = properties.get(pName); pr.setActualTypeArguments(classes); } }
/** * Adds property substitute for <code>pName</code> * * @param pName * property name * @param pType * property type * @param getter * method name for getter * @param setter * method name for setter * @param argParams * actual types for parameterized type (List<?>, Map<?>) */ public void substituteProperty(String pName, Class<?> pType, String getter, String setter, Class<?>... argParams) { substituteProperty(new PropertySubstitute(pName, pType, getter, setter, argParams)); }