redis
.
commands
TransactionBuilder
case class
TransactionBuilder
(
redisConnection:
ActorRef
)
(
implicit
executionContext:
ExecutionContext
)
extends
RedisCommands
with
Product
with
Serializable
Source
Transactions.scala
Linear Supertypes
Serializable
,
Serializable
,
Product
,
Equals
,
RedisCommands
,
Server
,
Connection
,
Scripting
,
Publish
,
SortedSets
,
Sets
,
Lists
,
Hashes
,
Strings
,
Keys
,
Request
,
AnyRef
,
Any
Ordering
Alphabetic
By inheritance
Inherited
TransactionBuilder
Serializable
Serializable
Product
Equals
RedisCommands
Server
Connection
Scripting
Publish
SortedSets
Sets
Lists
Hashes
Strings
Keys
Request
AnyRef
Any
Hide All
Show all
Learn more about member selection
Visibility
Public
All
Instance Constructors
new
TransactionBuilder
(
redisConnection:
ActorRef
)
(
implicit
executionContext:
ExecutionContext
)
Value Members
final
def
!=
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
final
def
!=
(
arg0:
Any
)
:
Boolean
Definition Classes
Any
final
def
##
()
:
Int
Definition Classes
AnyRef → Any
final
def
==
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
final
def
==
(
arg0:
Any
)
:
Boolean
Definition Classes
Any
def
append
[
A
]
(
key:
String
,
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Long
]
Definition Classes
Strings
final
def
asInstanceOf
[
T0
]
:
T0
Definition Classes
Any
def
auth
[
A
]
(
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Status
]
Definition Classes
Connection
def
bitcount
(
key:
String
,
start:
Long
,
end:
Long
)
:
Future
[
Long
]
Definition Classes
Strings
def
bitcount
(
key:
String
)
:
Future
[
Long
]
Definition Classes
Strings
def
bitop
(
operation:
BitOperator
,
destkey:
String
,
keys:
String
*
)
:
Future
[
Long
]
Definition Classes
Strings
def
bitopAND
(
destkey:
String
,
keys:
String
*
)
:
Future
[
Long
]
Definition Classes
Strings
def
bitopNOT
(
destkey:
String
,
key:
String
)
:
Future
[
Long
]
Definition Classes
Strings
def
bitopOR
(
destkey:
String
,
keys:
String
*
)
:
Future
[
Long
]
Definition Classes
Strings
def
bitopXOR
(
destkey:
String
,
keys:
String
*
)
:
Future
[
Long
]
Definition Classes
Strings
def
clone
()
:
AnyRef
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
...
)
def
decr
(
key:
String
)
:
Future
[
Long
]
Definition Classes
Strings
def
decrby
(
key:
String
,
decrement:
Long
)
:
Future
[
Long
]
Definition Classes
Strings
def
del
(
keys:
String
*
)
:
Future
[
Long
]
Definition Classes
Keys
def
discard
()
:
Unit
def
dump
(
key:
String
)
:
Future
[
Option
[
ByteString
]]
Definition Classes
Keys
def
echo
[
A
]
(
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Option
[
ByteString
]]
Definition Classes
Connection
final
def
eq
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
def
eval
(
script:
String
,
keys:
Seq
[
String
] =
Seq()
,
args:
Seq
[
String
] =
Seq()
)
:
Future
[
RedisReply
]
Definition Classes
Scripting
def
evalsha
(
sha1:
String
,
keys:
Seq
[
String
] =
Seq()
,
args:
Seq
[
String
] =
Seq()
)
:
Future
[
RedisReply
]
Definition Classes
Scripting
def
evalshaOrEval
(
redisScript:
RedisScript
,
keys:
Seq
[
String
] =
Seq()
,
args:
Seq
[
String
] =
Seq()
)
:
Future
[
RedisReply
]
Try EVALSHA, if NOSCRIPT returned, fallback to EVAL
Try EVALSHA, if NOSCRIPT returned, fallback to EVAL
Definition Classes
Scripting
def
exec
()
:
Future
[
MultiBulk
]
implicit
val
executionContext
:
ExecutionContext
Definition Classes
TransactionBuilder
→
Request
def
exists
(
key:
String
)
:
Future
[
Boolean
]
Definition Classes
Keys
def
expire
(
key:
String
,
seconds:
Long
)
:
Future
[
Boolean
]
Definition Classes
Keys
def
expireat
(
key:
String
,
seconds:
Long
)
:
Future
[
Boolean
]
Definition Classes
Keys
def
finalize
()
:
Unit
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
classOf[java.lang.Throwable]
)
def
get
(
key:
String
)
:
Future
[
Option
[
ByteString
]]
Definition Classes
Strings
final
def
getClass
()
:
Class
[_]
Definition Classes
AnyRef → Any
def
getbit
(
key:
String
,
offset:
Long
)
:
Future
[
Boolean
]
Definition Classes
Strings
def
getrange
(
key:
String
,
start:
Long
,
end:
Long
)
:
Future
[
Option
[
ByteString
]]
Definition Classes
Strings
def
getset
[
A
]
(
key:
String
,
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Option
[
ByteString
]]
Definition Classes
Strings
def
hdel
(
key:
String
,
fields:
String
*
)
:
Future
[
Long
]
Definition Classes
Hashes
def
hexists
(
key:
String
,
field:
String
)
:
Future
[
Boolean
]
Definition Classes
Hashes
def
hget
(
key:
String
,
field:
String
)
:
Future
[
Option
[
ByteString
]]
Definition Classes
Hashes
def
hgetall
(
key:
String
)
:
Future
[
Map
[
String
,
ByteString
]]
Definition Classes
Hashes
def
hincrby
(
key:
String
,
fields:
String
,
increment:
Long
)
:
Future
[
Long
]
Definition Classes
Hashes
def
hincrbyfloat
(
key:
String
,
fields:
String
,
increment:
Double
)
:
Future
[
Double
]
Definition Classes
Hashes
def
hkeys
(
key:
String
)
:
Future
[
Seq
[
String
]]
Definition Classes
Hashes
def
hlen
(
key:
String
)
:
Future
[
Long
]
Definition Classes
Hashes
def
hmget
(
key:
String
,
fields:
String
*
)
:
Future
[
Seq
[
Option
[
ByteString
]]]
Definition Classes
Hashes
def
hmset
[
A
]
(
key:
String
,
keysValues:
Map
[
String
,
A
]
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Boolean
]
Definition Classes
Hashes
def
hset
[
A
]
(
key:
String
,
field:
String
,
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Boolean
]
Definition Classes
Hashes
def
hsetnx
[
A
]
(
key:
String
,
field:
String
,
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Boolean
]
Definition Classes
Hashes
def
hvals
(
key:
String
)
:
Future
[
Seq
[
ByteString
]]
Definition Classes
Hashes
def
incr
(
key:
String
)
:
Future
[
Long
]
Definition Classes
Strings
def
incrby
(
key:
String
,
increment:
Long
)
:
Future
[
Long
]
Definition Classes
Strings
def
incrbyfloat
(
key:
String
,
increment:
Double
)
:
Future
[
Option
[
Double
]]
Definition Classes
Strings
final
def
isInstanceOf
[
T0
]
:
Boolean
Definition Classes
Any
def
keys
(
pattern:
String
)
:
Future
[
Seq
[
String
]]
Definition Classes
Keys
def
lindex
(
key:
String
,
index:
Long
)
:
Future
[
Option
[
ByteString
]]
Definition Classes
Lists
def
linsert
[
A
]
(
key:
String
,
beforeAfter:
ListPivot
,
pivot:
String
,
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Long
]
Definition Classes
Lists
def
linsertAfter
[
A
]
(
key:
String
,
pivot:
String
,
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Long
]
Definition Classes
Lists
def
linsertBefore
[
A
]
(
key:
String
,
pivot:
String
,
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Long
]
Definition Classes
Lists
def
llen
(
key:
String
)
:
Future
[
Long
]
Definition Classes
Lists
def
lpop
(
key:
String
)
:
Future
[
Option
[
ByteString
]]
Definition Classes
Lists
def
lpush
[
A
]
(
key:
String
,
values:
A
*
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Long
]
Definition Classes
Lists
def
lpushx
[
A
]
(
key:
String
,
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Long
]
Definition Classes
Lists
def
lrange
(
key:
String
,
start:
Long
,
stop:
Long
)
:
Future
[
Seq
[
ByteString
]]
Definition Classes
Lists
def
lrem
[
A
]
(
key:
String
,
count:
Long
,
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Long
]
Definition Classes
Lists
def
lset
[
A
]
(
key:
String
,
index:
Long
,
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Boolean
]
Definition Classes
Lists
def
ltrim
(
key:
String
,
start:
Long
,
stop:
Long
)
:
Future
[
Boolean
]
Definition Classes
Lists
def
mget
(
keys:
String
*
)
:
Future
[
Seq
[
Option
[
ByteString
]]]
Definition Classes
Strings
def
migrate
(
host:
String
,
port:
Int
,
key:
String
,
destinationDB:
Int
,
timeout:
FiniteDuration
)
:
Future
[
Boolean
]
Definition Classes
Keys
def
move
(
key:
String
,
db:
Int
)
:
Future
[
Boolean
]
Definition Classes
Keys
def
mset
[
A
]
(
keysValues:
Map
[
String
,
A
]
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Boolean
]
Definition Classes
Strings
def
msetnx
[
A
]
(
keysValues:
Map
[
String
,
A
]
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Boolean
]
Definition Classes
Strings
final
def
ne
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
final
def
notify
()
:
Unit
Definition Classes
AnyRef
final
def
notifyAll
()
:
Unit
Definition Classes
AnyRef
def
objectEncoding
(
key:
String
)
:
Future
[
Option
[
String
]]
Definition Classes
Keys
def
objectIdletime
(
key:
String
)
:
Future
[
Option
[
Long
]]
Definition Classes
Keys
def
objectRefcount
(
key:
String
)
:
Future
[
Option
[
Long
]]
Definition Classes
Keys
val
operations
:
Builder
[
Operation
[_, _],
Queue
[
Operation
[_, _]]]
def
persist
(
key:
String
)
:
Future
[
Boolean
]
Definition Classes
Keys
def
pexpire
(
key:
String
,
milliseconds:
Long
)
:
Future
[
Boolean
]
Definition Classes
Keys
def
pexpireat
(
key:
String
,
millisecondsTimestamp:
Long
)
:
Future
[
Boolean
]
Definition Classes
Keys
def
ping
()
:
Future
[
String
]
Definition Classes
Connection
def
psetex
[
A
]
(
key:
String
,
milliseconds:
Long
,
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Boolean
]
Definition Classes
Strings
def
pttl
(
key:
String
)
:
Future
[
Long
]
Definition Classes
Keys
def
publish
[
A
]
(
channel:
String
,
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Long
]
Definition Classes
Publish
def
quit
()
:
Future
[
Boolean
]
Definition Classes
Connection
def
randomkey
()
:
Future
[
Option
[
ByteString
]]
Definition Classes
Keys
val
redisConnection
:
ActorRef
Definition Classes
TransactionBuilder
→
Request
def
rename
(
key:
String
,
newkey:
String
)
:
Future
[
Boolean
]
Definition Classes
Keys
def
renamenx
(
key:
String
,
newkey:
String
)
:
Future
[
Boolean
]
Definition Classes
Keys
def
restore
[
A
]
(
key:
String
,
ttl:
Long
=
0
,
serializedValue:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Boolean
]
Definition Classes
Keys
def
rpop
(
key:
String
)
:
Future
[
Option
[
ByteString
]]
Definition Classes
Lists
def
rpoplpush
(
source:
String
,
destination:
String
)
:
Future
[
Option
[
ByteString
]]
Definition Classes
Lists
def
rpush
[
A
]
(
key:
String
,
values:
A
*
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Long
]
Definition Classes
Lists
def
rpushx
[
A
]
(
key:
String
,
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Long
]
Definition Classes
Lists
def
sadd
[
A
]
(
key:
String
,
members:
A
*
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Long
]
Definition Classes
Sets
def
scard
(
key:
String
)
:
Future
[
Long
]
Definition Classes
Sets
def
scriptExists
(
sha1:
String
*
)
:
Future
[
Seq
[
Boolean
]]
Definition Classes
Scripting
def
scriptFlush
()
:
Future
[
Boolean
]
Definition Classes
Scripting
def
scriptKill
()
:
Future
[
Boolean
]
Definition Classes
Scripting
def
scriptLoad
(
script:
String
)
:
Future
[
String
]
Definition Classes
Scripting
def
sdiff
(
key:
String
,
keys:
String
*
)
:
Future
[
Seq
[
ByteString
]]
Definition Classes
Sets
def
sdiffstore
(
destination:
String
,
key:
String
,
keys:
String
*
)
:
Future
[
Long
]
Definition Classes
Sets
def
select
(
index:
Int
)
:
Future
[
Boolean
]
Definition Classes
Connection
def
send
[
T
]
(
redisCommand:
RedisCommand
[_ <:
RedisReply
,
T
]
)
:
Future
[
T
]
Definition Classes
TransactionBuilder
→
Request
def
set
[
A
]
(
key:
String
,
value:
A
,
exSeconds:
Option
[
Long
] =
None
,
pxMilliseconds:
Option
[
Long
] =
None
,
NX:
Boolean
=
false
,
XX:
Boolean
=
false
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Boolean
]
Definition Classes
Strings
def
setbit
(
key:
String
,
offset:
Long
,
value:
Boolean
)
:
Future
[
Boolean
]
Definition Classes
Strings
def
setex
[
A
]
(
key:
String
,
seconds:
Long
,
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Boolean
]
Definition Classes
Strings
def
setnx
[
A
]
(
key:
String
,
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Boolean
]
Definition Classes
Strings
def
setrange
[
A
]
(
key:
String
,
offset:
Long
,
value:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Long
]
Definition Classes
Strings
def
sinter
(
key:
String
,
keys:
String
*
)
:
Future
[
Seq
[
ByteString
]]
Definition Classes
Sets
def
sinterstore
(
destination:
String
,
key:
String
,
keys:
String
*
)
:
Future
[
Long
]
Definition Classes
Sets
def
sismember
[
A
]
(
key:
String
,
member:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Boolean
]
Definition Classes
Sets
def
smembers
(
key:
String
)
:
Future
[
Seq
[
ByteString
]]
Definition Classes
Sets
def
smove
[
A
]
(
source:
String
,
destination:
String
,
member:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Boolean
]
Definition Classes
Sets
def
sort
(
key:
String
,
byPattern:
Option
[
String
] =
None
,
limit:
Option
[
LimitOffsetCount
] =
None
,
getPatterns:
Seq
[
String
] =
Seq()
,
order:
Option
[
Order
] =
None
,
alpha:
Boolean
=
false
)
:
Future
[
Seq
[
ByteString
]]
Definition Classes
Keys
def
sortStore
(
key:
String
,
byPattern:
Option
[
String
] =
None
,
limit:
Option
[
LimitOffsetCount
] =
None
,
getPatterns:
Seq
[
String
] =
Seq()
,
order:
Option
[
Order
] =
None
,
alpha:
Boolean
=
false
,
store:
String
)
:
Future
[
Long
]
Definition Classes
Keys
def
spop
(
key:
String
)
:
Future
[
Option
[
ByteString
]]
Definition Classes
Sets
def
srandmember
(
key:
String
,
count:
Long
)
:
Future
[
Seq
[
ByteString
]]
Definition Classes
Sets
def
srandmember
(
key:
String
)
:
Future
[
Option
[
ByteString
]]
Definition Classes
Sets
def
srem
[
A
]
(
key:
String
,
members:
A
*
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Long
]
Definition Classes
Sets
def
strlen
(
key:
String
)
:
Future
[
Long
]
Definition Classes
Strings
def
sunion
(
key:
String
,
keys:
String
*
)
:
Future
[
Seq
[
ByteString
]]
Definition Classes
Sets
def
sunionstore
(
destination:
String
,
key:
String
,
keys:
String
*
)
:
Future
[
Long
]
Definition Classes
Sets
final
def
synchronized
[
T0
]
(
arg0: ⇒
T0
)
:
T0
Definition Classes
AnyRef
def
ttl
(
key:
String
)
:
Future
[
Long
]
Definition Classes
Keys
def
type
(
key:
String
)
:
Future
[
String
]
Definition Classes
Keys
def
unwatch
()
:
Unit
final
def
wait
()
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
,
arg1:
Int
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
def
watch
(
keys:
String
*
)
:
Unit
val
watcher
:
Builder
[
String
,
Set
[
String
]]
def
zadd
[
A
]
(
key:
String
,
scoreMembers: (
Double
,
A
)*
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Long
]
Definition Classes
SortedSets
def
zcard
(
key:
String
)
:
Future
[
Long
]
Definition Classes
SortedSets
def
zcount
(
key:
String
,
min:
Limit
=
Limit(Double.NegativeInfinity)
,
max:
Limit
=
Limit(Double.PositiveInfinity)
)
:
Future
[
Long
]
Definition Classes
SortedSets
def
zincrby
[
A
]
(
key:
String
,
increment:
Double
,
member:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Double
]
Definition Classes
SortedSets
def
zinterstore
(
destination:
String
,
key:
String
,
keys:
Seq
[
String
]
,
aggregate:
Aggregate
=
SUM
)
:
Future
[
Long
]
Definition Classes
SortedSets
def
zinterstoreWeighted
(
destination:
String
,
keys:
Seq
[(
String
,
Double
)]
,
aggregate:
Aggregate
=
SUM
)
:
Future
[
Long
]
Definition Classes
SortedSets
def
zrange
(
key:
String
,
start:
Long
,
stop:
Long
)
:
Future
[
Seq
[
ByteString
]]
Definition Classes
SortedSets
def
zrangeWithscores
(
key:
String
,
start:
Long
,
stop:
Long
)
:
Future
[
Seq
[(
ByteString
,
Double
)]]
Definition Classes
SortedSets
def
zrangebyscore
(
key:
String
,
min:
Limit
,
max:
Limit
,
limit:
Option
[(
Long
,
Long
)] =
None
)
:
Future
[
Seq
[
ByteString
]]
Definition Classes
SortedSets
def
zrangebyscoreWithscores
(
key:
String
,
min:
Limit
,
max:
Limit
,
limit:
Option
[(
Long
,
Long
)] =
None
)
:
Future
[
Seq
[(
ByteString
,
Double
)]]
Definition Classes
SortedSets
def
zrank
[
A
]
(
key:
String
,
member:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Option
[
Long
]]
Definition Classes
SortedSets
def
zrem
[
A
]
(
key:
String
,
members:
A
*
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Long
]
Definition Classes
SortedSets
def
zremrangebyrank
(
key:
String
,
start:
Long
,
stop:
Long
)
:
Future
[
Long
]
Definition Classes
SortedSets
def
zremrangebyscore
(
key:
String
,
min:
Limit
,
max:
Limit
)
:
Future
[
Long
]
Definition Classes
SortedSets
def
zrevrange
(
key:
String
,
start:
Long
,
stop:
Long
)
:
Future
[
Seq
[
ByteString
]]
Definition Classes
SortedSets
def
zrevrangeWithscores
(
key:
String
,
start:
Long
,
stop:
Long
)
:
Future
[
Seq
[(
ByteString
,
Double
)]]
Definition Classes
SortedSets
def
zrevrangebyscore
(
key:
String
,
min:
Limit
,
max:
Limit
,
limit:
Option
[(
Long
,
Long
)] =
None
)
:
Future
[
Seq
[
ByteString
]]
Definition Classes
SortedSets
def
zrevrangebyscoreWithscores
(
key:
String
,
min:
Limit
,
max:
Limit
,
limit:
Option
[(
Long
,
Long
)] =
None
)
:
Future
[
Seq
[(
ByteString
,
Double
)]]
Definition Classes
SortedSets
def
zrevrank
[
A
]
(
key:
String
,
member:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Option
[
Long
]]
Definition Classes
SortedSets
def
zscore
[
A
]
(
key:
String
,
member:
A
)
(
implicit
convert:
RedisValueConverter
[
A
]
)
:
Future
[
Option
[
Double
]]
Definition Classes
SortedSets
def
zunionstore
(
destination:
String
,
key:
String
,
keys:
Seq
[
String
]
,
aggregate:
Aggregate
=
SUM
)
:
Future
[
Long
]
Definition Classes
SortedSets
def
zunionstoreWeighted
(
destination:
String
,
keys:
Seq
[(
String
,
Double
)]
,
aggregate:
Aggregate
=
SUM
)
:
Future
[
Long
]
Definition Classes
SortedSets
Inherited from
Serializable
Inherited from
Serializable
Inherited from
Product
Inherited from
Equals
Inherited from
RedisCommands
Inherited from
Server
Inherited from
Connection
Inherited from
Scripting
Inherited from
Publish
Inherited from
SortedSets
Inherited from
Sets
Inherited from
Lists
Inherited from
Hashes
Inherited from
Strings
Inherited from
Keys
Inherited from
Request
Inherited from
AnyRef
Inherited from
Any
Ungrouped