Package com.illumon.iris.db.schema.xml
Interface SchemaXml
- All Superinterfaces:
com.fishlib.base.log.LogOutputAppendable,Schema,Serializable,TableDefinitionSchema
- All Known Implementing Classes:
InvalidSchema
Add XML related support to Schema.
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.illumon.iris.db.schema.Schema
Schema.AbstractSchema, Schema.Delegating -
Method Summary
Modifier and TypeMethodDescription@NotNull org.jdom2.Element@Nullable org.jdom2.ElementSchema.getExtendedStorage(), as an XML Element.@NotNull SchemaXmlGet an immutable copy of thisSchema.@Nullable org.jdom2.ElementgetImportSourceElement(@NotNull String type, @Nullable String sourceName) Schema.getImportSource(String, String), as an XML Element.@NotNull List<org.jdom2.Element>Schema.getListeners(), with Listeners as XML Elements.@NotNull List<org.jdom2.Element>Schema.getLoggers(), with Loggers as XML Elements.Methods inherited from interface com.illumon.iris.db.schema.Schema
getAttributes, getAttributeValue, getDataIndexSets, getExtendedStorage, getImportSource, getImportSources, getImportSources, getInputTableStateSpec, getListeners, getLogFormats, getLoggers, getMutable, getPartitionKeyFormula, getValidator, hasListeners, hasLoggersMethods inherited from interface com.illumon.iris.db.schema.TableDefinitionSchema
append, getColumnDescriptions, getDefaultMergeFormat, getMergeCodecName, getNamespace, getNamespaceSet, getStorageType, getTableDefinition, getTableDescription, getTableName, getTableType, getTableTypeV2, getVersion
-
Method Details
-
getImmutable
Description copied from interface:SchemaGet an immutable copy of thisSchema. May return itself if it is already immutable.- Specified by:
getImmutablein interfaceSchema- Returns:
- An immutable copy of this schema.
-
getElement
@NotNull @NotNull org.jdom2.Element getElement()- Returns:
- The underlying XML element describing this schema.
-
getImportSourceElement
@Nullable @Nullable org.jdom2.Element getImportSourceElement(@NotNull @NotNull String type, @Nullable @Nullable String sourceName) Schema.getImportSource(String, String), as an XML Element.- Parameters:
type- the import source typesourceName- the import source name, may be null- Returns:
- the identified import source, or null if not found
-
getLoggerElements
Schema.getLoggers(), with Loggers as XML Elements.- Returns:
- an immutable list of Loggers
-
getListenerElements
Schema.getListeners(), with Listeners as XML Elements.- Returns:
- an immutable list of Listeners
-
getExtendedStorageElement
@Nullable @Nullable org.jdom2.Element getExtendedStorageElement()Schema.getExtendedStorage(), as an XML Element.- Returns:
- the ExtendedStorage Element if set, or null.
-