@Column(name = EP_EP_KEY_HASH_PROPERTY) private ByteBuffer endpointKeyHash; @Column(name = EP_ENDPOINT_ID_PROPERTY) private String id; @Column(name = EP_EP_KEY_PROPERTY) private ByteBuffer endpointProfileKey; @Column(name = EP_APP_ID_PROPERTY) private String applicationId; @Column(name = EP_USER_ID_PROPERTY) private String endpointUserId; @Column(name = EP_ACCESS_TOKEN_PROPERTY) private String accessToken; @Column(name = EP_GROUP_STATE_PROPERTY) @FrozenValue private List<CassandraEndpointGroupState> groupStates; @Column(name = EP_SEQUENCE_NUMBER_PROPERTY) private int sequenceNumber; @Column(name = EP_PROFILE_PROPERTY) private String profile; @Column(name = EP_PROFILE_HASH_PROPERTY) private ByteBuffer profileHash; @Column(name = EP_PROFILE_VERSION_PROPERTY) private int profileVersion; @Column(name = EP_SERVER_PROFILE_VERSION_PROPERTY) private int serverProfileVersion; @Column(name = EP_CONFIG_HASH_PROPERTY) private ByteBuffer configurationHash; @Column(name = EP_USER_CONFIG_HASH_PROPERTY) private ByteBuffer userConfigurationHash;
if (column != null || fieldAnnotation != null) { if (column != null) { Class<? extends TypeCodec<?>> codecClass = column.codec(); if (!codecClass.equals(Defaults.NoCodec.class)) { try { String name = column != null ? column.name() : fieldAnnotation.name(); if (field.isAnnotationPresent(PartitionKey.class) || field.isAnnotationPresent(ClusteringColumn.class)) {
if (annotations.containsKey(Column.class)) { Column column = (Column) annotations.get(Column.class); caseSensitive = column.caseSensitive(); if (!column.name().isEmpty()) mappedName = column.name(); } else if (annotations.containsKey(com.datastax.driver.mapping.annotations.Field.class)) { com.datastax.driver.mapping.annotations.Field udtMappedField =
private static Class<? extends TypeCodec<?>> getCustomCodecClass(Map<Class<? extends Annotation>, Annotation> annotations) { Column column = (Column) annotations.get(Column.class); if (column != null) return column.codec(); com.datastax.driver.mapping.annotations.Field udtField = (com.datastax.driver.mapping.annotations.Field) annotations.get(com.datastax.driver.mapping.annotations.Field.class); if (udtField != null) return udtField.codec(); return null; }
private static final String[] EXCLUDE_FIELDS = {"id"}; @Column(name = CassandraModelConstants.EP_REGISTRATION_ID_PROPERTY) private String id; @Column(name = CassandraModelConstants.EP_REGISTRATION_APPLICATION_ID_PROPERTY) private String applicationId; @Column(name = CassandraModelConstants.EP_REGISTRATION_CREDENTIALS_ID_PROPERTY) private String credentialsId; @Column(name = CassandraModelConstants.EP_REGISTRATION_ENDPOINT_ID_PROPERTY) private String endpointId; @Column(name = CassandraModelConstants.EP_REGISTRATION_SERVER_PROFILE_VERSION_PROPERTY) private Integer serverProfileVersion; @Column(name = CassandraModelConstants.EP_REGISTRATION_SERVER_PROFILE_BODY_PROPERTY) private String serverProfileBody;
@Column(name = CassandraModelConstants.ET_NF_ENDPOINT_KEY_HASH_PROPERTY) private ByteBuffer endpointKeyHash; @Column(name = CassandraModelConstants.ET_NF_SEQ_NUM_PROPERTY) private Integer seqNum; @Column(name = CassandraModelConstants.ET_NF_ID_PROPERTY) private String id; @Column(name = CassandraModelConstants.ET_NF_NOTIFICATION_TYPE_PROPERTY, codec = NotificationTypeCodec.class) private NotificationTypeDto type; @Column(name = CassandraModelConstants.ET_NF_APPLICATION_ID_PROPERTY) private String applicationId; @Column(name = CassandraModelConstants.ET_NF_SCHEMA_ID_PROPERTY) private String schemaId; @Column(name = CassandraModelConstants.ET_NF_VERSION_PROPERTY) private int nfVersion; @ClusteringColumn @Column(name = CassandraModelConstants.ET_NF_LAST_MOD_TIME_PROPERTY) private Date lastModifyTime; @Column(name = CassandraModelConstants.ET_NF_BODY_PROPERTY) private ByteBuffer body; @Column(name = CassandraModelConstants.ET_NF_EXPIRED_AT_PROPERTY) private Date expiredAt; @Column(name = CassandraModelConstants.ET_NF_TOPIC_ID_PROPERTY) private String topicId;
@Column(name = EP_USER_EXTERNAL_ID_PROPERTY) private String externalId; @ClusteringColumn @Column(name = EP_USER_TENANT_ID_PROPERTY) private String tenantId; @Column(name = EP_USER_USER_ID_PROPERTY) private String id; @Column(name = EP_USER_USERNAME_PROPERTY) private String username; @Column(name = EP_USER_ACCESS_TOKEN_PROPERTY) private String accessToken; @Column(name = EP_USER_ENDPOINT_IDS_PROPERTY) private List<String> endpointIds; @Column(name = OPT_LOCK) private Long version;
@Column(name = EPS_CONFIGURATION_KEY_HASH_PROPERTY) private ByteBuffer endpointKeyHash; @ClusteringColumn @Column(name = EP_CONFIGURATION_VERSION_PROPERTY) private Integer configurationVersion; @Column(name = EPS_CONFIGURATION_CONFIGURATION_BODY_PROPERTY) private String configuration; @Column(name = OPT_LOCK) private Long version;
@Column(name = CassandraModelConstants.TOPIC_LIST_ENTRY_HASH_PROPERTY) private ByteBuffer hash; @Column(name = CassandraModelConstants.TOPIC_LIST_ENTRY_SIMPLE_HASH_PROPERTY) private int simpleHash; @Column(name = CassandraModelConstants.TOPIC_LIST_ENTRY_TOPIC_IDS_PROPERTY) private List<String> topicIds;
@Column(name = CREDENTIALS_APPLICATION_ID_PROPERTY) private String applicationId; @ClusteringColumn @Column(name = CREDENTIALS_ID_PROPERTY) private String id; @Column(name = CREDENTIALS_BODY_PROPERTY) private ByteBuffer cassandraCredentialsBody; @Column(name = CREDENTIALS_STATUS_PROPERTY) private String cassandraCredentialsStatus;
@Column(name = NF_TOPIC_ID_PROPERTY) private String topicId; @Column(name = NF_NOTIFICATION_TYPE_PROPERTY, codec = NotificationTypeCodec.class) private NotificationTypeDto type; @Column(name = NF_NOTIFICATION_ID_PROPERTY) private String id; @Column(name = NF_APPLICATION_ID_PROPERTY) private String applicationId; @Column(name = NF_SCHEMA_ID_PROPERTY) private String schemaId; @Column(name = NF_VERSION_PROPERTY) private int nfVersion; @ClusteringColumn(value = 1) @Column(name = NF_SEQ_NUM_PROPERTY) private int seqNum; @Column(name = NF_LAST_MOD_TIME_PROPERTY) private Date lastModifyTime; @Column(name = NF_BODY_PROPERTY) private ByteBuffer body; @Column(name = NF_EXPIRED_AT_PROPERTY) private Date expiredAt;
@Column(name = EP_USER_CONF_USER_ID_PROPERTY) private String userId; @ClusteringColumn(value = 0) @Column(name = EP_USER_CONF_APP_TOKEN_PROPERTY) private String appToken; @ClusteringColumn(value = 1) @Column(name = EP_USER_CONF_VERSION_PROPERTY) private Integer schemaVersion; @Column(name = EP_USER_CONF_BODY_PROPERTY) private String body;
@Column(name = "sample_percent") private Double samplePercent; @Column(name = "start_time") private Date startTime; @Column(name = "end_time") private Date endTime; @Column(name = "app_name") private String appName; @Column(name = "model_name") private String modelName = ""; @Column(name = "model_version") private String modelVersion = ""; @Column(name = "is_personalized") private boolean personalized = false; @Column(name = "is_rapid_experiment") private boolean rapidExperiment = false; @Column(name = "user_cap") private int userCap = Integer.MAX_VALUE; @Column(name = "creatorid") private String creatorId;
@Table(name = "bucket_assignment_counts") @Data @Builder(toBuilder = true) @NoArgsConstructor @AllArgsConstructor public class BucketAssignmentCount { @PartitionKey(0) @Column(name = "experiment_id") UUID experimentId; @PartitionKey(1) @Column(name = "bucket_label") String bucketLabel; @Column(name = "bucket_assignment_count") long count; }