/** * {@inheritDoc} */ @Override public Optional<MutableColumnDataType> lookupSystemColumnDataType(final String name) { return lookupColumnDataType(new SchemaReference(), name); }
@Test public void schemaRef() { assertThat(new SchemaReference("catalog", "schema").getFullName(), is("catalog.schema")); assertThat(new SchemaReference(null, "schema").getFullName(), is("schema")); assertThat(new SchemaReference("catalog", null).getFullName(), is("catalog")); }
@Override public String getFullName() { buildFullName(); return fullName; }
@Override public String toString() { return getFullName(); }
/** * {@inheritDoc} */ @Override public final <T> T getAttribute(final String name) { return getAttribute(name, (T) null); }
private void buildFullName() { if (fullName == null) { final boolean hasCatalogName = !Utility.isBlank(catalogName); final boolean hasSchemaName = !Utility.isBlank(getName()); fullName = (hasCatalogName? catalogName: "") + (hasCatalogName && hasSchemaName? ".": "") + (hasSchemaName? getName(): ""); } }
@Override public String toString() { return getFullName(); }
/** * {@inheritDoc} */ @Override public final <T> T getAttribute(final String name) { return getAttribute(name, (T) null); }
/** * {@inheritDoc} */ @Override public Collection<ColumnDataType> getSystemColumnDataTypes() { return getColumnDataTypes(new SchemaReference()); }
schemaRef.getFullName())); iterator.remove(); catalog.addSchema(new SchemaReference(null, null));
/** * {@inheritDoc} */ @Override public Optional<SchemaReference> lookupSchema(final String name) { // Schemas need to be looked up by full name, since either the // catalog or schema may be null, depending on the database if (name == null) { return Optional.empty(); } for (final SchemaReference schema: schemas) { if (name.equals(schema.getFullName())) { return Optional.of(schema); } } return Optional.empty(); }
/** * {@inheritDoc} */ @Override public final <T> Optional<T> lookupAttribute(final String name) { return Optional.of(getAttribute(name)); }
@Override public String getFullName() { buildFullName(); return fullName; }
/** * {@inheritDoc} */ @Override public Collection<ColumnDataType> getSystemColumnDataTypes() { return getColumnDataTypes(new SchemaReference()); }
schemaRef.getFullName())); iterator.remove(); catalog.addSchema(new SchemaReference(null, null));
/** * {@inheritDoc} */ @Override public Optional<SchemaReference> lookupSchema(final String name) { // Schemas need to be looked up by full name, since either the // catalog or schema may be null, depending on the database if (name == null) { return Optional.empty(); } for (final SchemaReference schema: schemas) { if (name.equals(schema.getFullName())) { return Optional.of(schema); } } return Optional.empty(); }
/** * {@inheritDoc} */ @Override public final <T> Optional<T> lookupAttribute(final String name) { return Optional.of(getAttribute(name)); }
@Override public String getFullName() { buildFullName(); return fullName; }
/** * {@inheritDoc} */ @Override public Optional<MutableColumnDataType> lookupSystemColumnDataType(final String name) { return lookupColumnDataType(new SchemaReference(), name); }
+ schemaRef.getFullName()); iterator.remove(); database.addSchema(new SchemaReference(null, null));