public final class CatalogInputSource extends Object
UnifiedCatalogModel.
Plan §7.1. Exactly one of path, url, reader, bytes,
or inMemoryModel is non-null; the declaredKind hints at the format
(used by CatalogInputReaders.forSource when multiple readers register the same
extension or when the URL has no recognizable extension).
| Modifier and Type | Method and Description |
|---|---|
byte[] |
bytes()
Returns a defensive copy of the byte payload.
|
CatalogInputKind |
declaredKind() |
static CatalogInputSource |
fromBytes(byte[] bytes,
CatalogInputKind kind) |
static CatalogInputSource |
fromMemory(UnifiedCatalogModel model) |
static CatalogInputSource |
fromPath(Path path,
CatalogInputKind kind) |
static CatalogInputSource |
fromReader(Reader reader,
CatalogInputKind kind) |
static CatalogInputSource |
fromUrl(URL url,
CatalogInputKind kind) |
UnifiedCatalogModel |
inMemoryModel() |
String |
name() |
Path |
path() |
Map<String,Object> |
properties() |
Reader |
reader() |
String |
toString() |
URL |
url() |
public static CatalogInputSource fromPath(Path path, CatalogInputKind kind)
public static CatalogInputSource fromReader(Reader reader, CatalogInputKind kind)
public static CatalogInputSource fromUrl(URL url, CatalogInputKind kind)
public static CatalogInputSource fromBytes(byte[] bytes, CatalogInputKind kind)
public static CatalogInputSource fromMemory(UnifiedCatalogModel model)
public byte[] bytes()
fromBytes(byte[], gudusoft.gsqlparser.catalog.input.CatalogInputKind) on the same buffer is unaffected.public UnifiedCatalogModel inMemoryModel()
public CatalogInputKind declaredKind()
public Map<String,Object> properties()