Index

A B C D E F G I J L M N O P Q R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form

A

actualLatency - Variable in class com.dieselpoint.norm.latency.DbLatencyWarning
 
addDataSourceProperty(String, String) - Method in class com.dieselpoint.norm.Database
 
addLatencyAlerter(LatencyAlerter) - Method in class com.dieselpoint.norm.Database
Adds the provided LatencyAlerter instance to the instances that are called in-order, when a Query or Transaction.commit() call to the database exceeds the maximum latency (either the global maximum set via Database.setMaxLatency(long), or Query.maxLatency(long) or Transaction.maxLatency(long)
alertLatency(DbLatencyWarning) - Method in class com.dieselpoint.norm.Database
 
alertLatencyFailure(DbLatencyWarning) - Method in class com.dieselpoint.norm.latency.BackoffLatencyAlerter
 
alertLatencyFailure(DbLatencyWarning) - Method in class com.dieselpoint.norm.latency.ExceptionLatencyAlerter
 
alertLatencyFailure(DbLatencyWarning) - Method in interface com.dieselpoint.norm.latency.LatencyAlerter
 
alertLatencyFailure(DbLatencyWarning) - Method in class com.dieselpoint.norm.latency.Slf4jLatencyAlerter
 
alertLatencyFailure(DbLatencyWarning) - Method in class com.dieselpoint.norm.latency.StdoutLatencyAlerter
 
alertLatencyFailureAfterBackoffAndJitter(DbLatencyWarning, long) - Method in class com.dieselpoint.norm.latency.BackoffLatencyAlerter
 

B

BackoffLatencyAlerter - Class in com.dieselpoint.norm.latency
One of the dangers when reporting latency issues to external services, is that the reporting itself a) takes a significant amount of time and may create Customer Experience issues, and b) you end up with millions of latency alerts when a database goes bad.
BackoffLatencyAlerter(Duration, Duration) - Constructor for class com.dieselpoint.norm.latency.BackoffLatencyAlerter
 

C

cause - Variable in class com.dieselpoint.norm.latency.DbLatencyWarning
 
close() - Method in class com.dieselpoint.norm.Database
 
close() - Method in class com.dieselpoint.norm.Transaction
This simply calls .commit();
columnAnnotation - Variable in class com.dieselpoint.norm.sqlmakers.Property
 
ColumnOrder - Annotation Interface in com.dieselpoint.norm
Specify the order of the columns.
com.dieselpoint.norm - package com.dieselpoint.norm
 
com.dieselpoint.norm.converter - package com.dieselpoint.norm.converter
 
com.dieselpoint.norm.latency - package com.dieselpoint.norm.latency
 
com.dieselpoint.norm.serialize - package com.dieselpoint.norm.serialize
 
com.dieselpoint.norm.sqlmakers - package com.dieselpoint.norm.sqlmakers
 
commit() - Method in class com.dieselpoint.norm.Transaction
 
converter - Variable in class com.dieselpoint.norm.sqlmakers.Property
 
convertToDatabaseColumn(List<Integer>) - Method in class com.dieselpoint.norm.converter.IntArrayToListConverter
 
convertToDatabaseColumn(List<Integer>) - Method in class com.dieselpoint.norm.converter.StringToIntListConverter
 
convertToEntityAttribute(String) - Method in class com.dieselpoint.norm.converter.StringToIntListConverter
 
convertToEntityAttribute(Array) - Method in class com.dieselpoint.norm.converter.IntArrayToListConverter
 
convertValue(Object, String) - Method in class com.dieselpoint.norm.sqlmakers.MySqlMaker
 
convertValue(Object, String) - Method in interface com.dieselpoint.norm.sqlmakers.SqlMaker
 
convertValue(Object, String) - Method in class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
createTable(Class<?>) - Method in class com.dieselpoint.norm.Database
Simple, primitive method for creating a table based on a pojo.
createTable(Class<?>) - Method in class com.dieselpoint.norm.Query
Deprecated.

D

Database - Class in com.dieselpoint.norm
Provides methods to access a database.
Database() - Constructor for class com.dieselpoint.norm.Database
 
databaseName - Variable in class com.dieselpoint.norm.Database
 
dataSourceClassName - Variable in class com.dieselpoint.norm.Database
 
dataSourceProperties - Variable in class com.dieselpoint.norm.Database
 
dataType - Variable in class com.dieselpoint.norm.sqlmakers.Property
 
db - Variable in class com.dieselpoint.norm.latency.LatencyTimer
 
DbException - Exception Class in com.dieselpoint.norm
 
DbException() - Constructor for exception class com.dieselpoint.norm.DbException
 
