@Table(name = CassandraModelConstants.EP_BY_APP_ID_COLUMN_FAMILY_NAME) public class CassandraEpByAppId implements Serializable { @Transient private static final long serialVersionUID = 4620788066149588088L; @PartitionKey @Column(name = CassandraModelConstants.EP_BY_APP_ID_APPLICATION_ID_PROPERTY) private String appId; @ClusteringColumn @Column(name = CassandraModelConstants.EP_BY_APP_ID_ENDPOINT_KEY_HASH_PROPERTY) private ByteBuffer endpointKeyHash;
@UDT(name = EVENT_CLASS_FAMILY_VERSION_STATE_USER_TYPE_NAME) public final class CassandraEventClassFamilyVersionState implements ToDto<EventClassFamilyVersionStateDto>, Serializable { @Transient private static final long serialVersionUID = 3766947955702551264L; @Field(name = EVENT_CLASS_FAMILY_VERSION_STATE_ECF_ID_PROPERTY) private String ecfId; @Field(name = EVENT_CLASS_FAMILY_VERSION_STATE_ECF_VERSION_PROPERTY) private int version;
this.name = tableAnnotation != null ? tableAnnotation.name() : udtAnnotation.name(); 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)) {
/** * Retrieves a limited list of AuditLogEntries for all application and global events. * * @param limit the items retrieved limit * @return a list of auditlog AuditLogEntries */ @Query("SELECT * FROM auditlog limit ?") Result<AuditLog> getCompleteAuditLogEntryList(int limit);
@Table(name = CassandraModelConstants.EP_BY_ACCESS_TOKEN_COLUMN_FAMILY_NAME) public class CassandraEpByAccessToken implements Serializable { @Transient private static final long serialVersionUID = -8826203709978813176L; @PartitionKey @Column(name = CassandraModelConstants.EP_BY_ACCESS_TOKEN_ACCESS_TOKEN_PROPERTY) private String accessToken; @Column(name = CassandraModelConstants.EP_BY_ACCESS_TOKEN_ENDPOINT_KEY_HASH_PROPERTY) private ByteBuffer endpointKeyHash;
@UDT(name = ENDPOINT_GROUP_STATE_USER_TYPE_NAME) public final class CassandraEndpointGroupState implements ToDto<EndpointGroupStateDto>, Serializable { @Transient private static final long serialVersionUID = -1658174097110691624L; @Field(name = ENDPOINT_GROUP_STATE_ENDPOINT_GROUP_ID_PROPERTY) private String endpointGroupId; @Field(name = ENDPOINT_GROUP_STATE_PROFILE_FILTER_ID_PROPERTY) private String profileFilterId; @Field(name = ENDPOINT_GROUP_STATE_CONFIGURATION_ID_PROPERTY) private String configurationId;
/** * Retrieves a limited list of AuditLogEntries for a specified application. * * @param applicationName the application to select * @param limit the item retireved limit * @return a list of those AuditLogEntries */ @Query("SELECT * FROM auditlog WHERE application_name = ? limit ?") Result<AuditLog> getAuditLogEntryList(String applicationName, int limit);
@Table(name = CassandraModelConstants.EP_REGISTRATIONS_BY_ENDPOINT_ID_COLUMN_FAMILY_NAME) public final class CassandraEpRegistrationByEndpointId implements Serializable { @Transient private static final long serialVersionUID = 1000L; @PartitionKey @Column(name = CassandraModelConstants.EP_REGISTRATION_BY_ENDPOINT_ID_ENDPOINT_ID_PROPERTY) private String endpointId; @Column(name = CassandraModelConstants.EP_REGISTRATION_BY_ENDPOINT_ID_CREDENTIALS_ID_PROPERTY) private String credentialsId;
@Table(name = EP_USER_CONF_COLUMN_FAMILY_NAME) public class CassandraEndpointUserConfiguration implements EndpointUserConfiguration, Serializable { @Transient private static final long serialVersionUID = 7678593961823855167L; @PartitionKey @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;
@Table(name = EP_BY_SDK_TOKEN_COLUMN_FAMILY_NAME) public class CassandraEpBySdkToken implements Serializable { @Transient private static final long serialVersionUID = 3580976363337794171L; @PartitionKey @Column(name = EP_BY_SDK_TOKEN_SDK_TOKEN_PROPERTY) private String sdkToken; @Column(name = EP_BY_SDK_TOKEN_ENDPOINT_KEY_HASH_PROPERTY) private ByteBuffer endpointKeyHash;
@Table(name = CassandraModelConstants.EP_BY_ENDPOINT_GROUP_ID_COLUMN_FAMILY_NAME) public class CassandraEpByEndpointGroupId implements Serializable { @Transient private static final long serialVersionUID = 4892433114353644609L; @PartitionKey @Column(name = CassandraModelConstants.EP_BY_ENDPOINT_GROUP_ID_ENDPOINT_GROUP_ID_PROPERTY) private String epGroupId; @ClusteringColumn @Column(name = CassandraModelConstants.EP_BY_ENDPOINT_GROUP_ID_ENDPOINT_KEY_HASH_PROPERTY) private ByteBuffer endpointKeyHash;
@Table(name = CassandraModelConstants.EPS_CONFIGURATION_COLUMN_FAMILY_NAME) public final class CassandraEndpointSpecificConfiguration implements EndpointSpecificConfiguration, Serializable { @Transient private static final long serialVersionUID = -8639669282952330290L; @PartitionKey @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;
@Table(name = TOPIC_LIST_ENTRY_COLUMN_FAMILY_NAME) public final class CassandraTopicListEntry implements TopicListEntry, Serializable { @Transient private static final long serialVersionUID = 1812154867980435128L; @PartitionKey @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;
@Table(name = ENDPOINT_CONFIGURATION_COLUMN_FAMILY_NAME) public final class CassandraEndpointConfiguration implements EndpointConfiguration, Serializable { @Transient private static final long serialVersionUID = -5682011223088285599L; @PartitionKey @Column(name = ENDPOINT_CONFIGURATION_CONF_HASH_PROPERTY) private ByteBuffer configurationHash; @Column(name = ENDPOINT_CONFIGURATION_CONF_PROPERTY) private ByteBuffer configuration; @Column(name = ENDPOINT_CONFIGURATION_CONF_ID_PROPERTY) private String id;
@Table(name = CREDENTIALS_COLUMN_FAMILY_NAME) public class CassandraCredentials implements Credentials, Serializable { @Transient private static final long serialVersionUID = 5814711856025319827L; @PartitionKey @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;
@Table(name = CassandraModelConstants.EP_REGISTRATION_COLUMN_FAMILY_NAME) public final class CassandraEndpointRegistration implements EndpointRegistration, Serializable { @Transient private static final long serialVersionUID = 1000L; @Transient 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; @PartitionKey @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;
@Table(name = EP_USER_COLUMN_FAMILY_NAME) public final class CassandraEndpointUser implements EndpointUser, Serializable { @Transient private static final long serialVersionUID = 3766947955702551264L; @PartitionKey @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;
@Table(name = NF_COLUMN_FAMILY_NAME) public final class CassandraNotification implements Notification, Serializable { @Transient private static final long serialVersionUID = 348872010210481058L; @Transient private static final int COMPOSITE_ID_SIZE = 4; @PartitionKey(value = 0) @Column(name = NF_TOPIC_ID_PROPERTY) private String topicId; @PartitionKey(value = 1) @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; @ClusteringColumn(value = 0) @Column(name = NF_VERSION_PROPERTY) private int nfVersion; @ClusteringColumn(value = 1) @Column(name = NF_SEQ_NUM_PROPERTY) private int seqNum;
@Table(name = CassandraModelConstants.ET_NF_COLUMN_FAMILY_NAME) public final class CassandraEndpointNotification implements EndpointNotification, Serializable { @Transient private static final long serialVersionUID = -6770166693195322360L; @PartitionKey @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)
@Table(name = EP_COLUMN_FAMILY_NAME) public final class CassandraEndpointProfile implements EndpointProfile, Serializable { @Transient private static final long serialVersionUID = -3227246639864687299L; @PartitionKey @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;