Package com.ultikits.ultitools.abstracts.data
package com.ultikits.ultitools.abstracts.data
Enhanced data entity classes with generic ID types and lifecycle hooks.
This package provides improved data entity abstractions:
BaseDataEntity- Generic ID with lifecycle hooksAuditableDataEntity- Adds audit fields (created/updated timestamps)
Usage:
// With String ID (most common for UltiTools plugins)
public class PlayerData extends BaseDataEntity<String> {
private String name;
@Override
public void onCreate() {
// Called before first save
}
}
// With UUID ID
public class PlayerData extends BaseDataEntity<UUID> {
private String name;
}
// With audit fields
public class PlayerData extends AuditableDataEntity<UUID> {
private String name;
// Automatically tracks createdAt, updatedAt, createdBy, updatedBy
}
Lifecycle Hooks:
onCreate()- Called before first insertonUpdate()- Called before updateonDelete()- Called before deleteonLoad()- Called after loading from storagevalidate()- Called before any persistence operation
- Since:
- 6.2.0
-
ClassesClassDescriptionAuditableDataEntity<ID extends Serializable>Data entity with audit fields for tracking creation and modification.BaseDataEntity<ID extends Serializable>Enhanced abstract data entity with generic ID type and lifecycle hooks.