DbException(String) - Constructor for exception class com.dieselpoint.norm.DbException
 
DbException(String, Throwable) - Constructor for exception class com.dieselpoint.norm.DbException
 
DbException(Throwable) - Constructor for exception class com.dieselpoint.norm.DbException
 
DbLatencyWarning - Class in com.dieselpoint.norm.latency
An exception-like class, that makes it easy to pass the messages, and stack trace associated with a Query or Transaction.commit() database call that has exceeded its latency threshold.
DbLatencyWarning(long, long, Transaction) - Constructor for class com.dieselpoint.norm.latency.DbLatencyWarning
 
DbLatencyWarning(long, long, String) - Constructor for class com.dieselpoint.norm.latency.DbLatencyWarning
 
DbLatencyWarning(long, long, String, Object[]) - Constructor for class com.dieselpoint.norm.latency.DbLatencyWarning
 
DbSerializable - Interface in com.dieselpoint.norm.serialize
Serializes a class to and from a string.
DbSerializer - Annotation Interface in com.dieselpoint.norm.serialize
 
delete() - Method in class com.dieselpoint.norm.Query
Delete multiple rows in a table.
delete(Object) - Method in class com.dieselpoint.norm.Database
Delete a row in a table.
delete(Object) - Method in class com.dieselpoint.norm.Query
Delete a row in a table.
deserialize(String, Class<?>) - Method in interface com.dieselpoint.norm.serialize.DbSerializable
 
driverClassName - Variable in class com.dieselpoint.norm.Database
 
ds - Variable in class com.dieselpoint.norm.Database
 
duration - Variable in class com.dieselpoint.norm.latency.LatencyTimer
 

E

enumClass - Variable in class com.dieselpoint.norm.sqlmakers.Property
 
enumType - Variable in class com.dieselpoint.norm.sqlmakers.Property
 
ExceptionLatencyAlerter - Class in com.dieselpoint.norm.latency
For use in development/testing environment, throws an Exception when the latency has exceeded the threshold.
ExceptionLatencyAlerter() - Constructor for class com.dieselpoint.norm.latency.ExceptionLatencyAlerter
 
execute() - Method in class com.dieselpoint.norm.Query
Execute a sql command that does not return a result set.

F

field - Variable in class com.dieselpoint.norm.sqlmakers.Property
 
first(Class<T>) - Method in class com.dieselpoint.norm.Database
Returns the first row in a query in a pojo.
first(Class<T>) - Method in class com.dieselpoint.norm.Query
Returns the first row in a query in a pojo, or null if the query returns no results.
free() - Method in class com.dieselpoint.norm.converter.SimpleArray
 

G

generatedColumnNames - Variable in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
generatedKeyReceiver(Object, String...) - Method in class com.dieselpoint.norm.Database
generatedKeyReceiver(Object, String...) - Method in class com.dieselpoint.norm.Query
Specify the object and its fields that should receive any column values that the database server generates during an insert or update.
getArray() - Method in class com.dieselpoint.norm.converter.SimpleArray
 
getArray(long, int) - Method in class com.dieselpoint.norm.converter.SimpleArray
 
getArray(long, int, Map<String, Class<?>>) - Method in class com.dieselpoint.norm.converter.SimpleArray
 
getArray(Map<String, Class<?>>) - Method in class com.dieselpoint.norm.converter.SimpleArray
 
getBaseType() - Method in class com.dieselpoint.norm.converter.SimpleArray
 
getBaseTypeName() - Method in class com.dieselpoint.norm.converter.SimpleArray
 
getColType(Class<?>, int, int, int) - Method in class com.dieselpoint.norm.sqlmakers.MySqlMaker
 
getColType(Class<?>, int, int, int) - Method in class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
getConnection() - Method in class com.dieselpoint.norm.Database
Returns a JDBC connection.
getConnection() - Method in class com.dieselpoint.norm.Transaction
 
getCreateTableSql(Class<?>) - Method in class com.dieselpoint.norm.sqlmakers.PostgresMaker
 
getCreateTableSql(Class<?>) - Method in interface com.dieselpoint.norm.sqlmakers.SqlMaker
 
getCreateTableSql(Class<?>) - Method in class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
getDatabase() - Method in class com.dieselpoint.norm.Query
 
getDatabase() - Method in class com.dieselpoint.norm.Transaction
 
getDataSource() - Method in class com.dieselpoint.norm.Database
Provides the DataSource used by this database.
getDeleteArgs(Query, Object) - Method in interface com.dieselpoint.norm.sqlmakers.SqlMaker
 
