Example usage for org.apache.commons.lang StringUtils repeat

List of usage examples for org.apache.commons.lang StringUtils repeat

Introduction

In this page you can find the example usage for org.apache.commons.lang StringUtils repeat.

Prototype

public static String repeat(String str, int repeat) 

Source Link

Document

Repeat a String repeat times to form a new String.

Usage

From source file:org.apache.camel.maven.DocumentationEnricher.java

private String formatTextContent(Element item, String textContent) {
    StringBuilder stringBuilder = new StringBuilder();
    stringBuilder.append(System.lineSeparator()).append(WordUtils.wrap(textContent, Constants.WRAP_LENGTH))
            .append(System.lineSeparator())
            // Fix closing tag intention.
            .append(StringUtils.repeat(Constants.DEFAULT_XML_INTENTION, getNodeDepth(item)));
    return stringBuilder.toString();
}

From source file:org.apache.cocoon.acting.DatabaseAddAction.java

/**
 * Get the String representation of the PreparedStatement.  This is
 * mapped to the Configuration object itself, so if it doesn't exist,
 * it will be created./*  w w w  . ja v a2 s  . c  o m*/
 *
 * @param table the table's configuration object
 * @return the insert query as a string
 */
protected String getAddQuery(Configuration table) throws ConfigurationException {
    String query = null;
    synchronized (DatabaseAddAction.addStatements) {
        query = (String) DatabaseAddAction.addStatements.get(table);
        if (query == null) {
            Configuration[] values = table.getChild("values").getChildren("value");
            Configuration[] keys = table.getChild("keys").getChildren("key");

            StringBuffer queryBuffer = new StringBuffer("INSERT INTO ");
            queryBuffer.append(table.getAttribute("name"));
            queryBuffer.append(" (");

            int numParams = 0;

            for (int i = 0; i < keys.length; i++) {
                String mode = keys[i].getAttribute("mode", "automatic");
                if ("manual".equals(mode) || "form".equals(mode) || "request-attribute".equals(mode)) {
                    if (numParams > 0) {
                        queryBuffer.append(", ");
                    }
                    queryBuffer.append(keys[i].getAttribute("dbcol"));
                    this.setSelectQuery(table.getAttribute("name"), keys[i]);
                    numParams++;
                }
            }
            queryBuffer.append(buildList(values, numParams));
            numParams += values.length;
            queryBuffer.append(") VALUES (");
            if (numParams > 0) {
                queryBuffer.append("?");
                queryBuffer.append(StringUtils.repeat(", ?", numParams - 1));
            }
            queryBuffer.append(")");
            query = queryBuffer.toString();

            DatabaseAddAction.addStatements.put(table, query);
        }
    }
    return query;
}

From source file:org.apache.ddlutils.io.TestConstraints.java

/**
 * Tests a table name that is longer than the maximum allowed.
 *//*  w ww  . jav  a2s.  com*/
public void testLongTableName() {
    if (getSqlBuilder().getMaxTableNameLength() == -1) {
        return;
    }

    String tableName = StringUtils.repeat("Test", (getSqlBuilder().getMaxTableNameLength() / 4) + 3);
    final String modelXml = "<?xml version='1.0' encoding='ISO-8859-1'?>\n" + "<database xmlns='"
            + DatabaseIO.DDLUTILS_NAMESPACE + "' name='roundtriptest'>\n" + "  <table name='" + tableName
            + "'>\n" + "    <column name='pk' type='INTEGER' primaryKey='true' required='true'/>\n"
            + "    <column name='avalue' type='INTEGER' required='false'/>\n" + "  </table>\n" + "</database>";

    performConstraintsTest(modelXml, true);
}

From source file:org.apache.ddlutils.io.TestConstraints.java

/**
 * Tests a column name that is longer than the maximum allowed.
 *///  www  .  j  a va  2s.co  m
public void testLongColumnName() {
    if (getPlatformInfo().getMaxColumnNameLength() == -1) {
        return;
    }

    String columnName = StringUtils.repeat("Test", (getSqlBuilder().getMaxColumnNameLength() / 4) + 3);
    final String modelXml = "<?xml version='1.0' encoding='ISO-8859-1'?>\n" + "<database xmlns='"
            + DatabaseIO.DDLUTILS_NAMESPACE + "' name='roundtriptest'>\n" + "  <table name='lengthtest'>\n"
            + "    <column name='pk' type='INTEGER' primaryKey='true' required='true'/>\n"
            + "    <column name='" + columnName + "' type='INTEGER' required='false'/>\n" + "  </table>\n"
            + "</database>";

    performConstraintsTest(modelXml, true);
}

