link Change.
This data is kept in a separate class to better separate the information about the change and the fields of the change.
It also ensures there will be no conflict between Change fields and metadata, such as "name".
ChangeMetaData instances are immutable.
ChangeParameterMetaData
| Modifier and Type | Field and Description |
|---|---|
| private Set | |
| private final HashMap | |
| private final String | |
| private final String | |
| private Map | |
| private final int | |
| public static final int |
| Access | Constructor and Description |
|---|---|
| public | ChangeMetaData(String name, String description, int priority, String[] appliesTo, Map<String, String> databaseNotes, Set<ChangeParameterMetaData> parameters)
|
| Modifier and Type | Method and Description |
|---|---|
| public boolean | |
| public Set | |
| public String | |
| public String | |
| public String | |
| public Map | getOptionalParameters(Database database)
Returns the optional parameters for this change for the given database. |
| public Map | |
| public int | getPriority()
Implements liquibase. The priority of a Change implementation controls which implementation is used if several exist for the same "name". |
| public Map | getRequiredParameters(Database database)
Returns the required parameters for this change for the given database. |
| public Map | getSetParameters(Change change)
Return the parameters of the given change that are set to a non-null value. |
| appliesTo | back to summary |
|---|---|
| private Set<String> appliesTo | |
| databaseNotes | back to summary |
|---|---|
| private final HashMap<String, String> databaseNotes | |
| description | back to summary |
|---|---|
| private final String description | |
| name | back to summary |
|---|---|
| private final String name | |
| parameters | back to summary |
|---|---|
| private Map<String, ChangeParameterMetaData> parameters | |
| priority | back to summary |
|---|---|
| private final int priority | |
| PRIORITY_DEFAULT | back to summary |
|---|---|
| public static final int PRIORITY_DEFAULT Hides liquibase. | |
| ChangeMetaData | back to summary |
|---|---|
| public ChangeMetaData(String name, String description, int priority, String[] appliesTo, Map<String, String> databaseNotes, Set<ChangeParameterMetaData> parameters) | |
| appliesTo | back to summary |
|---|---|
| public boolean appliesTo(DatabaseObject databaseObject) | |
| getAppliesTo | back to summary |
|---|---|
| public Set Returns the types of DatabaseObjects this change would apply to.
Useful for documentation or integrations that present a user with what change commands are available for a given database type.
If no information is known, returns null. Will never return an empty set, only null or a populated set.
The string value will correspond to the values returned by | |
| getDescription | back to summary |
|---|---|
| public String getDescription() A description of the Change for documentation purposes. | |
| getName | back to summary |
|---|---|
| public String getName() Return the name of the change used to identify it. The name must not contain spaces since it will be used as tag names in XML etc. | |
| getNotes | back to summary |
|---|---|
| public String getNotes(String database) | |
| getOptionalParameters | back to summary |
|---|---|
| public Map Returns the optional parameters for this change for the given database. Will never return a null map, only an empty or populated map. | |
| getParameters | back to summary |
|---|---|
| public Map Return the parameters of this Change. Will never return a null map, only an empty or populated map. | |
| getPriority | back to summary |
|---|---|
| public int getPriority() Implements liquibase. The priority of a Change implementation controls which implementation is used if several exist for the same "name".
| |
| getRequiredParameters | back to summary |
|---|---|
| public Map Returns the required parameters for this change for the given database. Will never return a null map, only an empty or populated map. | |
| getSetParameters | back to summary |
|---|---|
| public Map Return the parameters of the given change that are set to a non-null value. Will never return a null map, only an empty or populated map. | |