getDeleteArgs(Query, Object) - Method in class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
getDeleteSql(Query, Object) - Method in interface com.dieselpoint.norm.sqlmakers.SqlMaker
 
getDeleteSql(Query, Object) - Method in class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
getGeneratedColumnNames() - Method in interface com.dieselpoint.norm.sqlmakers.PojoInfo
 
getGeneratedColumnNames() - Method in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
getInsertArgs(Query, Object) - Method in interface com.dieselpoint.norm.sqlmakers.SqlMaker
 
getInsertArgs(Query, Object) - Method in class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
getInsertSql(Query, Object) - Method in interface com.dieselpoint.norm.sqlmakers.SqlMaker
 
getInsertSql(Query, Object) - Method in class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
getMaxLatencyMillis() - Method in class com.dieselpoint.norm.Database
 
getMaxLatencyMillis() - Method in class com.dieselpoint.norm.Query
 
getMaxLatencyMillis() - Method in class com.dieselpoint.norm.Transaction
 
getMaxPoolSize() - Method in class com.dieselpoint.norm.Database
 
getOrderBy() - Method in class com.dieselpoint.norm.Query
 
getPojoInfo(Class<?>) - Method in interface com.dieselpoint.norm.sqlmakers.SqlMaker
 
getPojoInfo(Class<?>) - Method in class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
getProperty(String) - Method in interface com.dieselpoint.norm.sqlmakers.PojoInfo
 
getProperty(String) - Method in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
getQuestionMarks(int) - Static method in class com.dieselpoint.norm.Util
 
getResultSet() - Method in class com.dieselpoint.norm.converter.SimpleArray
 
getResultSet(long, int) - Method in class com.dieselpoint.norm.converter.SimpleArray
 
getResultSet(long, int, Map<String, Class<?>>) - Method in class com.dieselpoint.norm.converter.SimpleArray
 
getResultSet(Map<String, Class<?>>) - Method in class com.dieselpoint.norm.converter.SimpleArray
 
getResultSetMetaData() - Method in class com.dieselpoint.norm.Query
 
getRowsAffected() - Method in class com.dieselpoint.norm.Query
For queries that affect the database in some way, this method returns the number of rows affected.
getSelectSql(Query, Class<?>) - Method in interface com.dieselpoint.norm.sqlmakers.SqlMaker
 
getSelectSql(Query, Class<?>) - Method in class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
getSql() - Method in exception class com.dieselpoint.norm.DbException
 
getSqlMaker() - Method in class com.dieselpoint.norm.Database
 
getTable() - Method in class com.dieselpoint.norm.Query
 
getUpdateArgs(Query, Object) - Method in interface com.dieselpoint.norm.sqlmakers.SqlMaker
 
getUpdateArgs(Query, Object) - Method in class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
getUpdateSql(Query, Object) - Method in interface com.dieselpoint.norm.sqlmakers.SqlMaker
 
getUpdateSql(Query, Object) - Method in class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
getUpsertArgs(Query, Object) - Method in class com.dieselpoint.norm.sqlmakers.MySqlMaker
 
getUpsertArgs(Query, Object) - Method in interface com.dieselpoint.norm.sqlmakers.SqlMaker
 
getUpsertArgs(Query, Object) - Method in class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
getUpsertSql(Query, Object) - Method in class com.dieselpoint.norm.sqlmakers.MySqlMaker
 
getUpsertSql(Query, Object) - Method in interface com.dieselpoint.norm.sqlmakers.SqlMaker
 
getUpsertSql(Query, Object) - Method in class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
getValue(Object, String) - Method in interface com.dieselpoint.norm.sqlmakers.PojoInfo
 
getValue(Object, String) - Method in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
getWhere() - Method in class com.dieselpoint.norm.Query
 

I

insert(Object) - Method in class com.dieselpoint.norm.Database
Insert a row into a table.
insert(Object) - Method in class com.dieselpoint.norm.Query
Insert a row into a table.
insertColumnNames - Variable in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
insertSql - Variable in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
insertSqlArgCount - Variable in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
IntArrayToListConverter - Class in com.dieselpoint.norm.converter
 
IntArrayToListConverter() - Constructor for class com.dieselpoint.norm.converter.IntArrayToListConverter
 
isEnumField - Variable in class com.dieselpoint.norm.sqlmakers.Property
 
isGenerated - Variable in class com.dieselpoint.norm.sqlmakers.Property
 
isPrimaryKey - Variable in class com.dieselpoint.norm.sqlmakers.Property
 
isPrimitiveOrString(Class<?>) - Static method in class com.dieselpoint.norm.Util
 

J

jdbcUrl - Variable in class com.dieselpoint.norm.Database
 
