Package com.illumon.iris.db.schema.xml
Interface SchemaXml
- All Superinterfaces:
com.fishlib.base.log.LogOutputAppendable
,Schema
,Serializable
,TableDefinitionSchema
- All Known Implementing Classes:
InvalidSchema
public interface SchemaXml extends Schema
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 Type Method Description org.jdom2.Element
getElement()
SchemaXml
getImmutable()
Get an immutable copy of thisSchema
.org.jdom2.Element
getImportSourceElement(String type, String sourceName)
Schema.getImportSource(String, String)
, as an XML Element.List<org.jdom2.Element>
getListenerElements()
Schema.getListeners()
, with Listeners as XML Elements.List<org.jdom2.Element>
getLoggerElements()
Schema.getLoggers()
, with Loggers as XML Elements.Methods inherited from interface com.illumon.iris.db.schema.Schema
getAttributes, getAttributeValue, getDataIndexSets, getImportSource, getImportSources, getImportSources, getListeners, getLoggers, getMutable, getPartitionKeyFormula, getValidator, hasListeners, hasLoggers
Methods inherited from interface com.illumon.iris.db.schema.TableDefinitionSchema
append, getColumnDescriptions, getDefaultMergeFormat, getMergeCodecName, getNamespace, getNamespaceSet, getTableDefinition, getTableDescription, getTableName, getTableType, getVersion
-
Method Details
-
getImmutable
Description copied from interface:Schema
Get an immutable copy of thisSchema
. May return itself if it is already immutable.- Specified by:
getImmutable
in 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
-