Example usage for org.hibernate.boot.model.naming Identifier Identifier

List of usage examples for org.hibernate.boot.model.naming Identifier Identifier

Introduction

In this page you can find the example usage for org.hibernate.boot.model.naming Identifier Identifier.

Prototype

public Identifier(String text, boolean quoted) 

Source Link

Document

Constructs an identifier instance.

Usage

From source file:com.evolveum.midpoint.repo.sql.util.MidPointPhysicalNamingStrategy.java

License:Apache License

@Override
public Identifier toPhysicalTableName(Identifier identifier, JdbcEnvironment jdbcEnvironment) {
    String name = identifier.getText();
    if (name.startsWith("m_") || "hibernate_sequence".equals(name)) {
        return identifier;
    }/*from   ww w  .  j  a v  a  2 s .c om*/

    name = name.substring(1);
    name = "m_" + CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, name);
    name = RUtil.fixDBSchemaObjectNameLength(name);

    Identifier i = new Identifier(name, identifier.isQuoted());

    LOGGER.trace("toPhysicalTableName {} -> {}", identifier, i);

    return i;
}

From source file:com.spoom.advise.SpringPhysicalNamingStrategy.java

License:Apache License

private Identifier apply(Identifier name) {
    if (name == null) {
        return null;
    }//from  www .  ja  va  2  s .  co  m
    StringBuilder text = new StringBuilder(name.getText().replace('.', '_'));
    for (int i = 1; i < text.length() - 1; i++) {
        if (isUnderscoreRequired(text.charAt(i - 1), text.charAt(i), text.charAt(i + 1))) {
            text.insert(i++, '_');
        }
    }
    return new Identifier(text.toString().toLowerCase(Locale.ROOT), name.isQuoted());
}

From source file:nc.noumea.mairie.appock.PhysicalNamingStrategyImpl.java

License:Open Source License

@Override
public Identifier toPhysicalTableName(Identifier name, JdbcEnvironment context) {
    return new Identifier(addUnderscores(name.getText()), name.isQuoted());
}

From source file:nc.noumea.mairie.appock.PhysicalNamingStrategyImpl.java

License:Open Source License

@Override
public Identifier toPhysicalColumnName(Identifier name, JdbcEnvironment context) {
    return new Identifier(addUnderscores(name.getText()), name.isQuoted());
}

From source file:nc.noumea.mairie.appock.ws.PhysicalNamingStrategyImplTest.java

License:Open Source License

@Test
public void addUnderscores() {
    PhysicalNamingStrategyImpl physicalNamingStrategy = new PhysicalNamingStrategyImpl();
    Identifier identifier = new Identifier("Test", false);
    Identifier identifierResult = physicalNamingStrategy.toPhysicalTableName(identifier, null);
    Assert.assertEquals(identifierResult.getText(), "test");
    identifierResult = physicalNamingStrategy.toPhysicalColumnName(identifier, null);
    Assert.assertEquals(identifierResult.getText(), "test");

    identifier = new Identifier("TestMajusculeEtUnderscore", false);
    identifierResult = physicalNamingStrategy.toPhysicalTableName(identifier, null);
    Assert.assertEquals(identifierResult.getText(), "test_majuscule_et_underscore");
    identifierResult = physicalNamingStrategy.toPhysicalColumnName(identifier, null);
    Assert.assertEquals(identifierResult.getText(), "test_majuscule_et_underscore");

    identifier = new Identifier("TestMajuscule.Et.Underscore.Et.point", false);
    identifierResult = physicalNamingStrategy.toPhysicalTableName(identifier, null);
    Assert.assertEquals(identifierResult.getText(), "test_majuscule_et_underscore_et_point");
    identifierResult = physicalNamingStrategy.toPhysicalColumnName(identifier, null);
    Assert.assertEquals(identifierResult.getText(), "test_majuscule_et_underscore_et_point");
}

From source file:org.ligoj.bootstrap.core.dao.PhysicalNamingStrategyLowerCase.java

License:MIT License

/**
 * Lower case the text, without touching the quotes.
 *//* w w w  . ja  v  a2s. c  o m*/
private Identifier toLowerCase(final Identifier name) {
    if (name == null) {
        return null;
    }

    // to lower case
    return new Identifier(name.getText().toLowerCase(Locale.ENGLISH), name.isQuoted());
}

From source file:org.ligoj.bootstrap.core.dao.SequenceIdentifierGeneratorStrategyProviderTest.java

License:MIT License

private JdbcEnvironment newJdbcEnvironment() {

    var jdbcEnvironment = Mockito.mock(JdbcEnvironment.class);
    var identifierHelper = Mockito.mock(IdentifierHelper.class);
    Mockito.when(identifierHelper.toIdentifier(ArgumentMatchers.anyString()))
            .then((Answer<Identifier>) invocation -> {
                if (invocation.getArguments()[0] == null)
                    return null;
                return new Identifier((String) invocation.getArguments()[0], false);
            });/*from  w w  w. ja v a 2s  . c  om*/
    Mockito.when(jdbcEnvironment.getIdentifierHelper()).thenReturn(identifierHelper);
    return jdbcEnvironment;
}

From source file:org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy.java

License:Apache License

/**
 * Get an identifier for the specified details. By default this method will return an
 * identifier with the name adapted based on the result of
 * {@link #isCaseInsensitive(JdbcEnvironment)}
 * @param name the name of the identifier
 * @param quoted if the identifier is quoted
 * @param jdbcEnvironment the JDBC environment
 * @return an identifier instance/*  w w  w.j ava 2  s  . c  o m*/
 */
protected Identifier getIdentifier(String name, boolean quoted, JdbcEnvironment jdbcEnvironment) {
    if (isCaseInsensitive(jdbcEnvironment)) {
        name = name.toLowerCase(Locale.ROOT);
    }
    return new Identifier(name, quoted);
}