From source file:org.apache.ddlutils.io.TestConstraints.java

/**
 * Tests a constraint name that is longer than the maximum allowed.
 *//* w  ww  .j a va2  s . c  o  m*/
public void testLongConstraintName() {
    if (getSqlBuilder().getMaxConstraintNameLength() == -1) {
        return;
    }

    String constraintName = StringUtils.repeat("Test", (getSqlBuilder().getMaxConstraintNameLength() / 4) + 3);
    final String modelXml = "<?xml version='1.0' encoding='ISO-8859-1'?>\n" + "<database xmlns='"
            + DatabaseIO.DDLUTILS_NAMESPACE + "' name='roundtriptest'>\n" + "  <table name='roundtrip'>\n"
            + "    <column name='pk' type='INTEGER' primaryKey='true' required='true'/>\n"
            + "    <column name='avalue' type='DOUBLE'/>\n" + "    <index name='" + constraintName + "'>\n"
            + "      <index-column name='avalue'/>\n" + "    </index>\n" + "  </table>\n" + "</database>";

    performConstraintsTest(modelXml, true);
}

From source file:org.apache.ddlutils.io.TestConstraints.java

/**
 * Tests a foreign key name that is longer than the maximum allowed.
 *//*from   w  w w. j  ava2 s  .  c o  m*/
public void testLongForeignKeyName() {
    if (getSqlBuilder().getMaxForeignKeyNameLength() == -1) {
        return;
    }

    String fkName = StringUtils.repeat("Test", (getSqlBuilder().getMaxForeignKeyNameLength() / 4) + 3);
    final String modelXml = "<?xml version='1.0' encoding='ISO-8859-1'?>\n" + "<database xmlns='"
            + DatabaseIO.DDLUTILS_NAMESPACE + "' name='roundtriptest'>\n" + "  <table name='roundtrip_1'>\n"
            + "    <column name='pk' type='INTEGER' primaryKey='true' required='true'/>\n" + "  </table>\n"
            + "  <table name='roundtrip_2'>\n"
            + "    <column name='pk' type='VARCHAR' size='32' primaryKey='true' required='true'/>\n"
            + "    <column name='avalue' type='INTEGER' required='true'/>\n" + "    <foreign-key name='"
            + fkName + "' foreignTable='roundtrip_1'>\n" + "      <reference local='avalue' foreign='pk'/>\n"
            + "    </foreign-key>\n" + "  </table>\n" + "</database>";

    performConstraintsTest(modelXml, true);
}

From source file:org.apache.ddlutils.io.TestDataReaderAndWriter.java

/**
 * Tests a cdata section (see DDLUTILS-174).
 *//*from  w  w  w .j ava2s.  c  o  m*/
public void testCData() throws Exception {
    Database model = readModel("<?xml version='1.0' encoding='ISO-8859-1'?>\n" + "<database xmlns='"
            + DatabaseIO.DDLUTILS_NAMESPACE + "' name='test'>\n" + "  <table name='test'>\n"
            + "    <column name='id' type='INTEGER' primaryKey='true' required='true'/>\n"
            + "    <column name='value1' type='VARCHAR' size='50' required='true'/>\n"
            + "    <column name='value2' type='VARCHAR' size='4000' required='true'/>\n"
            + "    <column name='value3' type='LONGVARCHAR' size='4000' required='true'/>\n"
            + "    <column name='value4' type='LONGVARCHAR' size='4000' required='true'/>\n"
            + "    <column name='value5' type='LONGVARCHAR' size='4000' required='true'/>\n" + "  </table>\n"
            + "</database>");
    String testedValue1 = "<?xml version='1.0' encoding='ISO-8859-1'?><test><![CDATA[some text]]></test>";
    String testedValue2 = StringUtils.repeat("a ", 1000) + testedValue1;
    String testedValue3 = "<div>\n<h1><![CDATA[WfMOpen]]></h1>\n" + StringUtils.repeat("Make it longer\n", 99)
            + "</div>";
    String testedValue4 = "<![CDATA[" + StringUtils.repeat("b \n", 1000) + "]]>";
    String testedValue5 = "<<![CDATA[" + StringUtils.repeat("b \n", 500) + "]]>><![CDATA["
            + StringUtils.repeat("c \n", 500) + "]]>";

    SqlDynaBean bean = (SqlDynaBean) model.createDynaBeanFor(model.getTable(0));

    bean.set("id", new Integer(1));
    bean.set("value1", testedValue1);
    bean.set("value2", testedValue2);
    bean.set("value3", testedValue3);
    bean.set("value4", testedValue4);
    bean.set("value5", testedValue5);

    byte[] xmlData = writeBean(model, bean, "UTF-8");
    List beans = readBeans(model, xmlData);

    assertEquals(1, beans.size());
    assertEquals(bean, beans.get(0));
}