join(String[]) - Static method in class com.dieselpoint.norm.Util
 
join(Collection<String>) - Static method in class com.dieselpoint.norm.Util
 

L

LatencyAlerter - Interface in com.dieselpoint.norm.latency
Interface used to alert administrators to latency issues.
latencyAlerters - Variable in class com.dieselpoint.norm.Database
 
LatencyTimer - Class in com.dieselpoint.norm.latency
Utility class that abstracts the starting / stopping of timers and checking whether sql duration was within threshold
LatencyTimer(Query) - Constructor for class com.dieselpoint.norm.latency.LatencyTimer
 
LatencyTimer(Transaction) - Constructor for class com.dieselpoint.norm.latency.LatencyTimer
 

M

makeInsertSql(StandardPojoInfo) - Method in class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
makeUpdateSql(StandardPojoInfo) - Method in class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
makeUpsertSql(StandardPojoInfo) - Method in class com.dieselpoint.norm.sqlmakers.MySqlMaker
 
makeUpsertSql(StandardPojoInfo) - Method in class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
maxAcceptableLatency - Variable in class com.dieselpoint.norm.latency.DbLatencyWarning
 
maxAcceptableLatency - Variable in class com.dieselpoint.norm.latency.LatencyTimer
 
maxLatency - Variable in class com.dieselpoint.norm.Database
 
maxLatency(long) - Method in class com.dieselpoint.norm.Query
sets the maximum acceptable latency for this query.
maxLatency(long) - Method in class com.dieselpoint.norm.Transaction
sets the maximum acceptable latency for this transaction.
maxPoolSize - Variable in class com.dieselpoint.norm.Database
 
MySqlMaker - Class in com.dieselpoint.norm.sqlmakers
 
MySqlMaker() - Constructor for class com.dieselpoint.norm.sqlmakers.MySqlMaker
 

N

name - Variable in class com.dieselpoint.norm.sqlmakers.Property
 

O

offendingStatement - Variable in class com.dieselpoint.norm.latency.DbLatencyWarning
 
orderBy(String) - Method in class com.dieselpoint.norm.Database
Create a query with the given "order by" clause.
orderBy(String) - Method in class com.dieselpoint.norm.Query
Add an "orderBy" clause to a query.

P

password - Variable in class com.dieselpoint.norm.Database
 
PojoInfo - Interface in com.dieselpoint.norm.sqlmakers
 
PostgresMaker - Class in com.dieselpoint.norm.sqlmakers
 
PostgresMaker() - Constructor for class com.dieselpoint.norm.sqlmakers.PostgresMaker
 
primaryKeyNames - Variable in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
Property - Class in com.dieselpoint.norm.sqlmakers
 
Property() - Constructor for class com.dieselpoint.norm.sqlmakers.Property
 
propertyMap - Variable in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
putValue(Object, String, Object) - Method in interface com.dieselpoint.norm.sqlmakers.PojoInfo
 
putValue(Object, String, Object) - Method in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
putValue(Object, String, Object, boolean) - Method in interface com.dieselpoint.norm.sqlmakers.PojoInfo
 
putValue(Object, String, Object, boolean) - Method in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 

Q

Query - Class in com.dieselpoint.norm
Holds all of the information in a query.
Query(Database) - Constructor for class com.dieselpoint.norm.Query
 

R

readMethod - Variable in class com.dieselpoint.norm.sqlmakers.Property
 
results(Class<T>) - Method in class com.dieselpoint.norm.Database
Execute a "select" query and get some results.
results(Class<T>) - Method in class com.dieselpoint.norm.Query
Execute a "select" query and return a list of results where each row is an instance of clazz.
rollback() - Method in class com.dieselpoint.norm.Transaction
 

S

selectColumns - Variable in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
serialize(Object) - Method in interface com.dieselpoint.norm.serialize.DbSerializable
 
serializer - Variable in class com.dieselpoint.norm.sqlmakers.Property
 
serverName - Variable in class com.dieselpoint.norm.Database
 
setDatabaseName(String) - Method in class com.dieselpoint.norm.Database
 
setDataSourceClassName(String) - Method in class com.dieselpoint.norm.Database
 
setDriverClassName(String) - Method in class com.dieselpoint.norm.Database
 
setJdbcUrl(String) - Method in class com.dieselpoint.norm.Database
 
setMaxLatency(long) - Method in class com.dieselpoint.norm.Database
 
setMaxPoolSize(int) - Method in class com.dieselpoint.norm.Database
 
setPassword(String) - Method in class com.dieselpoint.norm.Database
 
setServerName(String) - Method in class com.dieselpoint.norm.Database
 
