Class EdgeAclTableImpl

All Implemented Interfaces:
TableOperations<Table,Table>, TableOperationsDefaults<Table,Table>, LogOutputAppendable, LivenessManager, LivenessNode, LivenessReferent, AttributeMap<Table>, GridAttributes<Table>, HasParentPerformanceIds, NotificationStepReceiver, NotificationStepSource, TableDefaults, Table, DynamicNode, NotificationQueue.Dependency, SystemicObject<Table>, EdgeAclTable, LongSizedDataStructure, Serializable

public class EdgeAclTableImpl extends UncoalescedTable<EdgeAclTableImpl> implements EdgeAclTable
An UncoalescedTable that defers application of an EdgeAclProvider to coalesce time, so that ACLs can be applied for the user that is actually requesting the table.

The coalesced result is cached per effective user via a MemoizedResult, which holds the result in a WeakReference, since different effective users may see different rows and columns. Each per-user MemoizedResult synchronizes only the computations for that user; computations for distinct users may proceed concurrently.

See Also: