core / pragma.content / ContentHandler /
ContentHandler #
abstract class ContentHandler<ContentProto : GeneratedMessageV3>(val contentDataClass: KClass<ContentProto>, logger: Logger = LoggerFactory.getLogger(ContentHandler::class.simpleName)) : ContentData<ContentProto>
ContentHandler is responsible for encapsulating a specific type of versioned content data.
Implements the ContentData interface.
Parameters #
contentDataClass | Identifies the content proto. |
ContentProto | Generic type to enforce all values are of this proto. |
Constructors #
fun <ContentProto : GeneratedMessageV3> ContentHandler(contentDataClass: KClass<ContentProto>, logger: Logger = LoggerFactory.getLogger(ContentHandler::class.simpleName)) |
Functions #
Name | Summary |
---|---|
Throws a PragmaException if missing a content entry for this id | |
Assigns required string ID from proto. | |
Called for live data migration. | |
Returns a list of strings expected to represent tags on a content proto. | |
Part of validation steps - allows for any custom validation wanted for the ContentProto type. | |
Allows for custom validation of nested ext protos across all content types. | |
Part of validation steps - checks that all IDs passed in are contained in this ContentData map. | |
Allows for custom validation across all content types. |
Properties #
Name | Summary |
---|---|
private val contentDataClass: KClass<ContentProto> |