setSql(String) - Method in exception class com.dieselpoint.norm.DbException
 
setSqlMaker(SqlMaker) - Method in class com.dieselpoint.norm.Database
Set the maker object for the particular flavor of sql.
setUser(String) - Method in class com.dieselpoint.norm.Database
 
SimpleArray - Class in com.dieselpoint.norm.converter
 
SimpleArray(int, Object[]) - Constructor for class com.dieselpoint.norm.converter.SimpleArray
 
Slf4jLatencyAlerter - Class in com.dieselpoint.norm.latency
 
Slf4jLatencyAlerter() - Constructor for class com.dieselpoint.norm.latency.Slf4jLatencyAlerter
 
Slf4jLatencyAlerter(Logger) - Constructor for class com.dieselpoint.norm.latency.Slf4jLatencyAlerter
 
sql(String, Object...) - Method in class com.dieselpoint.norm.Database
Create a query using straight SQL.
sql(String, Object...) - Method in class com.dieselpoint.norm.Query
Create a query using straight SQL.
sql(String, List<?>) - Method in class com.dieselpoint.norm.Query
Create a query using straight SQL.
sqlMaker - Variable in class com.dieselpoint.norm.Database
 
SqlMaker - Interface in com.dieselpoint.norm.sqlmakers
 
StandardPojoInfo - Class in com.dieselpoint.norm.sqlmakers
Provides means of reading and writing properties in a pojo.
StandardPojoInfo(Class<?>) - Constructor for class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
StandardSqlMaker - Class in com.dieselpoint.norm.sqlmakers
Produces ANSI-standard SQL.
StandardSqlMaker() - Constructor for class com.dieselpoint.norm.sqlmakers.StandardSqlMaker
 
startMillis - Variable in class com.dieselpoint.norm.latency.LatencyTimer
 
startTransaction() - Method in class com.dieselpoint.norm.Database
Start a database transaction.
StdoutLatencyAlerter - Class in com.dieselpoint.norm.latency
 
StdoutLatencyAlerter() - Constructor for class com.dieselpoint.norm.latency.StdoutLatencyAlerter
 
stop(Transaction) - Method in class com.dieselpoint.norm.latency.LatencyTimer
 
stop(String, Object[]) - Method in class com.dieselpoint.norm.latency.LatencyTimer
 
StringToIntListConverter - Class in com.dieselpoint.norm.converter
 
StringToIntListConverter() - Constructor for class com.dieselpoint.norm.converter.StringToIntListConverter
 

T

table - Variable in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
table(String) - Method in class com.dieselpoint.norm.Database
Create a query and specify which table it operates on.
table(String) - Method in class com.dieselpoint.norm.Query
Specify the table to operate on.
toString() - Method in class com.dieselpoint.norm.latency.DbLatencyWarning
 
transaction(Transaction) - Method in class com.dieselpoint.norm.Database
Create a query that uses this transaction object.
transaction(Transaction) - Method in class com.dieselpoint.norm.Query
Specify that this query should be a part of the specified transaction.
Transaction - Class in com.dieselpoint.norm
Represents a database transaction.

U

update(Object) - Method in class com.dieselpoint.norm.Database
Update a row in a table.
update(Object) - Method in class com.dieselpoint.norm.Query
Update a row in a table.
updateColumnNames - Variable in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
updateSql - Variable in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
updateSqlArgCount - Variable in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
upsert(Object) - Method in class com.dieselpoint.norm.Database
Upsert a row in a table.
upsert(Object) - Method in class com.dieselpoint.norm.Query
Upsert a row into a table.
upsertColumnNames - Variable in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
upsertSql - Variable in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
upsertSqlArgCount - Variable in class com.dieselpoint.norm.sqlmakers.StandardPojoInfo
 
user - Variable in class com.dieselpoint.norm.Database
 
Util - Class in com.dieselpoint.norm
 
Util() - Constructor for class com.dieselpoint.norm.Util
 

V

value() - Element in annotation interface com.dieselpoint.norm.ColumnOrder
 
value() - Element in annotation interface com.dieselpoint.norm.serialize.DbSerializer
 

W

where(String, Object...) - Method in class com.dieselpoint.norm.Database
Create a query with the given where clause.
where(String, Object...) - Method in class com.dieselpoint.norm.Query
Add a where clause and some parameters to a query.
wrap(Class<?>) - Static method in class com.dieselpoint.norm.Util
 
writeMethod - Variable in class com.dieselpoint.norm.sqlmakers.Property
 
A B C D E F G I J L M N O P Q R S T U V W 
All Classes and Interfaces|All Packages|Serialized Form