org.soybeanMilk.web.bean
类 FilterAwareMap<K,V>

java.lang.Object
  继承者 org.soybeanMilk.web.bean.FilterAwareMap<K,V>
类型参数:
K -
V -
所有已实现的接口:
java.util.Map<java.lang.String,V>
直接已知子类:
WebObjectSource.ParamFilterAwareMap

public class FilterAwareMap<K,V>
extends java.lang.Object
implements java.util.Map<java.lang.String,V>

过滤映射表,它由其他映射表过滤而得,并可以记住过滤关键字。

作者:
earthAngry@gmail.com

嵌套类摘要
 
从接口 java.util.Map 继承的嵌套类/接口
java.util.Map.Entry<K,V>
 
字段摘要
static java.lang.String EXPLICIT_KEY
          如果过滤映射表是明确关键字的,你需要使用这个关键字来取得它的值
 
构造方法摘要
FilterAwareMap(java.util.Map<java.lang.String,?> originalMap, java.lang.String filter, boolean explicitKey)
          使用过滤器(filter)过滤原始映射表,创建过滤映射表。
 
方法摘要
 void clear()
           
 boolean containsKey(java.lang.Object key)
           
 boolean containsValue(java.lang.Object value)
           
 java.util.Set<java.util.Map.Entry<java.lang.String,V>> entrySet()
           
 V get(java.lang.Object key)
           
 java.lang.String getFilter()
          获取当前过滤器
 java.lang.String getFilterFromRoot()
          获取根源过滤器
 java.lang.String getKeyInRoot(java.lang.String key)
          取得根源关键字
 boolean isEmpty()
           
 boolean isExplicitKey()
          过滤器是否作为明确关键字,如果是,那么你需要使用EXPLICIT_KEY来取值。
 boolean isFiltered()
          此映射表是否是已被过滤,如果getFilterFromRoot()不为空, 则返回true,否则为false
 java.util.Set<java.lang.String> keySet()
           
 V put(java.lang.String key, V value)
           
 void putAll(java.util.Map<? extends java.lang.String,? extends V> m)
           
 V remove(java.lang.Object key)
           
 int size()
           
 java.lang.String toString()
           
 java.util.Collection<V> values()
           
static
<T> FilterAwareMap<java.lang.String,T>
wrap(java.util.Map<java.lang.String,T> originalMap)
          包装
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
从接口 java.util.Map 继承的方法
equals, hashCode
 

字段详细信息

EXPLICIT_KEY

public static final java.lang.String EXPLICIT_KEY
如果过滤映射表是明确关键字的,你需要使用这个关键字来取得它的值

另请参见:
常量字段值
构造方法详细信息

FilterAwareMap

public FilterAwareMap(java.util.Map<java.lang.String,?> originalMap,
                      java.lang.String filter,
                      boolean explicitKey)
使用过滤器(filter)过滤原始映射表,创建过滤映射表。

参数:
originalMap - 原始映射表
filter - 过滤器,此过滤映射表只会保留originalMap中关键字以此过滤器开头的对象。
explicitKey - 指定filter是否作为明确关键字
方法详细信息

getFilterFromRoot

public java.lang.String getFilterFromRoot()
获取根源过滤器

返回:

getFilter

public java.lang.String getFilter()
获取当前过滤器

返回:

isFiltered

public boolean isFiltered()
此映射表是否是已被过滤,如果getFilterFromRoot()不为空, 则返回true,否则为false

返回:

isExplicitKey

public boolean isExplicitKey()
过滤器是否作为明确关键字,如果是,那么你需要使用EXPLICIT_KEY来取值。

返回:

getKeyInRoot

public java.lang.String getKeyInRoot(java.lang.String key)
取得根源关键字

参数:
key - 此过滤映射表中的一个关键字
返回:

clear

public void clear()
指定者:
接口 java.util.Map<java.lang.String,V> 中的 clear

containsKey

public boolean containsKey(java.lang.Object key)
指定者:
接口 java.util.Map<java.lang.String,V> 中的 containsKey

containsValue

public boolean containsValue(java.lang.Object value)
指定者:
接口 java.util.Map<java.lang.String,V> 中的 containsValue

entrySet

public java.util.Set<java.util.Map.Entry<java.lang.String,V>> entrySet()
指定者:
接口 java.util.Map<java.lang.String,V> 中的 entrySet

get

public V get(java.lang.Object key)
指定者:
接口 java.util.Map<java.lang.String,V> 中的 get

isEmpty

public boolean isEmpty()
指定者:
接口 java.util.Map<java.lang.String,V> 中的 isEmpty

keySet

public java.util.Set<java.lang.String> keySet()
指定者:
接口 java.util.Map<java.lang.String,V> 中的 keySet

put

public V put(java.lang.String key,
             V value)
指定者:
接口 java.util.Map<java.lang.String,V> 中的 put

putAll

public void putAll(java.util.Map<? extends java.lang.String,? extends V> m)
指定者:
接口 java.util.Map<java.lang.String,V> 中的 putAll

remove

public V remove(java.lang.Object key)
指定者:
接口 java.util.Map<java.lang.String,V> 中的 remove

size

public int size()
指定者:
接口 java.util.Map<java.lang.String,V> 中的 size

values

public java.util.Collection<V> values()
指定者:
接口 java.util.Map<java.lang.String,V> 中的 values

toString

public java.lang.String toString()
覆盖:
java.lang.Object 中的 toString

wrap

public static <T> FilterAwareMap<java.lang.String,T> wrap(java.util.Map<java.lang.String,T> originalMap)
包装

类型参数:
T -
参数:
originalMap -
返回: