Package org.apache.ddlutils.platform

Examples of org.apache.ddlutils.platform.CreationParameters


      Connection connection = DriverManager.getConnection(url, username, password);
     
      System.out.println(platform.getAlterTablesSql(connection, database));
     
      // this will perform the database changes
      CreationParameters cp = new CreationParameters();
      // to search, it requires MyISAM
      cp.addParameter(database.findTable("discoveries_search"), "ENGINE", "MyISAM");
      cp.addParameter(database.findTable("discoveries_search2"), "ENGINE", "MyISAM");

      platform.alterTables(connection, database, cp, true);
     
 
      connection.close();
View Full Code Here


      Connection connection = DriverManager.getConnection(url, username, password);
     
      System.out.println(platform.getAlterTablesSql(connection, database));
     
      // this will perform the database changes
      CreationParameters cp = new CreationParameters();
      // to search, it requires MyISAM
      cp.addParameter(database.findTable("discoveries_search"), "ENGINE", "MyISAM");
      cp.addParameter(database.findTable("discoveries_search2"), "ENGINE", "MyISAM");

      platform.alterTables(connection, database, cp, true);
       
      connection.close();
     
View Full Code Here

            throw new BuildException("Cannot overwrite output file "+_outputFile.getAbsolutePath());
        }

        Platform           platform        = getPlatform();
        boolean            isCaseSensitive = platform.isDelimitedIdentifierModeOn();
        CreationParameters params          = getFilteredParameters(model, platform.getName(), isCaseSensitive);

        try
        {
            FileWriter writer = new FileWriter(_outputFile);
View Full Code Here

     * @param model The model
     * @return The creation parameters
     */
    protected CreationParameters getTableCreationParameters(Database model)
    {
        CreationParameters params = new CreationParameters();

        for (Iterator entryIt = _testProps.entrySet().iterator(); entryIt.hasNext();)
        {
            Map.Entry entry = (Map.Entry)entryIt.next();
            String    name  = (String)entry.getKey();
            String    value = (String)entry.getValue();

            if (name.startsWith(DDLUTILS_TABLE_CREATION_PREFIX))
            {
                name = name.substring(DDLUTILS_TABLE_CREATION_PREFIX.length());
                for (int tableIdx = 0; tableIdx < model.getTableCount(); tableIdx++)
                {
                    params.addParameter(model.getTable(tableIdx), name, value);
                }
            }
        }
        return params;
    }
View Full Code Here

            throw new BuildException("No database specified.");
        }

        Platform           platform        = getPlatform();
        boolean            isCaseSensitive = platform.isDelimitedIdentifierModeOn();
        CreationParameters params          = getFilteredParameters(model, platform.getName(), isCaseSensitive);

        platform.setScriptModeOn(false);
        // we're disabling the comment generation because we're writing directly to the database
        platform.setSqlCommentsOn(false);
        try
View Full Code Here

     * @param isCaseSensitive Whether case is relevant when comparing names of tables
     * @return The filtered parameters
     */
    protected CreationParameters getFilteredParameters(Database model, String platformName, boolean isCaseSensitive)
    {
        CreationParameters parameters = new CreationParameters();

        for (Iterator it = _parameters.iterator(); it.hasNext();)
        {
            TableSpecificParameter param = (TableSpecificParameter)it.next();

            if (param.isForPlatform(platformName))
            {
                for (int idx = 0; idx < model.getTableCount(); idx++)
                {
                    Table table = model.getTable(idx);

                    if (param.isForTable(table, isCaseSensitive))
                    {
                        parameters.addParameter(table, param.getName(), param.getValue());
                    }
                }
            }
        }
        return parameters;
View Full Code Here

                    if ( platform instanceof Oracle8Platform )
                    {
                        // hack to map LONGVARCHAR to VARCHAR2(4000) on Oracle, the predefined CLOB type really isn't usable
                        platform.getPlatformInfo().addNativeTypeMapping("LONGVARCHAR", "VARCHAR2(4000)");
                    }
                    CreationParameters params = getFilteredParameters(model, platform.getName(), useDelimitedSqlIdentifiers);
                    try
                    {
                        StringWriter stringWriter = new StringWriter();
                        platform.getSqlBuilder().setWriter(stringWriter);
                        platform.getSqlBuilder().createTables(model, params, false);
View Full Code Here

     * @param isCaseSensitive Whether case is relevant when comparing names of tables
     * @return The filtered parameters
     */
    protected CreationParameters getFilteredParameters(Database model, String platformName, boolean isCaseSensitive)
    {
        CreationParameters creationParameters = new CreationParameters();

        if ( parameters != null ) {
            for (int i=0; i < parameters.length; i++ )
            {
                if (parameters[i].isForPlatform(platformName))
                {
                    for (int idx = 0; idx < model.getTableCount(); idx++)
                    {
                        Table table = model.getTable(idx);

                        if (parameters[i].isForTable(table, isCaseSensitive))
                        {
                            creationParameters.addParameter(table, parameters[i].getName(), parameters[i].getValue());
                        }
                    }
                }
            }
        }
View Full Code Here

                    if ( platform instanceof Oracle8Platform )
                    {
                        // hack to map LONGVARCHAR to VARCHAR2(4000) on Oracle, the predefined CLOB type really isn't usable
                        platform.getPlatformInfo().addNativeTypeMapping("LONGVARCHAR", "VARCHAR2(4000)");
                    }
                    CreationParameters params = getFilteredParameters(model, platform.getName(), useDelimitedSqlIdentifiers);
                    try
                    {
                        StringWriter stringWriter = new StringWriter();
                        platform.getSqlBuilder().setWriter(stringWriter);
                        // use cglib enhanced wrapper for SqlBuilder to allow overriding ddlutils 1.0 behavior at runtime for
View Full Code Here

     * @param isCaseSensitive Whether case is relevant when comparing names of tables
     * @return The filtered parameters
     */
    protected CreationParameters getFilteredParameters(Database model, String platformName, boolean isCaseSensitive)
    {
        CreationParameters creationParameters = new CreationParameters();

        if ( parameters != null ) {
            for (int i=0; i < parameters.length; i++ )
            {
                if (parameters[i].isForPlatform(platformName))
                {
                    for (int idx = 0; idx < model.getTableCount(); idx++)
                    {
                        Table table = model.getTable(idx);

                        if (parameters[i].isForTable(table, isCaseSensitive))
                        {
                            creationParameters.addParameter(table, parameters[i].getName(), parameters[i].getValue());
                        }
                    }
                }
            }
        }
View Full Code Here

TOP

Related Classes of org.apache.ddlutils.platform.CreationParameters

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.