@Override public final Stream<Sequence<?>> sequenceStream() { return getSequences().stream(); }
@Override public final Stream<Table<?>> tableStream() { return getTables().stream(); }
@Override public final Stream<UDT<?>> udtStream() { return getUDTs().stream(); }
/** * Create a qualified schema, given its schema name. * <p> * This constructs a schema reference given the schema's qualified name. * jOOQ will render the schema name according to your * {@link Settings#getRenderNameStyle()} settings. Choose * {@link RenderNameStyle#QUOTED} to prevent syntax errors and/or SQL * injection. * <p> * Example: <code><pre> * // This schema... * schema(name("MY_CATALOG", "MY_SCHEMA")); * * // ... will render this SQL on SQL Server with RenderNameStyle.QUOTED set * [MY_CATALOG].[MY_SCHEMA] * </pre></code> */ @Support public static Schema schema(Name name) { return new SchemaImpl(name); }
@Override public final void accept(Context<?> ctx) { if (ctx.qualifyCatalog()) { Catalog mappedCatalog = Tools.getMappedCatalog(ctx.configuration(), getCatalog()); if (mappedCatalog != null && !"".equals(mappedCatalog.getName())) { ctx.visit(mappedCatalog); ctx.sql('.'); } } ctx.visit(getUnqualifiedName()); }
@Override public boolean equals(Object obj) { return super.equals(obj); }
@Override public /* non-final */ Catalog getCatalog() { if (catalog == null) catalog = getQualifiedName().qualified() ? DSL.catalog(getQualifiedName().qualifier()) : null; return catalog; }
/** * Create a qualified schema, given its schema name. * <p> * This constructs a schema reference given the schema's qualified name. * jOOQ will render the schema name according to your * {@link Settings#getRenderNameStyle()} settings. Choose * {@link RenderNameStyle#QUOTED} to prevent syntax errors and/or SQL * injection. * <p> * Example: <code><pre> * // This schema... * schemaByName("MY_SCHEMA"); * * // ... will render this SQL on SQL Server with RenderNameStyle.QUOTED set * [MY_SCHEMA] * </pre></code> * * @param name The schema's reference name. * @return A schema referenced by <code>name</code> * @deprecated - [#3843] - 3.6.0 - use {@link #schema(Name)} instead */ @Deprecated @Support public static Schema schemaByName(String name) { return new SchemaImpl(name); }
@Override public final void toSQL(RenderContext context) { context.literal(getName()); }
/** * Create a qualified schema, given its schema name. * <p> * This constructs a schema reference given the schema's qualified name. * jOOQ will render the schema name according to your * {@link Settings#getRenderNameStyle()} settings. Choose * {@link RenderNameStyle#QUOTED} to prevent syntax errors and/or SQL * injection. * <p> * Example: <code><pre> * // This schema... * schemaByName("MY_SCHEMA"); * * // ... will render this SQL on SQL Server with RenderNameStyle.QUOTED set * [MY_SCHEMA] * </pre></code> * * @param name The schema's reference name. * @return A schema referenced by <code>name</code> */ @Support public static Schema schemaByName(String name) { return new SchemaImpl(name); }
@Override public final UDT<?> getUDT(String udtName) { for (UDT<?> udt : getUDTs()) if (udt.getName().equals(udtName)) return udt; return null; }
@Override public final Sequence<?> getSequence(String sequenceName) { for (Sequence<?> sequence : getSequences()) if (sequence.getName().equals(sequenceName)) return sequence; return null; }
@Override public final Table<?> getTable(String name) { for (Table<?> table : getTables()) { if (table.getName().equals(name)) { return table; } } return null; }
@Override public boolean equals(Object that) { if (this == that) { return true; } // [#2144] SchemaImpl equality can be decided without executing the // rather expensive implementation of AbstractQueryPart.equals() if (that instanceof SchemaImpl) { return StringUtils.equals(getName(), (((SchemaImpl) that).getName())); } return super.equals(that); } }
public MetamodelUtil getMetamodelUtil() { MetamodelUtil metamodel = null; try { Constructor<?> c = new ByteBuddy() .subclass(MetamodelUtil.class) .method(named("isFieldGetterMethod")).intercept(FixedValue.value(false)) .method(named("isSafeMethod")).intercept(FixedValue.value(true)) .make() .load(getClass().getClassLoader()) .getLoaded() .getDeclaredConstructor(Schema.class); c.setAccessible(true); metamodel = (MetamodelUtil) c.newInstance(new SchemaImpl("")); c.setAccessible(false); } catch (ReflectiveOperationException ex) { Logger.getLogger(this.getClass().getName()).log(Level.SEVERE, null, ex); } return metamodel; }
@Override public final UDT<?> getUDT(String name) { for (UDT<?> udt : getUDTs()) { if (udt.getName().equals(name)) { return udt; } } return null; }
@Override public final Sequence<?> getSequence(String name) { for (Sequence<?> sequence : getSequences()) { if (sequence.getName().equals(name)) { return sequence; } } return null; }
@Override public final Table<?> getTable(String tableName) { for (Table<?> table : getTables()) if (table.getName().equals(tableName)) return table; return null; }