Java Examples for org.hibernate.Internal

The following java examples will help you to understand the usage of org.hibernate.Internal. These source code samples are taken from different open source projects.

Example 1
Project: hibernate-orm-master  File: PropertyFactory.java View source code
/**
	 * Generate a non-identifier (and non-version) attribute based on the given mapped property from the given entity
	 *
	 * @param property The mapped property.
	 * @param lazyAvailable Is property lazy loading currently available.
	 *
	 * @return The appropriate NonIdentifierProperty definition.
	 */
public static NonIdentifierAttribute buildEntityBasedAttribute(EntityPersister persister, SessionFactoryImplementor sessionFactory, int attributeNumber, Property property, boolean lazyAvailable) {
    final Type type = property.getValue().getType();
    final NonIdentifierAttributeNature nature = decode(type);
    // we need to dirty check collections, since they can cause an owner
    // version number increment
    // we need to dirty check many-to-ones with not-found="ignore" in order 
    // to update the cache (not the database), since in this case a null
    // entity reference can lose information
    boolean alwaysDirtyCheck = type.isAssociationType() && ((AssociationType) type).isAlwaysDirtyChecked();
    switch(nature) {
        case BASIC:
            {
                return new EntityBasedBasicAttribute(persister, sessionFactory, attributeNumber, property.getName(), type, new BaselineAttributeInformation.Builder().setLazy(lazyAvailable && property.isLazy()).setInsertable(property.isInsertable()).setUpdateable(property.isUpdateable()).setValueGenerationStrategy(property.getValueGenerationStrategy()).setNullable(property.isOptional()).setDirtyCheckable(alwaysDirtyCheck || property.isUpdateable()).setVersionable(property.isOptimisticLocked()).setCascadeStyle(property.getCascadeStyle()).setFetchMode(property.getValue().getFetchMode()).createInformation());
            }
        case COMPOSITE:
            {
                return new EntityBasedCompositionAttribute(persister, sessionFactory, attributeNumber, property.getName(), (CompositeType) type, new BaselineAttributeInformation.Builder().setLazy(lazyAvailable && property.isLazy()).setInsertable(property.isInsertable()).setUpdateable(property.isUpdateable()).setValueGenerationStrategy(property.getValueGenerationStrategy()).setNullable(property.isOptional()).setDirtyCheckable(alwaysDirtyCheck || property.isUpdateable()).setVersionable(property.isOptimisticLocked()).setCascadeStyle(property.getCascadeStyle()).setFetchMode(property.getValue().getFetchMode()).createInformation());
            }
        case ENTITY:
        case ANY:
        case COLLECTION:
            {
                return new EntityBasedAssociationAttribute(persister, sessionFactory, attributeNumber, property.getName(), (AssociationType) type, new BaselineAttributeInformation.Builder().setLazy(lazyAvailable && property.isLazy()).setInsertable(property.isInsertable()).setUpdateable(property.isUpdateable()).setValueGenerationStrategy(property.getValueGenerationStrategy()).setNullable(property.isOptional()).setDirtyCheckable(alwaysDirtyCheck || property.isUpdateable()).setVersionable(property.isOptimisticLocked()).setCascadeStyle(property.getCascadeStyle()).setFetchMode(property.getValue().getFetchMode()).createInformation());
            }
        default:
            {
                throw new HibernateException("Internal error");
            }
    }
}
Example 2
Project: clinic-softacad-master  File: Binder.java View source code
private EntityBinding createBasicEntityBinding(EntitySource entitySource, EntityBinding superEntityBinding) {
    if (superEntityBinding == null) {
        return makeRootEntityBinding((RootEntitySource) entitySource);
    } else {
        switch(currentInheritanceType) {
            case SINGLE_TABLE:
                return makeDiscriminatedSubclassBinding((SubclassEntitySource) entitySource, superEntityBinding);
            case JOINED:
                return makeJoinedSubclassBinding((SubclassEntitySource) entitySource, superEntityBinding);
            case TABLE_PER_CLASS:
                return makeUnionedSubclassBinding((SubclassEntitySource) entitySource, superEntityBinding);
            default:
                // extreme internal error!
                throw new AssertionFailure("Internal condition failure");
        }
    }
}
Example 3
Project: checkstyle-master  File: InputFinalLocalVariableFalsePositives.java View source code
// openjdk8/src/share/classes/sun/text/bidi/BidiBase.java
private void foo16() {
    final int a = 1;
    byte level;
    if (true) {
        switch(a) {
            case 1:
                break;
            case 2:
                break;
            case 3:
                if (true) {
                }
                if ((true) || (true)) {
                    level = 1;
                    if (true) {
                    }
                    if (true) {
                    }
                    break;
                }
                for (int i = 0; i < 14; i++) {
                }
                if (true) {
                }
                break;
            case 4:
                if (true)
                    break;
            case 5:
                if (true) {
                    if (true) {
                        break;
                    }
                    if (true) {
                    }
                    break;
                }
                if (true) {
                }
                break;
            case 6:
                break;
            case 7:
                for (int i = 0; i < 15458; i++) {
                }
                if (true) {
                }
                break;
            case 8:
                break;
            case 9:
                if (true) {
                }
                break;
            case 10:
                level = (byte) 1;
                for (int i = 0; i < 12; i++) {
                    if (true) {
                    }
                }
                break;
            case 11:
                level = 1;
                for (int i = 0; i < 12; i++) {
                    if (true) {
                        while (level < 2) {
                        }
                        while (true) {
                        }
                    }
                    if (true) {
                        continue;
                    }
                }
                break;
            case 12:
                level = (byte) 2;
                for (int i = 0; i < 12; i++) {
                    if (true) {
                    }
                }
                break;
            default:
                throw new IllegalStateException("Internal ICU error in processPropertySeq");
        }
    }
    if (true) {
        level = (byte) 12;
        for (; ; ) {
        }
    }
}