From source file:org.apache.ddlutils.io.TestDataReaderAndWriter.java

/**
 * Tests the reader & writer behavior when the table name is not a valid XML identifier.
 *//*from  w ww. j av  a 2  s .co m*/
public void testTableNameLong() throws Exception {
    String tableName = StringUtils.repeat("test", 100);
    Database model = readModel("<?xml version='1.0' encoding='UTF-8'?>\n" + "<database xmlns='"
            + DatabaseIO.DDLUTILS_NAMESPACE + "' name='test'>\n" + "  <table name='" + tableName + "'>\n"
            + "    <column name='id' type='INTEGER' primaryKey='true' required='true'/>\n"
            + "    <column name='value' type='VARCHAR' size='50' required='true'/>\n" + "  </table>\n"
            + "</database>");
    String testedValue = "Some Text";

    SqlDynaBean bean = (SqlDynaBean) model.createDynaBeanFor(model.getTable(0));

    bean.set("id", new Integer(1));
    bean.set("value", testedValue);

    roundtripTest(model, bean, "UTF-8",
            "<?xml version='1.0' encoding='UTF-8'?>\n" + "<data>\n" + "  <table id=\"1\" value=\"" + testedValue
                    + "\">\n" + "    <table-name>" + tableName + "</table-name>\n" + "  </table>\n"
                    + "</data>\n");
}

From source file:org.apache.ddlutils.io.TestDataReaderAndWriter.java

/**
 * Tests the reader & writer behavior when the table name is not a valid XML identifier and too long.
 *//* ww w. ja  v a2  s .  c o  m*/
public void testTableNameInvalidAndLong() throws Exception {
    String tableName = StringUtils.repeat("table name", 50);
    Database model = readModel("<?xml version='1.0' encoding='UTF-8'?>\n" + "<database xmlns='"
            + DatabaseIO.DDLUTILS_NAMESPACE + "' name='test'>\n" + "  <table name='" + tableName + "'>\n"
            + "    <column name='id' type='INTEGER' primaryKey='true' required='true'/>\n"
            + "    <column name='value' type='VARCHAR' size='50' required='true'/>\n" + "  </table>\n"
            + "</database>");
    String testedValue = "Some Text";

    SqlDynaBean bean = (SqlDynaBean) model.createDynaBeanFor(model.getTable(0));

    bean.set("id", new Integer(1));
    bean.set("value", testedValue);

    roundtripTest(model, bean, "UTF-8",
            "<?xml version='1.0' encoding='UTF-8'?>\n" + "<data>\n" + "  <table id=\"1\" value=\"" + testedValue
                    + "\">\n" + "    <table-name>" + tableName + "</table-name>\n" + "  </table>\n"
                    + "</data>\n");
}

From source file:org.apache.ddlutils.io.TestDataReaderAndWriter.java

/**
 * Tests the reader & writer behavior when a column name is a normal valid tag,
 * and the column name is shorter than 255 characters but the value is longer.
 */// www.  ja va2 s .  c  om
public void testColumnNameShortAndValueLong() throws Exception {
    Database model = readModel("<?xml version='1.0' encoding='UTF-8'?>\n" + "<database xmlns='"
            + DatabaseIO.DDLUTILS_NAMESPACE + "' name='test'>\n" + "  <table name='test'>\n"
            + "    <column name='id' type='INTEGER' primaryKey='true' required='true'/>\n"
            + "    <column name='value' type='VARCHAR' size='400' required='true'/>\n" + "  </table>\n"
            + "</database>");
    String testedValue = StringUtils.repeat("Some Text", 40);

    SqlDynaBean bean = (SqlDynaBean) model.createDynaBeanFor(model.getTable(0));

    bean.set("id", new Integer(1));
    bean.set("value", testedValue);

    roundtripTest(model, bean, "UTF-8", "<?xml version='1.0' encoding='UTF-8'?>\n" + "<data>\n"
            + "  <test id=\"1\">\n" + "    <value>" + testedValue + "</value>\n" + "  </test>\n" + "</data>\n");
}