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 TypeMethodDescriptionorg.jdom2.Elementorg.jdom2.ElementSchema.getExtendedStorage(), as an XML Element.Get an immutable copy of thisSchema.org.jdom2.ElementgetImportSourceElement(String type, String sourceName) Schema.getImportSource(String, String), as an XML Element.List<org.jdom2.Element>Schema.getListeners(), with Listeners as XML Elements.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, 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 org.jdom2.Element getElement()- Returns:
- The underlying XML element describing this schema.
-
getImportSourceElement
@Nullable org.jdom2.Element getImportSourceElement(@NotNull String type, @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 org.jdom2.Element getExtendedStorageElement()Schema.getExtendedStorage(), as an XML Element.- Returns:
- the ExtendedStorage Element if set, or null.
-