List of usage examples for org.hibernate.boot.model.naming Identifier Identifier
public Identifier(String text, boolean quoted)
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); }