Class HashMaskingFunction
- java.lang.Object
-
- org.apache.cassandra.cql3.functions.AbstractFunction
-
- org.apache.cassandra.cql3.functions.NativeFunction
-
- org.apache.cassandra.cql3.functions.NativeScalarFunction
-
- org.apache.cassandra.cql3.functions.masking.MaskingFunction
-
- org.apache.cassandra.cql3.functions.masking.HashMaskingFunction
-
- All Implemented Interfaces:
AssignmentTestable
,Function
,ScalarFunction
public class HashMaskingFunction extends MaskingFunction
AMaskingFunction
that replaces the specified column value by its hash according to the specified algorithm. The available algorithms are those defined by the registered securityProvider
s. If no algorithm is passed to the function, theDEFAULT_ALGORITHM
will be used.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.cassandra.cql3.functions.masking.MaskingFunction
MaskingFunction.Factory
-
Nested classes/interfaces inherited from interface org.apache.cassandra.cql3.AssignmentTestable
AssignmentTestable.TestResult
-
-
Field Summary
Fields Modifier and Type Field Description static java.nio.ByteBuffer
DEFAULT_ALGORITHM
The default hashing algorithm to be used if no other algorithm is specified in the call to the function.static java.lang.String
NAME
-
Fields inherited from class org.apache.cassandra.cql3.functions.masking.MaskingFunction
NAME_PREFIX
-
Fields inherited from class org.apache.cassandra.cql3.functions.AbstractFunction
argTypes, name, returnType
-
Fields inherited from interface org.apache.cassandra.cql3.functions.Function
UNRESOLVED
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.nio.ByteBuffer
execute(Arguments arguments)
Applies this function to the specified arguments.static FunctionFactory
factory()
Arguments
newArguments(ProtocolVersion version)
Creates some new input arguments for this function.-
Methods inherited from class org.apache.cassandra.cql3.functions.NativeScalarFunction
isAggregate, isCalledOnNullInput, isPartialApplicationMonotonic
-
Methods inherited from class org.apache.cassandra.cql3.functions.NativeFunction
isNative, isPure, withLegacyName
-
Methods inherited from class org.apache.cassandra.cql3.functions.AbstractFunction
addFunctionsTo, argTypes, argumentsList, columnName, elementKeyspace, elementName, equals, getCompatibleTypeIfKnown, hashCode, name, referencesUserType, returnType, testAssignment, toCqlString, toString, typesMatch
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.cql3.AssignmentTestable
getCompatibleTypeIfKnown, testAssignment
-
Methods inherited from interface org.apache.cassandra.cql3.functions.Function
addFunctionsTo, argTypes, columnName, compare, isNative, isPure, name, referencesUserType, returnType
-
Methods inherited from interface org.apache.cassandra.cql3.functions.ScalarFunction
isMonotonic, partialApplication
-
-
-
-
Field Detail
-
NAME
public static final java.lang.String NAME
- See Also:
- Constant Field Values
-
DEFAULT_ALGORITHM
public static final java.nio.ByteBuffer DEFAULT_ALGORITHM
The default hashing algorithm to be used if no other algorithm is specified in the call to the function.
-
-
Method Detail
-
newArguments
public Arguments newArguments(ProtocolVersion version)
Description copied from interface:Function
Creates some new input arguments for this function.- Specified by:
newArguments
in interfaceFunction
- Overrides:
newArguments
in classNativeFunction
- Parameters:
version
- the protocol version- Returns:
- some new input arguments for this function
-
execute
public java.nio.ByteBuffer execute(Arguments arguments) throws InvalidRequestException
Description copied from interface:ScalarFunction
Applies this function to the specified arguments.- Parameters:
arguments
- the input arguments for the function- Returns:
- the result of applying this function to the arguments
- Throws:
InvalidRequestException
- if this function cannot not be applied to the arguments
-
factory
public static FunctionFactory factory()
- Returns:
- a
FunctionFactory
to build newHashMaskingFunction
s.
-
-