public static class MessageUpserter.Builder<M extends net.morimekta.providence.PMessage<M>> extends Object
| Constructor and Description |
|---|
Builder(net.morimekta.providence.descriptor.PMessageDescriptor<M> descriptor,
String intoTable)
Create a message inserter builder.
|
| Modifier and Type | Method and Description |
|---|---|
MessageUpserter<M> |
build() |
MessageUpserter.Builder<M> |
onDuplicateKeyIgnore()
On duplicate keys ignore updates.
|
MessageUpserter.Builder<M> |
onDuplicateKeyUpdate(Collection<net.morimekta.providence.descriptor.PField<M>> fields)
On duplicate keys update the given fields.
|
MessageUpserter.Builder<M> |
onDuplicateKeyUpdate(net.morimekta.providence.descriptor.PField<M>... fields)
On duplicate keys update the given fields.
|
MessageUpserter.Builder<M> |
onDuplicateKeyUpdate(String... columns)
On duplicate keys update the given columns.
|
MessageUpserter.Builder<M> |
onDuplicateKeyUpdateAllExcept(Collection<net.morimekta.providence.descriptor.PField<M>> fields)
On duplicate keys update all except the given fields.
|
MessageUpserter.Builder<M> |
onDuplicateKeyUpdateAllExcept(net.morimekta.providence.descriptor.PField<M>... fields)
On duplicate keys update all except the given fields.
|
MessageUpserter.Builder<M> |
onDuplicateKeyUpdateAllExcept(String... exceptColumns)
On duplicate keys update all except the given fields.
|
MessageUpserter.Builder<M> |
set(Collection<net.morimekta.providence.descriptor.PField<M>> fields)
Set the specific fields with default name and type.
|
MessageUpserter.Builder<M> |
set(net.morimekta.providence.descriptor.PField<M>... fields)
Set the specific fields with default name and type.
|
MessageUpserter.Builder<M> |
set(net.morimekta.providence.descriptor.PField<M> field,
int type)
Set the specific field with specific type and default name.
|
MessageUpserter.Builder<M> |
set(String column,
net.morimekta.providence.descriptor.PField<M> field)
Set the specific field with name and default type.
|
MessageUpserter.Builder<M> |
set(String column,
net.morimekta.providence.descriptor.PField<M> field,
int type)
Set the specific field with specific name and type.
|
MessageUpserter.Builder<M> |
setAll()
Set all fields not already handled with default name and type.
|
MessageUpserter.Builder<M> |
setAllExcept(Collection<net.morimekta.providence.descriptor.PField<M>> except)
Set all fields with defaults.
|
MessageUpserter.Builder<M> |
setAllExcept(net.morimekta.providence.descriptor.PField<M>... except)
Set all fields with defaults.
|
public final MessageUpserter.Builder<M> setAll()
@SafeVarargs public final MessageUpserter.Builder<M> setAllExcept(net.morimekta.providence.descriptor.PField<M>... except)
except - Fields to exclude.public MessageUpserter.Builder<M> setAllExcept(Collection<net.morimekta.providence.descriptor.PField<M>> except)
except - Fields to exclude.@SafeVarargs public final MessageUpserter.Builder<M> set(net.morimekta.providence.descriptor.PField<M>... fields)
fields - The fields to be set.public final MessageUpserter.Builder<M> set(Collection<net.morimekta.providence.descriptor.PField<M>> fields)
fields - The fields to be set.public final MessageUpserter.Builder<M> set(String column, net.morimekta.providence.descriptor.PField<M> field)
column - The column name to set.field - The field to be set.public final MessageUpserter.Builder<M> set(net.morimekta.providence.descriptor.PField<M> field, int type)
field - The field to be set.type - The field type to set as.public final MessageUpserter.Builder<M> set(String column, net.morimekta.providence.descriptor.PField<M> field, int type)
column - The column name to set.field - The field to be set.type - The field type to set as.@SafeVarargs public final MessageUpserter.Builder<M> onDuplicateKeyUpdate(net.morimekta.providence.descriptor.PField<M>... fields)
fields - The fields to update.public final MessageUpserter.Builder<M> onDuplicateKeyUpdate(Collection<net.morimekta.providence.descriptor.PField<M>> fields)
fields - The fields to update.@SafeVarargs public final MessageUpserter.Builder<M> onDuplicateKeyUpdateAllExcept(net.morimekta.providence.descriptor.PField<M>... fields)
fields - The fields to NOT update.public final MessageUpserter.Builder<M> onDuplicateKeyUpdateAllExcept(Collection<net.morimekta.providence.descriptor.PField<M>> fields)
fields - The fields to NOT update.public final MessageUpserter.Builder<M> onDuplicateKeyUpdateAllExcept(String... exceptColumns)
exceptColumns - The column names NOT to update.public final MessageUpserter.Builder<M> onDuplicateKeyUpdate(String... columns)
columns - The column names NOT to update.public final MessageUpserter.Builder<M> onDuplicateKeyIgnore()
public MessageUpserter<M> build()
Copyright © 2015–2020 morimekta.net. All rights reserved.