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.
  • Method Details

    • getImmutable

      @NotNull SchemaXml getImmutable()
      Description copied from interface: Schema
      Get an immutable copy of this Schema. May return itself if it is already immutable.
      Specified by:
      getImmutable in interface Schema
      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)
      Parameters:
      type - the import source type
      sourceName - the import source name, may be null
      Returns:
      the identified import source, or null if not found
    • getLoggerElements

      @NotNull List<org.jdom2.Element> getLoggerElements()
      Schema.getLoggers(), with Loggers as XML Elements.
      Returns:
      an immutable list of Loggers
    • getListenerElements

      @NotNull List<org.jdom2.Element> 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.