common_helper/src/main/java/com/xiongyingqi/jackson/impl/JavassistFilterPropertyHandler.java
private void processAllowPropertyAnnotation(AllowProperty property,
                                                Map<Class<?>, Collection<String>> pojoAndNamesMap) {
        String[] allowNames = property.name();
        Class<?> pojoClass = property.pojo();

        Collection<String> ignoreProperties = EntityHelper
                .getUnstaticClassFieldNameCollection(pojoClass);

        Collection<String> allowNameCollection = new ArrayList<String>();
        Collections.addAll(allowNameCollection, allowNames);

        Collection<String> nameCollection = pojoAndNamesMap.get(pojoClass);
        if (nameCollection != null) {
            nameCollection.removeAll(allowNameCollection);
        } else {
            ignoreProperties.removeAll(allowNameCollection);
            nameCollection = ignoreProperties;
        }
        pojoAndNamesMap.put(pojoClass, nameCollection);
    }
private void processAllowPropertyAnnotation(AllowProperty property,
                                                Map<Class<?>, Collection<String>> pojoAndNamesMap) {
        String[] allowNames = property.name();
        Class<?> pojoClass = property.pojo();

        Collection<String> ignoreProperties = EntityHelper
                .getUnstaticClassFieldNameCollection(pojoClass);

        Collection<String> allowNameCollection = new ArrayList<String>();
        Collections.addAll(allowNameCollection, allowNames);

        Collection<String> nameCollection = pojoAndNamesMap.get(pojoClass);
        if (nameCollection != null) {
            nameCollection.removeAll(allowNameCollection);
        } else {
            ignoreProperties.removeAll(allowNameCollection);
            nameCollection = ignoreProperties;
        }
        pojoAndNamesMap.put(pojoClass, nameCollection);
    }
private void processAllowPropertyAnnotation ( AllowProperty property , Map < Class < ? > , Collection < String > > pojoAndNamesMap ) { String [ ] allowNames = property . name ( ) ; Class < ? > pojoClass = property . pojo ( ) ; Collection < String > ignoreProperties = EntityHelper . getUnstaticClassFieldNameCollection ( pojoClass ) ; Collection < String > allowNameCollection = new ArrayList < String > ( ) ; Collections . addAll ( allowNameCollection , allowNames ) ; Collection < String > nameCollection = pojoAndNamesMap . get ( pojoClass ) ; if ( nameCollection != null ) { nameCollection . removeAll ( allowNameCollection ) ; } else { ignoreProperties . removeAll ( allowNameCollection ) ; nameCollection = ignoreProperties ; } pojoAndNamesMap . put ( pojoClass , nameCollection ) ; }
处理AllowProperty注解 <br>
2013-10-30 下午6:16:08

@param property
@param pojoAndNamesMap
处理AllowProperty注解 <br > 2013 - 10 - 30 下午6 : 16 : 08