Full Code of Impetus/Kundera for AI

trunk 268958ab1ec0 cached
2763 files
15.4 MB
4.2M tokens
25410 symbols
1 requests
Copy disabled (too large) Download .txt
Showing preview only (16,997K chars total). Download the full file to get everything.
Repository: Impetus/Kundera
Branch: trunk
Commit: 268958ab1ec0
Files: 2763
Total size: 15.4 MB

Directory structure:
gitextract_vp33ik68/

├── .gitignore
├── CONTRIBUTING.md
├── LICENSE.txt
├── NOTICE.txt
├── README.md
├── examples/
│   ├── basic-examples/
│   │   ├── kundera-cassandra-example/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   ├── java/
│   │   │       │   │   └── com/
│   │   │       │   │       └── impetus/
│   │   │       │   │           └── kundera/
│   │   │       │   │               └── entities/
│   │   │       │   │                   └── Person.java
│   │   │       │   └── resources/
│   │   │       │       └── META-INF/
│   │   │       │           └── persistence.xml
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── com/
│   │   │                   └── impetus/
│   │   │                       └── kundera/
│   │   │                           └── CRUDTest.java
│   │   ├── kundera-ethereum-example/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── impetus/
│   │   │           │           └── kundera/
│   │   │           │               ├── KunderaEthereumImporterTest.java
│   │   │           │               └── KunderaEthereumJPAQueryTest.java
│   │   │           └── resources/
│   │   │               ├── kundera-ethereum.properties
│   │   │               └── logback.xml
│   │   ├── kundera-ethereum-webapp/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── impetus/
│   │   │           │           └── kundera/
│   │   │           │               └── ethereum/
│   │   │           │                   └── webapp/
│   │   │           │                       ├── config/
│   │   │           │                       │   ├── Application.java
│   │   │           │                       │   ├── ApplicationInitializer.java
│   │   │           │                       │   ├── BeanConfig.java
│   │   │           │                       │   └── WebConfig.java
│   │   │           │                       ├── controller/
│   │   │           │                       │   └── EthereumController.java
│   │   │           │                       └── dao/
│   │   │           │                           ├── EthereumDao.java
│   │   │           │                           └── UserDao.java
│   │   │           ├── resources/
│   │   │           │   └── kundera-ethereum.properties
│   │   │           └── webapp/
│   │   │               └── ui/
│   │   │                   └── jsp/
│   │   │                       ├── dashboard.jsp
│   │   │                       ├── home.jsp
│   │   │                       └── queryresult.jsp
│   │   ├── kundera-hbase-example/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   ├── java/
│   │   │       │   │   └── com/
│   │   │       │   │       └── impetus/
│   │   │       │   │           └── kundera/
│   │   │       │   │               └── entities/
│   │   │       │   │                   └── Person.java
│   │   │       │   └── resources/
│   │   │       │       └── META-INF/
│   │   │       │           └── persistence.xml
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── com/
│   │   │                   └── impetus/
│   │   │                       └── kundera/
│   │   │                           └── CRUDTest.java
│   │   ├── kundera-mongodb-example/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   ├── java/
│   │   │       │   │   └── com/
│   │   │       │   │       └── impetus/
│   │   │       │   │           └── kundera/
│   │   │       │   │               └── entities/
│   │   │       │   │                   └── Person.java
│   │   │       │   └── resources/
│   │   │       │       └── META-INF/
│   │   │       │           └── persistence.xml
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── com/
│   │   │                   └── impetus/
│   │   │                       └── kundera/
│   │   │                           └── CRUDTest.java
│   │   └── polyglot/
│   │       └── kundera-mongodb-kudu-example/
│   │           ├── pom.xml
│   │           └── src/
│   │               ├── main/
│   │               │   ├── java/
│   │               │   │   └── com/
│   │               │   │       └── impetus/
│   │               │   │           └── kundera/
│   │               │   │               └── entities/
│   │               │   │                   ├── Address.java
│   │               │   │                   └── Person.java
│   │               │   └── resources/
│   │               │       └── META-INF/
│   │               │           └── persistence.xml
│   │               └── test/
│   │                   └── java/
│   │                       └── com/
│   │                           └── impetus/
│   │                               └── kundera/
│   │                                   └── CRUDTest.java
│   ├── container/
│   │   ├── jboss/
│   │   │   ├── data-keeper/
│   │   │   │   ├── pom.xml
│   │   │   │   └── src/
│   │   │   │       └── main/
│   │   │   │           ├── java/
│   │   │   │           │   └── com/
│   │   │   │           │       └── impetus/
│   │   │   │           │           └── kundera/
│   │   │   │           │               └── datakeeper/
│   │   │   │           │                   ├── beans/
│   │   │   │           │                   │   ├── DocumentDownloadBean.java
│   │   │   │           │                   │   ├── DocumentSearchBean.java
│   │   │   │           │                   │   ├── DocumentUploadBean.java
│   │   │   │           │                   │   ├── EmployeeSearchBean.java
│   │   │   │           │                   │   ├── IncrementCounterBean.java
│   │   │   │           │                   │   ├── LoginBean.java
│   │   │   │           │                   │   ├── RegisterBean.java
│   │   │   │           │                   │   └── SearchType.java
│   │   │   │           │                   ├── dao/
│   │   │   │           │                   │   ├── DataKeeperDao.java
│   │   │   │           │                   │   └── DataKeeperDaoImpl.java
│   │   │   │           │                   ├── entities/
│   │   │   │           │                   │   ├── DocumentInfo.java
│   │   │   │           │                   │   ├── Employee.java
│   │   │   │           │                   │   └── SubordinatesCounter.java
│   │   │   │           │                   ├── service/
│   │   │   │           │                   │   ├── DataKeeperService.java
│   │   │   │           │                   │   └── DataKeeperServiceImpl.java
│   │   │   │           │                   └── utils/
│   │   │   │           │                       ├── DataFormat.java
│   │   │   │           │                       ├── DataKeeperConstants.java
│   │   │   │           │                       ├── DataKeeperUtils.java
│   │   │   │           │                       └── FacesUtils.java
│   │   │   │           ├── resources/
│   │   │   │           │   ├── META-INF/
│   │   │   │           │   │   └── persistence.xml
│   │   │   │           │   ├── appContext.xml
│   │   │   │           │   ├── kunderaCounter.xml
│   │   │   │           │   └── log4j.properties
│   │   │   │           └── webapp/
│   │   │   │               ├── WEB-INF/
│   │   │   │               │   ├── faces-config.xml
│   │   │   │               │   └── web.xml
│   │   │   │               ├── appContext.xml
│   │   │   │               ├── index.jsp
│   │   │   │               └── xhtml/
│   │   │   │                   ├── common/
│   │   │   │                   │   ├── header.xhtml
│   │   │   │                   │   ├── leftPane.xhtml
│   │   │   │                   │   └── loggedInHeader.xhtml
│   │   │   │                   ├── home/
│   │   │   │                   │   ├── showSubordinatesInfo.xhtml
│   │   │   │                   │   ├── showSubordinatesInfoTemplate.xhtml
│   │   │   │                   │   ├── timeline.xhtml
│   │   │   │                   │   └── timelineTemplate.xhtml
│   │   │   │                   ├── login/
│   │   │   │                   │   ├── login.xhtml
│   │   │   │                   │   └── loginTemplate.xhtml
│   │   │   │                   ├── register/
│   │   │   │                   │   ├── signUp.xhtml
│   │   │   │                   │   └── signUpTemplate.xhtml
│   │   │   │                   ├── settings/
│   │   │   │                   │   ├── settings.xhtml
│   │   │   │                   │   └── settingsTemplate.xhtml
│   │   │   │                   └── upload/
│   │   │   │                       ├── uploadDocument.xhtml
│   │   │   │                       └── uploadDocumentTemplate.xhtml
│   │   │   └── pom.xml
│   │   ├── pom.xml
│   │   └── tomcat-glassfish/
│   │       ├── data-keeper/
│   │       │   ├── pom.xml
│   │       │   └── src/
│   │       │       └── main/
│   │       │           ├── java/
│   │       │           │   └── com/
│   │       │           │       └── impetus/
│   │       │           │           └── kundera/
│   │       │           │               └── datakeeper/
│   │       │           │                   ├── beans/
│   │       │           │                   │   ├── DocumentDownloadBean.java
│   │       │           │                   │   ├── DocumentSearchBean.java
│   │       │           │                   │   ├── DocumentUploadBean.java
│   │       │           │                   │   ├── EmployeeSearchBean.java
│   │       │           │                   │   ├── IncrementCounterBean.java
│   │       │           │                   │   ├── LoginBean.java
│   │       │           │                   │   ├── RegisterBean.java
│   │       │           │                   │   └── SearchType.java
│   │       │           │                   ├── dao/
│   │       │           │                   │   ├── DataKeeperDao.java
│   │       │           │                   │   └── DataKeeperDaoImpl.java
│   │       │           │                   ├── entities/
│   │       │           │                   │   ├── DocumentInfo.java
│   │       │           │                   │   ├── Employee.java
│   │       │           │                   │   └── SubordinatesCounter.java
│   │       │           │                   ├── service/
│   │       │           │                   │   ├── DataKeeperService.java
│   │       │           │                   │   └── DataKeeperServiceImpl.java
│   │       │           │                   └── utils/
│   │       │           │                       ├── DataFormat.java
│   │       │           │                       ├── DataKeeperConstants.java
│   │       │           │                       ├── DataKeeperUtils.java
│   │       │           │                       └── FacesUtils.java
│   │       │           ├── resources/
│   │       │           │   ├── META-INF/
│   │       │           │   │   └── persistence.xml
│   │       │           │   ├── appContext.xml
│   │       │           │   ├── kunderaCounter.xml
│   │       │           │   └── log4j.properties
│   │       │           └── webapp/
│   │       │               ├── WEB-INF/
│   │       │               │   ├── faces-config.xml
│   │       │               │   └── web.xml
│   │       │               ├── appContext.xml
│   │       │               ├── index.jsp
│   │       │               └── xhtml/
│   │       │                   ├── common/
│   │       │                   │   ├── header.xhtml
│   │       │                   │   ├── leftPane.xhtml
│   │       │                   │   └── loggedInHeader.xhtml
│   │       │                   ├── home/
│   │       │                   │   ├── showSubordinatesInfo.xhtml
│   │       │                   │   ├── showSubordinatesInfoTemplate.xhtml
│   │       │                   │   ├── timeline.xhtml
│   │       │                   │   └── timelineTemplate.xhtml
│   │       │                   ├── login/
│   │       │                   │   ├── login.xhtml
│   │       │                   │   └── loginTemplate.xhtml
│   │       │                   ├── register/
│   │       │                   │   ├── signUp.xhtml
│   │       │                   │   └── signUpTemplate.xhtml
│   │       │                   ├── settings/
│   │       │                   │   ├── settings.xhtml
│   │       │                   │   └── settingsTemplate.xhtml
│   │       │                   └── upload/
│   │       │                       ├── uploadDocument.xhtml
│   │       │                       └── uploadDocumentTemplate.xhtml
│   │       └── pom.xml
│   ├── data-as-object-example/
│   │   ├── pom.xml
│   │   └── src/
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           └── kundera/
│   │           │               └── dataasobject/
│   │           │                   ├── crud/
│   │           │                   │   ├── CassandraCRUDTest.java
│   │           │                   │   └── KuduCRUDTest.java
│   │           │                   ├── entities/
│   │           │                   │   ├── Book.java
│   │           │                   │   ├── Customer.java
│   │           │                   │   ├── Department.java
│   │           │                   │   ├── DepartmentKudu.java
│   │           │                   │   ├── Employee.java
│   │           │                   │   ├── Tweets.java
│   │           │                   │   ├── User.java
│   │           │                   │   └── Video.java
│   │           │                   ├── polyglot/
│   │           │                   │   └── PolyglotTest.java
│   │           │                   └── query/
│   │           │                       ├── BookBaseTest.java
│   │           │                       └── CassandraQueryTest.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               ├── client-polyglot-properties.json
│   │               ├── client-properties-all.json
│   │               └── client-properties.json
│   ├── polyglot/
│   │   └── kvapps/
│   │       ├── pom.xml
│   │       └── src/
│   │           └── main/
│   │               ├── java/
│   │               │   └── com/
│   │               │       └── impetus/
│   │               │           └── kvapps/
│   │               │               ├── entities/
│   │               │               │   ├── PersonalDetail.java
│   │               │               │   ├── Tweets.java
│   │               │               │   ├── User.java
│   │               │               │   └── Video.java
│   │               │               └── runner/
│   │               │                   ├── AppRunner.java
│   │               │                   ├── ExecutorService.java
│   │               │                   └── UserBroker.java
│   │               └── resources/
│   │                   ├── KunderaConnection.xml
│   │                   ├── META-INF/
│   │                   │   └── persistence.xml
│   │                   ├── UserTweets.xls
│   │                   └── log4j.properties
│   └── pom.xml
├── pom.xml
├── src/
│   ├── README.md
│   ├── data-as-object/
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           ├── core/
│   │           │           │   ├── BindingException.java
│   │           │           │   ├── DefaultKunderaEntity.java
│   │           │           │   ├── KunderaEntity.java
│   │           │           │   ├── PersistenceService.java
│   │           │           │   └── QueryType.java
│   │           │           └── dao/
│   │           │               └── utils/
│   │           │                   ├── JsonUtil.java
│   │           │                   └── PropertyReader.java
│   │           └── resources/
│   │               └── META-INF/
│   │                   └── persistence.xml
│   ├── jpa-engine/
│   │   ├── core/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   ├── java/
│   │   │       │   │   └── com/
│   │   │       │   │       └── impetus/
│   │   │       │   │           └── kundera/
│   │   │       │   │               ├── Constants.java
│   │   │       │   │               ├── DataWrapper.java
│   │   │       │   │               ├── KunderaException.java
│   │   │       │   │               ├── KunderaPersistence.java
│   │   │       │   │               ├── KunderaPersistenceProviderUtil.java
│   │   │       │   │               ├── KunderaPersistenceUnitUtil.java
│   │   │       │   │               ├── PersistenceProperties.java
│   │   │       │   │               ├── PersistenceUtilHelper.java
│   │   │       │   │               ├── cache/
│   │   │       │   │               │   ├── Cache.java
│   │   │       │   │               │   ├── CacheException.java
│   │   │       │   │               │   ├── CacheProvider.java
│   │   │       │   │               │   ├── ElementCollectionCacheManager.java
│   │   │       │   │               │   ├── NonOperationalCache.java
│   │   │       │   │               │   └── NonOperationalCacheProvider.java
│   │   │       │   │               ├── classreading/
│   │   │       │   │               │   ├── AnnotationDiscoveryListener.java
│   │   │       │   │               │   ├── ClassFileIterator.java
│   │   │       │   │               │   ├── ClasspathReader.java
│   │   │       │   │               │   ├── Filter.java
│   │   │       │   │               │   ├── FilterImpl.java
│   │   │       │   │               │   ├── JarFileIterator.java
│   │   │       │   │               │   ├── Reader.java
│   │   │       │   │               │   ├── ResourceIterator.java
│   │   │       │   │               │   └── ResourceReadingException.java
│   │   │       │   │               ├── client/
│   │   │       │   │               │   ├── Client.java
│   │   │       │   │               │   ├── ClientBase.java
│   │   │       │   │               │   ├── ClientPropertiesSetter.java
│   │   │       │   │               │   ├── ClientResolver.java
│   │   │       │   │               │   ├── ClientResolverException.java
│   │   │       │   │               │   └── EnhanceEntity.java
│   │   │       │   │               ├── configure/
│   │   │       │   │               │   ├── AbstractPropertyReader.java
│   │   │       │   │               │   ├── AbstractSchemaConfiguration.java
│   │   │       │   │               │   ├── ClientFactoryConfiguraton.java
│   │   │       │   │               │   ├── ClientMetadataBuilder.java
│   │   │       │   │               │   ├── ClientProperties.java
│   │   │       │   │               │   ├── Configuration.java
│   │   │       │   │               │   ├── MetamodelConfiguration.java
│   │   │       │   │               │   ├── PersistenceUnitConfiguration.java
│   │   │       │   │               │   ├── PersistenceUnitConfigurationException.java
│   │   │       │   │               │   ├── PropertyReader.java
│   │   │       │   │               │   ├── SchemaConfiguration.java
│   │   │       │   │               │   └── schema/
│   │   │       │   │               │       ├── CollectionColumnInfo.java
│   │   │       │   │               │       ├── ColumnInfo.java
│   │   │       │   │               │       ├── EmbeddedColumnInfo.java
│   │   │       │   │               │       ├── IndexInfo.java
│   │   │       │   │               │       ├── SchemaGenerationException.java
│   │   │       │   │               │       ├── TableInfo.java
│   │   │       │   │               │       └── api/
│   │   │       │   │               │           ├── AbstractSchemaManager.java
│   │   │       │   │               │           └── SchemaManager.java
│   │   │       │   │               ├── db/
│   │   │       │   │               │   ├── DataRow.java
│   │   │       │   │               │   ├── RelationHolder.java
│   │   │       │   │               │   └── SearchResult.java
│   │   │       │   │               ├── generator/
│   │   │       │   │               │   ├── AutoGenerator.java
│   │   │       │   │               │   ├── Generator.java
│   │   │       │   │               │   ├── IdentityGenerator.java
│   │   │       │   │               │   ├── SequenceGenerator.java
│   │   │       │   │               │   └── TableGenerator.java
│   │   │       │   │               ├── gis/
│   │   │       │   │               │   ├── SurfaceType.java
│   │   │       │   │               │   ├── geometry/
│   │   │       │   │               │   │   ├── Circle.java
│   │   │       │   │               │   │   ├── Coordinate.java
│   │   │       │   │               │   │   ├── Envelope.java
│   │   │       │   │               │   │   ├── Point.java
│   │   │       │   │               │   │   ├── Polygon.java
│   │   │       │   │               │   │   └── Triangle.java
│   │   │       │   │               │   └── query/
│   │   │       │   │               │       └── GeospatialQuery.java
│   │   │       │   │               ├── graph/
│   │   │       │   │               │   ├── GraphBuilder.java
│   │   │       │   │               │   ├── GraphGenerator.java
│   │   │       │   │               │   ├── Node.java
│   │   │       │   │               │   ├── NodeLink.java
│   │   │       │   │               │   ├── ObjectGraph.java
│   │   │       │   │               │   ├── ObjectGraphBuilder.java
│   │   │       │   │               │   └── ObjectGraphUtils.java
│   │   │       │   │               ├── index/
│   │   │       │   │               │   ├── Index.java
│   │   │       │   │               │   ├── IndexCollection.java
│   │   │       │   │               │   ├── IndexManager.java
│   │   │       │   │               │   ├── Indexer.java
│   │   │       │   │               │   ├── IndexerProperties.java
│   │   │       │   │               │   ├── IndexingConstants.java
│   │   │       │   │               │   ├── IndexingException.java
│   │   │       │   │               │   ├── LuceneIndexingException.java
│   │   │       │   │               │   ├── LuceneQueryUtils.java
│   │   │       │   │               │   └── lucene/
│   │   │       │   │               │       └── Indexer.java
│   │   │       │   │               ├── lifecycle/
│   │   │       │   │               │   ├── NodeStateContext.java
│   │   │       │   │               │   └── states/
│   │   │       │   │               │       ├── DetachedState.java
│   │   │       │   │               │       ├── ManagedState.java
│   │   │       │   │               │       ├── NodeState.java
│   │   │       │   │               │       ├── RemovedState.java
│   │   │       │   │               │       └── TransientState.java
│   │   │       │   │               ├── loader/
│   │   │       │   │               │   ├── ClientFactory.java
│   │   │       │   │               │   ├── ClientLifeCycleManager.java
│   │   │       │   │               │   ├── ClientLoaderException.java
│   │   │       │   │               │   ├── CoreLoader.java
│   │   │       │   │               │   ├── GenericClientFactory.java
│   │   │       │   │               │   ├── KunderaAuthenticationException.java
│   │   │       │   │               │   ├── MetamodelLoaderException.java
│   │   │       │   │               │   ├── PersistenceLoaderException.java
│   │   │       │   │               │   └── PersistenceXMLLoader.java
│   │   │       │   │               ├── metadata/
│   │   │       │   │               │   ├── KunderaMetadataManager.java
│   │   │       │   │               │   ├── MetadataBuilder.java
│   │   │       │   │               │   ├── MetadataProcessor.java
│   │   │       │   │               │   ├── MetadataUtils.java
│   │   │       │   │               │   ├── model/
│   │   │       │   │               │   │   ├── ApplicationLoaderException.java
│   │   │       │   │               │   │   ├── ApplicationMetadata.java
│   │   │       │   │               │   │   ├── ClientMetadata.java
│   │   │       │   │               │   │   ├── Column.java
│   │   │       │   │               │   │   ├── CoreMetadata.java
│   │   │       │   │               │   │   ├── EntityMetadata.java
│   │   │       │   │               │   │   ├── IdDiscriptor.java
│   │   │       │   │               │   │   ├── JoinTableMetadata.java
│   │   │       │   │               │   │   ├── MetamodelImpl.java
│   │   │       │   │               │   │   ├── PersistenceUnitMetadata.java
│   │   │       │   │               │   │   ├── PropertyIndex.java
│   │   │       │   │               │   │   ├── Relation.java
│   │   │       │   │               │   │   ├── SequenceGeneratorDiscriptor.java
│   │   │       │   │               │   │   ├── TableGeneratorDiscriptor.java
│   │   │       │   │               │   │   ├── annotation/
│   │   │       │   │               │   │   │   ├── DefaultEntityAnnotationProcessor.java
│   │   │       │   │               │   │   │   ├── DefaultFieldAnnotationProcessor.java
│   │   │       │   │               │   │   │   ├── EntityAnnotationProcessor.java
│   │   │       │   │               │   │   │   ├── FieldAnnotationProcessor.java
│   │   │       │   │               │   │   │   └── JPAAnnotationProcessor.java
│   │   │       │   │               │   │   ├── attributes/
│   │   │       │   │               │   │   │   ├── AbstractAttribute.java
│   │   │       │   │               │   │   │   ├── AbstractPluralAttribute.java
│   │   │       │   │               │   │   │   ├── AttributeType.java
│   │   │       │   │               │   │   │   ├── DefaultCollectionAttribute.java
│   │   │       │   │               │   │   │   ├── DefaultListAttribute.java
│   │   │       │   │               │   │   │   ├── DefaultMapAttribute.java
│   │   │       │   │               │   │   │   ├── DefaultSetAttribute.java
│   │   │       │   │               │   │   │   └── DefaultSingularAttribute.java
│   │   │       │   │               │   │   └── type/
│   │   │       │   │               │   │       ├── AbstractIdentifiableType.java
│   │   │       │   │               │   │       ├── AbstractManagedType.java
│   │   │       │   │               │   │       ├── AbstractType.java
│   │   │       │   │               │   │       ├── DefaultBasicType.java
│   │   │       │   │               │   │       ├── DefaultEmbeddableType.java
│   │   │       │   │               │   │       ├── DefaultEntityType.java
│   │   │       │   │               │   │       └── DefaultMappedSuperClass.java
│   │   │       │   │               │   ├── processor/
│   │   │       │   │               │   │   ├── AbstractEntityFieldProcessor.java
│   │   │       │   │               │   │   ├── CacheableAnnotationProcessor.java
│   │   │       │   │               │   │   ├── EntityListenersProcessor.java
│   │   │       │   │               │   │   ├── GeneratedValueProcessor.java
│   │   │       │   │               │   │   ├── IndexProcessor.java
│   │   │       │   │               │   │   ├── MetaModelBuilder.java
│   │   │       │   │               │   │   ├── TableProcessor.java
│   │   │       │   │               │   │   └── relation/
│   │   │       │   │               │   │       ├── ManyToManyRelationMetadataProcessor.java
│   │   │       │   │               │   │       ├── ManyToOneRelationMetadataProcessor.java
│   │   │       │   │               │   │       ├── OneToManyRelationMetadataProcessor.java
│   │   │       │   │               │   │       ├── OneToOneRelationMetadataProcessor.java
│   │   │       │   │               │   │       ├── RelationMetadataProcessor.java
│   │   │       │   │               │   │       └── RelationMetadataProcessorFactory.java
│   │   │       │   │               │   └── validator/
│   │   │       │   │               │       ├── EntityValidator.java
│   │   │       │   │               │       ├── EntityValidatorImpl.java
│   │   │       │   │               │       └── InvalidEntityDefinitionException.java
│   │   │       │   │               ├── persistence/
│   │   │       │   │               │   ├── AbstractEntityReader.java
│   │   │       │   │               │   ├── AbstractExpression.java
│   │   │       │   │               │   ├── AbstractPredicate.java
│   │   │       │   │               │   ├── AggregateExpression.java
│   │   │       │   │               │   ├── AssociationBuilder.java
│   │   │       │   │               │   ├── BetweenPredicate.java
│   │   │       │   │               │   ├── ComparisonPredicate.java
│   │   │       │   │               │   ├── ConjuctionPredicate.java
│   │   │       │   │               │   ├── Coordinator.java
│   │   │       │   │               │   ├── CriteriaQueryTranslator.java
│   │   │       │   │               │   ├── DefaultCompoundSelection.java
│   │   │       │   │               │   ├── DefaultFrom.java
│   │   │       │   │               │   ├── DefaultPath.java
│   │   │       │   │               │   ├── DefaultRoot.java
│   │   │       │   │               │   ├── DefaultTransactionResource.java
│   │   │       │   │               │   ├── DisjunctionPredicate.java
│   │   │       │   │               │   ├── EntityManagerFactoryImpl.java
│   │   │       │   │               │   ├── EntityManagerImpl.java
│   │   │       │   │               │   ├── EntityManagerSession.java
│   │   │       │   │               │   ├── EntityReader.java
│   │   │       │   │               │   ├── EntityReaderException.java
│   │   │       │   │               │   ├── IdGenerator.java
│   │   │       │   │               │   ├── KunderaCriteriaBuilder.java
│   │   │       │   │               │   ├── KunderaCritieriaQuery.java
│   │   │       │   │               │   ├── KunderaEntityTransaction.java
│   │   │       │   │               │   ├── KunderaTransactionException.java
│   │   │       │   │               │   ├── PersistenceDelegator.java
│   │   │       │   │               │   ├── PersistenceValidator.java
│   │   │       │   │               │   ├── QueryOrder.java
│   │   │       │   │               │   ├── ResourceManager.java
│   │   │       │   │               │   ├── TransactionBinder.java
│   │   │       │   │               │   ├── TransactionResource.java
│   │   │       │   │               │   ├── api/
│   │   │       │   │               │   │   └── Batcher.java
│   │   │       │   │               │   ├── context/
│   │   │       │   │               │   │   ├── CacheBase.java
│   │   │       │   │               │   │   ├── ElementCollectionCache.java
│   │   │       │   │               │   │   ├── EmbeddedCache.java
│   │   │       │   │               │   │   ├── EventLog.java
│   │   │       │   │               │   │   ├── EventLogQueue.java
│   │   │       │   │               │   │   ├── FlushManager.java
│   │   │       │   │               │   │   ├── MainCache.java
│   │   │       │   │               │   │   ├── PersistenceCache.java
│   │   │       │   │               │   │   ├── PersistenceCacheManager.java
│   │   │       │   │               │   │   ├── TransactionalCache.java
│   │   │       │   │               │   │   └── jointable/
│   │   │       │   │               │   │       └── JoinTableData.java
│   │   │       │   │               │   ├── event/
│   │   │       │   │               │   │   ├── CallbackMethod.java
│   │   │       │   │               │   │   ├── EntityEventDispatcher.java
│   │   │       │   │               │   │   ├── EventListenerException.java
│   │   │       │   │               │   │   ├── ExternalCallbackMethod.java
│   │   │       │   │               │   │   └── InternalCallbackMethod.java
│   │   │       │   │               │   └── jta/
│   │   │       │   │               │       ├── KunderaJTAUserTransaction.java
│   │   │       │   │               │       ├── KunderaTransaction.java
│   │   │       │   │               │       └── UserTransactionFactory.java
│   │   │       │   │               ├── property/
│   │   │       │   │               │   ├── PropertyAccessException.java
│   │   │       │   │               │   ├── PropertyAccessor.java
│   │   │       │   │               │   ├── PropertyAccessorFactory.java
│   │   │       │   │               │   ├── PropertyAccessorHelper.java
│   │   │       │   │               │   └── accessor/
│   │   │       │   │               │       ├── BigDecimalAccessor.java
│   │   │       │   │               │       ├── BigIntegerAccessor.java
│   │   │       │   │               │       ├── BooleanAccessor.java
│   │   │       │   │               │       ├── ByteAccessor.java
│   │   │       │   │               │       ├── CalendarAccessor.java
│   │   │       │   │               │       ├── CharAccessor.java
│   │   │       │   │               │       ├── DateAccessor.java
│   │   │       │   │               │       ├── DoubleAccessor.java
│   │   │       │   │               │       ├── EnumAccessor.java
│   │   │       │   │               │       ├── FloatAccessor.java
│   │   │       │   │               │       ├── IntegerAccessor.java
│   │   │       │   │               │       ├── LongAccessor.java
│   │   │       │   │               │       ├── ObjectAccessor.java
│   │   │       │   │               │       ├── PointAccessor.java
│   │   │       │   │               │       ├── SQLDateAccessor.java
│   │   │       │   │               │       ├── SQLTimeAccessor.java
│   │   │       │   │               │       ├── SQLTimestampAccessor.java
│   │   │       │   │               │       ├── ShortAccessor.java
│   │   │       │   │               │       ├── StringAccessor.java
│   │   │       │   │               │       └── UUIDAccessor.java
│   │   │       │   │               ├── proxy/
│   │   │       │   │               │   ├── KunderaProxy.java
│   │   │       │   │               │   ├── LazyInitializationException.java
│   │   │       │   │               │   ├── LazyInitializer.java
│   │   │       │   │               │   ├── LazyInitializerFactory.java
│   │   │       │   │               │   ├── ProxyHelper.java
│   │   │       │   │               │   ├── cglib/
│   │   │       │   │               │   │   ├── CglibLazyInitializer.java
│   │   │       │   │               │   │   └── CglibLazyInitializerFactory.java
│   │   │       │   │               │   └── collection/
│   │   │       │   │               │       ├── AbstractProxyBase.java
│   │   │       │   │               │       ├── AbstractProxyCollection.java
│   │   │       │   │               │       ├── ProxyCollection.java
│   │   │       │   │               │       ├── ProxyList.java
│   │   │       │   │               │       ├── ProxyMap.java
│   │   │       │   │               │       └── ProxySet.java
│   │   │       │   │               ├── query/
│   │   │       │   │               │   ├── IResultIterator.java
│   │   │       │   │               │   ├── JPQLParseException.java
│   │   │       │   │               │   ├── KunderaQuery.java
│   │   │       │   │               │   ├── KunderaQueryParser.java
│   │   │       │   │               │   ├── KunderaQueryUtils.java
│   │   │       │   │               │   ├── KunderaTypedQuery.java
│   │   │       │   │               │   ├── LuceneQuery.java
│   │   │       │   │               │   ├── LuceneQueryBuilder.java
│   │   │       │   │               │   ├── Query.java
│   │   │       │   │               │   ├── QueryHandlerException.java
│   │   │       │   │               │   ├── QueryImpl.java
│   │   │       │   │               │   └── QueryResolver.java
│   │   │       │   │               ├── service/
│   │   │       │   │               │   ├── Host.java
│   │   │       │   │               │   ├── HostConfiguration.java
│   │   │       │   │               │   └── policy/
│   │   │       │   │               │       ├── LeastActiveBalancingPolicy.java
│   │   │       │   │               │       ├── LoadBalancingPolicy.java
│   │   │       │   │               │       ├── RetryService.java
│   │   │       │   │               │       └── RoundRobinBalancingPolicy.java
│   │   │       │   │               ├── utils/
│   │   │       │   │               │   ├── DeepEquals.java
│   │   │       │   │               │   ├── DefaultTimestampGenerator.java
│   │   │       │   │               │   ├── InvalidConfigurationException.java
│   │   │       │   │               │   ├── KunderaCoreUtils.java
│   │   │       │   │               │   ├── KunderaThreadFactory.java
│   │   │       │   │               │   ├── NumericUtils.java
│   │   │       │   │               │   ├── ObjectUtils.java
│   │   │       │   │               │   ├── ReflectUtils.java
│   │   │       │   │               │   └── TimestampGenerator.java
│   │   │       │   │               └── validation/
│   │   │       │   │                   ├── AbstractValidationFactory.java
│   │   │       │   │                   ├── BootstrapValidationFactory.java
│   │   │       │   │                   ├── ListenerValidationFactory.java
│   │   │       │   │                   ├── OperationValidationFactory.java
│   │   │       │   │                   ├── ValidationFactory.java
│   │   │       │   │                   ├── ValidationFactoryGenerator.java
│   │   │       │   │                   └── rules/
│   │   │       │   │                       ├── AbstractEntityRule.java
│   │   │       │   │                       ├── AbstractFieldRule.java
│   │   │       │   │                       ├── AttributeConstraintRule.java
│   │   │       │   │                       ├── EntityAnnotationRule.java
│   │   │       │   │                       ├── EntityFieldAnnotationRule.java
│   │   │       │   │                       ├── EntityRule.java
│   │   │       │   │                       ├── FieldRule.java
│   │   │       │   │                       ├── IRule.java
│   │   │       │   │                       ├── NullOrInvalidEntityRule.java
│   │   │       │   │                       ├── PrimaryKeyNullCheck.java
│   │   │       │   │                       ├── RelationAttributeRule.java
│   │   │       │   │                       └── RuleValidationException.java
│   │   │       │   └── resources/
│   │   │       │       ├── META-INF/
│   │   │       │       │   └── services/
│   │   │       │       │       └── javax.persistence.spi.PersistenceProvider
│   │   │       │       ├── persistence_1_0.xsd
│   │   │       │       ├── persistence_2_0.xsd
│   │   │       │       └── persistence_2_1.xsd
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── impetus/
│   │   │           │           ├── client/
│   │   │           │           │   └── crud/
│   │   │           │           │       ├── EmbeddedEntity.java
│   │   │           │           │       ├── SecondaryTableEntity.java
│   │   │           │           │       └── SecondaryTableTestBase.java
│   │   │           │           └── kundera/
│   │   │           │               ├── AllTestSuites.java
│   │   │           │               ├── CoreTestUtilities.java
│   │   │           │               ├── EntityManagerImplTest.java
│   │   │           │               ├── EntityTransactionTest.java
│   │   │           │               ├── KunderaPersistenceProviderUtilTest.java
│   │   │           │               ├── KunderaPersistenceTest.java
│   │   │           │               ├── KunderaPersistenceUnitUtilTest.java
│   │   │           │               ├── PersistenceUtilHelperTest.java
│   │   │           │               ├── cache/
│   │   │           │               │   ├── ElementCollectionCacheManagerTest.java
│   │   │           │               │   ├── NonOperationCacheProviderTest.java
│   │   │           │               │   └── NonOperationalCacheTest.java
│   │   │           │               ├── classreading/
│   │   │           │               │   ├── ClassFileIteratorTest.java
│   │   │           │               │   ├── ClasspathReaderTest.java
│   │   │           │               │   ├── DataRowTest.java
│   │   │           │               │   ├── FilterTest.java
│   │   │           │               │   ├── RelationHolderTest.java
│   │   │           │               │   └── SearchResultTest.java
│   │   │           │               ├── client/
│   │   │           │               │   ├── ClientResolverTest.java
│   │   │           │               │   ├── CoreTestClient.java
│   │   │           │               │   ├── CoreTestClientFactory.java
│   │   │           │               │   ├── CoreTestClientNoGenerator.java
│   │   │           │               │   ├── CoreTestIdGenerator.java
│   │   │           │               │   ├── DummyDatabase.java
│   │   │           │               │   ├── DummySchema.java
│   │   │           │               │   ├── DummyTable.java
│   │   │           │               │   ├── EnhanceEntityTest.java
│   │   │           │               │   ├── crud/
│   │   │           │               │   │   ├── associations/
│   │   │           │               │   │   │   ├── AssociationsBiDirectionalBase.java
│   │   │           │               │   │   │   ├── AssociationsBiDirectionalTest.java
│   │   │           │               │   │   │   ├── MobileHandset.java
│   │   │           │               │   │   │   ├── MobileManufacturer.java
│   │   │           │               │   │   │   └── MobileOperatingSystem.java
│   │   │           │               │   │   └── mappedsuperclass/
│   │   │           │               │   │       ├── AbstractTransaction.java
│   │   │           │               │   │       ├── CreditTransaction.java
│   │   │           │               │   │       ├── DebitTransaction.java
│   │   │           │               │   │       ├── MappedSuperClassBase.java
│   │   │           │               │   │       ├── Status.java
│   │   │           │               │   │       └── Transaction.java
│   │   │           │               │   └── query/
│   │   │           │               │       ├── AggregationsBaseTest.java
│   │   │           │               │       ├── GroupByBaseTest.java
│   │   │           │               │       └── OrderByBaseTest.java
│   │   │           │               ├── configure/
│   │   │           │               │   ├── AbstractPropertyReaderTest.java
│   │   │           │               │   ├── ConfiguratorTest.java
│   │   │           │               │   ├── CoreEntityAddressUni1To1.java
│   │   │           │               │   ├── CoreEntityAddressUni1ToM.java
│   │   │           │               │   ├── CoreEntityAddressUniMTo1.java
│   │   │           │               │   ├── CoreEntityPersionUniMto1.java
│   │   │           │               │   ├── CoreEntityPersonUni1To1.java
│   │   │           │               │   ├── CoreEntityPersonUni1ToM.java
│   │   │           │               │   ├── CoreEntitySimple.java
│   │   │           │               │   ├── CoreEntitySuper.java
│   │   │           │               │   ├── DummyPropertyReader.java
│   │   │           │               │   ├── PersonalData.java
│   │   │           │               │   └── schema/
│   │   │           │               │       ├── ColumnInfoTest.java
│   │   │           │               │       ├── EmbeddedColumnInfoTest.java
│   │   │           │               │       ├── IndexInfoTest.java
│   │   │           │               │       ├── TableInfoTest.java
│   │   │           │               │       └── api/
│   │   │           │               │           ├── CoreSchemaManager.java
│   │   │           │               │           └── SchemaManagerTest.java
│   │   │           │               ├── datatypes/
│   │   │           │               │   └── datagenerator/
│   │   │           │               │       ├── BigDecimalDataGenerator.java
│   │   │           │               │       ├── BigIntegerDataGenerator.java
│   │   │           │               │       ├── BooleanDataGenerator.java
│   │   │           │               │       ├── ByteDataGenerator.java
│   │   │           │               │       ├── CalendarDataGenerator.java
│   │   │           │               │       ├── CharDataGenerator.java
│   │   │           │               │       ├── DataGenerator.java
│   │   │           │               │       ├── DataGeneratorFactory.java
│   │   │           │               │       ├── DateDataGenerator.java
│   │   │           │               │       ├── DoubleDataGenerator.java
│   │   │           │               │       ├── FloatDataGenerator.java
│   │   │           │               │       ├── IntegerDataGenerator.java
│   │   │           │               │       ├── LongDataGenerator.java
│   │   │           │               │       ├── ShortDataGenerator.java
│   │   │           │               │       ├── SqlDateDataGenerator.java
│   │   │           │               │       ├── SqlTimeDataGenerator.java
│   │   │           │               │       ├── SqlTimestampDataGenerator.java
│   │   │           │               │       ├── StringDataGenerator.java
│   │   │           │               │       └── UUIDDataGenerator.java
│   │   │           │               ├── entity/
│   │   │           │               │   ├── PersonalDetail.java
│   │   │           │               │   ├── PersonnelDTO.java
│   │   │           │               │   ├── Tweet.java
│   │   │           │               │   ├── album/
│   │   │           │               │   │   ├── AlbumBi_1_1_1_1.java
│   │   │           │               │   │   ├── AlbumBi_1_1_1_M.java
│   │   │           │               │   │   ├── AlbumBi_1_M_1_M.java
│   │   │           │               │   │   ├── AlbumBi_1_M_M_M.java
│   │   │           │               │   │   ├── AlbumBi_M_1_1_M.java
│   │   │           │               │   │   ├── AlbumBi_M_M_1_1.java
│   │   │           │               │   │   ├── AlbumBi_M_M_M_M.java
│   │   │           │               │   │   ├── AlbumUni_1_1_1_1.java
│   │   │           │               │   │   ├── AlbumUni_1_1_1_M.java
│   │   │           │               │   │   ├── AlbumUni_1_1_M_1.java
│   │   │           │               │   │   ├── AlbumUni_1_M_1_M.java
│   │   │           │               │   │   ├── AlbumUni_1_M_M_M.java
│   │   │           │               │   │   ├── AlbumUni_M_1_1_M.java
│   │   │           │               │   │   ├── AlbumUni_M_M_1_1.java
│   │   │           │               │   │   └── AlbumUni_M_M_M_M.java
│   │   │           │               │   ├── photo/
│   │   │           │               │   │   ├── PhotoBi_1_1_1_1.java
│   │   │           │               │   │   ├── PhotoBi_1_1_1_M.java
│   │   │           │               │   │   ├── PhotoBi_1_M_1_M.java
│   │   │           │               │   │   ├── PhotoBi_1_M_M_M.java
│   │   │           │               │   │   ├── PhotoBi_M_1_1_M.java
│   │   │           │               │   │   ├── PhotoBi_M_M_1_1.java
│   │   │           │               │   │   ├── PhotoBi_M_M_M_M.java
│   │   │           │               │   │   ├── PhotoUni_1_1_1_1.java
│   │   │           │               │   │   ├── PhotoUni_1_1_1_M.java
│   │   │           │               │   │   ├── PhotoUni_1_1_M_1.java
│   │   │           │               │   │   ├── PhotoUni_1_M_1_M.java
│   │   │           │               │   │   ├── PhotoUni_1_M_M_M.java
│   │   │           │               │   │   ├── PhotoUni_M_1_1_M.java
│   │   │           │               │   │   ├── PhotoUni_M_M_1_1.java
│   │   │           │               │   │   └── PhotoUni_M_M_M_M.java
│   │   │           │               │   └── photographer/
│   │   │           │               │       ├── PhotographerBi_1_1_1_1.java
│   │   │           │               │       ├── PhotographerBi_1_1_1_M.java
│   │   │           │               │       ├── PhotographerBi_1_M_1_M.java
│   │   │           │               │       ├── PhotographerBi_1_M_M_M.java
│   │   │           │               │       ├── PhotographerBi_M_1_1_M.java
│   │   │           │               │       ├── PhotographerBi_M_M_1_1.java
│   │   │           │               │       ├── PhotographerBi_M_M_M_M.java
│   │   │           │               │       ├── PhotographerUni_1_1_1_1.java
│   │   │           │               │       ├── PhotographerUni_1_1_1_M.java
│   │   │           │               │       ├── PhotographerUni_1_1_M_1.java
│   │   │           │               │       ├── PhotographerUni_1_M_1_M.java
│   │   │           │               │       ├── PhotographerUni_1_M_M_M.java
│   │   │           │               │       ├── PhotographerUni_M_1_1_M.java
│   │   │           │               │       ├── PhotographerUni_M_M_1_1.java
│   │   │           │               │       └── PhotographerUni_M_M_M_M.java
│   │   │           │               ├── gis/
│   │   │           │               │   └── geometry/
│   │   │           │               │       ├── CircleTest.java
│   │   │           │               │       ├── EnvelopeTest.java
│   │   │           │               │       ├── PointTest.java
│   │   │           │               │       ├── PolygonTest.java
│   │   │           │               │       └── TriangleTest.java
│   │   │           │               ├── graph/
│   │   │           │               │   ├── BillingCounter.java
│   │   │           │               │   ├── ObjectGraphTest.java
│   │   │           │               │   ├── ObjectGraphUtilsTest.java
│   │   │           │               │   ├── Store.java
│   │   │           │               │   └── StoreBuilder.java
│   │   │           │               ├── lifecycle/
│   │   │           │               │   └── states/
│   │   │           │               │       ├── DetachedStateTest.java
│   │   │           │               │       ├── ManagedStateTest.java
│   │   │           │               │       ├── NodeStateTest.java
│   │   │           │               │       ├── RemovedStateTest.java
│   │   │           │               │       └── TransientStateTest.java
│   │   │           │               ├── loader/
│   │   │           │               │   └── GenericClientFactoryTest.java
│   │   │           │               ├── metadata/
│   │   │           │               │   ├── DefaultEntityTypeTest.java
│   │   │           │               │   ├── KunderaMetadataManagerTest.java
│   │   │           │               │   ├── MetadataBuilderTest.java
│   │   │           │               │   ├── MetadataUtilsTest.java
│   │   │           │               │   ├── entities/
│   │   │           │               │   │   ├── Article.java
│   │   │           │               │   │   ├── AssociationEntity.java
│   │   │           │               │   │   ├── AttributeOverrideSubClass.java
│   │   │           │               │   │   ├── CollectionTypeAssociationEntity.java
│   │   │           │               │   │   ├── EmbeddableEntity.java
│   │   │           │               │   │   ├── EmbeddableEntityTwo.java
│   │   │           │               │   │   ├── EmbeddableTransientEntity.java
│   │   │           │               │   │   ├── EmbeddedIdOwnerEntity.java
│   │   │           │               │   │   ├── EntityWithAttributeOverrides.java
│   │   │           │               │   │   ├── EntityWithIdAttributeOverride.java
│   │   │           │               │   │   ├── IDClassEntity.java
│   │   │           │               │   │   ├── IDClassOwnerEntity.java
│   │   │           │               │   │   ├── IdMappedSuperClass.java
│   │   │           │               │   │   ├── ListTypeAssociationEntity.java
│   │   │           │               │   │   ├── MapTypeAssociationEntity.java
│   │   │           │               │   │   ├── MappedSuperClass.java
│   │   │           │               │   │   ├── OToMOwnerEntity.java
│   │   │           │               │   │   ├── OToOOwnerEntity.java
│   │   │           │               │   │   ├── PluralOwnerType.java
│   │   │           │               │   │   ├── RootMappedSuperClass.java
│   │   │           │               │   │   ├── SampleEntity.java
│   │   │           │               │   │   ├── SetTypeAssociationEntity.java
│   │   │           │               │   │   ├── SingularEntity.java
│   │   │           │               │   │   ├── SingularEntityEmbeddable.java
│   │   │           │               │   │   ├── SubClassA.java
│   │   │           │               │   │   ├── SubClassB.java
│   │   │           │               │   │   ├── SubSingularEntity.java
│   │   │           │               │   │   ├── TransientEntity.java
│   │   │           │               │   │   └── bi/
│   │   │           │               │   │       ├── AssociationBiEntity.java
│   │   │           │               │   │       └── OToOOwnerBiEntity.java
│   │   │           │               │   ├── mappedsuperclass/
│   │   │           │               │   │   ├── Employee.java
│   │   │           │               │   │   ├── EntityWithoutFieldsBase.java
│   │   │           │               │   │   ├── EntityWithoutFieldsTest.java
│   │   │           │               │   │   ├── InvalidPersonEntity.java
│   │   │           │               │   │   ├── InvalidSuperClassTest.java
│   │   │           │               │   │   ├── MappedPerson.java
│   │   │           │               │   │   ├── MappedSuperClassTest.java
│   │   │           │               │   │   ├── Person.java
│   │   │           │               │   │   └── PersonChild.java
│   │   │           │               │   ├── model/
│   │   │           │               │   │   ├── ApplicationMetadataTest.java
│   │   │           │               │   │   ├── Department.java
│   │   │           │               │   │   ├── Employe.java
│   │   │           │               │   │   ├── EntityMetadataTest.java
│   │   │           │               │   │   ├── KunderaUser.java
│   │   │           │               │   │   ├── PersistenceUnitMetadataTest.java
│   │   │           │               │   │   ├── ProcessAnnotationsTest.java
│   │   │           │               │   │   └── TweetKundera.java
│   │   │           │               │   ├── processor/
│   │   │           │               │   │   ├── AbstractResource.java
│   │   │           │               │   │   ├── AttributeTypeTest.java
│   │   │           │               │   │   ├── CarEngine.java
│   │   │           │               │   │   ├── CarPart.java
│   │   │           │               │   │   ├── CarPartResource.java
│   │   │           │               │   │   ├── CarTyre.java
│   │   │           │               │   │   ├── Circle.java
│   │   │           │               │   │   ├── EntitySample.java
│   │   │           │               │   │   ├── Geometry.java
│   │   │           │               │   │   ├── MetaModelBuilderForTransientEntityTest.java
│   │   │           │               │   │   ├── MetaModelBuilderTest.java
│   │   │           │               │   │   ├── Polygon.java
│   │   │           │               │   │   ├── Rectangle.java
│   │   │           │               │   │   ├── Shape.java
│   │   │           │               │   │   ├── TableProcessorTest.java
│   │   │           │               │   │   └── relation/
│   │   │           │               │   │       └── RelationProcessorTest.java
│   │   │           │               │   └── validator/
│   │   │           │               │       ├── EntityValidatorImplTest.java
│   │   │           │               │       ├── EntityWithMultipleId.java
│   │   │           │               │       ├── EntityWithOutConstructor.java
│   │   │           │               │       ├── EntityWithOutId.java
│   │   │           │               │       ├── EntityWithOutTableAnnotation.java
│   │   │           │               │       ├── GeneratedIdDefault.java
│   │   │           │               │       ├── GeneratedIdStrategyAuto.java
│   │   │           │               │       ├── GeneratedIdStrategyIdentity.java
│   │   │           │               │       ├── GeneratedIdStrategySequence.java
│   │   │           │               │       ├── GeneratedIdStrategyTable.java
│   │   │           │               │       ├── GeneratedIdWithInvalidGenerator.java
│   │   │           │               │       ├── GeneratedIdWithNoGenerator.java
│   │   │           │               │       ├── GeneratedIdWithOutSequenceGenerator.java
│   │   │           │               │       ├── GeneratedIdWithOutTableGenerator.java
│   │   │           │               │       ├── GeneratedIdWithSequenceGenerator.java
│   │   │           │               │       └── GeneratedIdWithTableGenerator.java
│   │   │           │               ├── persistence/
│   │   │           │               │   ├── AssociationBuilderTest.java
│   │   │           │               │   ├── ExternalPropertyLoaderTest.java
│   │   │           │               │   ├── FlushStackManagerTest.java
│   │   │           │               │   ├── IdGeneratorTest.java
│   │   │           │               │   ├── KunderaCriteriaBuilderTest.java
│   │   │           │               │   ├── ObjectGraphBuilderTest.java
│   │   │           │               │   ├── PersistenceCacheTest.java
│   │   │           │               │   ├── PersistenceDelegatorTest.java
│   │   │           │               │   ├── PersistenceUnitLoaderTest.java
│   │   │           │               │   ├── PersistenceValidatorTest.java
│   │   │           │               │   ├── PersonalDetailEmbedded.java
│   │   │           │               │   ├── PersonnelEmbedded.java
│   │   │           │               │   ├── User.java
│   │   │           │               │   ├── context/
│   │   │           │               │   │   ├── FlushStackTest.java
│   │   │           │               │   │   ├── PersistenceCacheManagerTest.java
│   │   │           │               │   │   └── jointable/
│   │   │           │               │   │       └── JoinTableMetadataTest.java
│   │   │           │               │   ├── event/
│   │   │           │               │   │   ├── AddressEntity.java
│   │   │           │               │   │   ├── AddressEntityWithList.java
│   │   │           │               │   │   ├── EntityEventDispatcherTest.java
│   │   │           │               │   │   ├── PersonEventDispatch.java
│   │   │           │               │   │   └── PersonHandler.java
│   │   │           │               │   └── jta/
│   │   │           │               │       ├── KunderaJTAUserTransactionTest.java
│   │   │           │               │       └── KunderaTransactionTest.java
│   │   │           │               ├── polyglot/
│   │   │           │               │   ├── dao/
│   │   │           │               │   │   ├── BaseDao.java
│   │   │           │               │   │   └── PersonAddressDaoImpl.java
│   │   │           │               │   └── entities/
│   │   │           │               │       ├── AddressB11FK.java
│   │   │           │               │       ├── AddressB11PK.java
│   │   │           │               │       ├── AddressB1M.java
│   │   │           │               │       ├── AddressBM1.java
│   │   │           │               │       ├── AddressBMM.java
│   │   │           │               │       ├── AddressU11FK.java
│   │   │           │               │       ├── AddressU11PK.java
│   │   │           │               │       ├── AddressU1M.java
│   │   │           │               │       ├── AddressUM1.java
│   │   │           │               │       ├── AddressUMM.java
│   │   │           │               │       ├── PersonB11FK.java
│   │   │           │               │       ├── PersonB11PK.java
│   │   │           │               │       ├── PersonB1M.java
│   │   │           │               │       ├── PersonBM1.java
│   │   │           │               │       ├── PersonBMM.java
│   │   │           │               │       ├── PersonU11FK.java
│   │   │           │               │       ├── PersonU11PK.java
│   │   │           │               │       ├── PersonU1M.java
│   │   │           │               │       ├── PersonUM1.java
│   │   │           │               │       ├── PersonUMM.java
│   │   │           │               │       └── PersonUMMByMap.java
│   │   │           │               ├── property/
│   │   │           │               │   ├── PropertyAccessorHelperTest.java
│   │   │           │               │   └── accessor/
│   │   │           │               │       ├── BigDecimalAccessorTest.java
│   │   │           │               │       ├── BigIntegerAccessorTest.java
│   │   │           │               │       ├── BooleanAccessorTest.java
│   │   │           │               │       ├── ByteAccessorTest.java
│   │   │           │               │       ├── CalendarAccessorTest.java
│   │   │           │               │       ├── CharAccessorTest.java
│   │   │           │               │       ├── DateAccessorTest.java
│   │   │           │               │       ├── DoubleAccessorTest.java
│   │   │           │               │       ├── EnumAccessorTest.java
│   │   │           │               │       ├── FloatAccessorTest.java
│   │   │           │               │       ├── IntegerAccessorTest.java
│   │   │           │               │       ├── LongAccessorTest.java
│   │   │           │               │       ├── ObjectAccessorTest.java
│   │   │           │               │       ├── PersonalDetail.java
│   │   │           │               │       ├── PointAccessorTest.java
│   │   │           │               │       ├── SQLDateAccessorTest.java
│   │   │           │               │       ├── SQLTimeAccessorTest.java
│   │   │           │               │       ├── SQLTimestampAccessorTest.java
│   │   │           │               │       ├── ShortAccessorTest.java
│   │   │           │               │       ├── StringAccessorTest.java
│   │   │           │               │       └── UUIDAccessorTest.java
│   │   │           │               ├── proxy/
│   │   │           │               │   ├── cglib/
│   │   │           │               │   │   ├── CglibLazyInitializerFactoryTest.java
│   │   │           │               │   │   └── CglibLazyInitializerTest.java
│   │   │           │               │   └── collection/
│   │   │           │               │       ├── ProxyListTest.java
│   │   │           │               │       ├── ProxyMapTest.java
│   │   │           │               │       └── ProxySetTest.java
│   │   │           │               ├── query/
│   │   │           │               │   ├── CoreIndexer.java
│   │   │           │               │   ├── CoreQuery.java
│   │   │           │               │   ├── CoreTestEntityReader.java
│   │   │           │               │   ├── KunderaQueryParserTest.java
│   │   │           │               │   ├── KunderaQueryTest.java
│   │   │           │               │   ├── KunderaTypedQueryTest.java
│   │   │           │               │   ├── Person.java
│   │   │           │               │   ├── PersonEntityNameAnnotation.java
│   │   │           │               │   ├── QueryExceptionTest.java
│   │   │           │               │   └── QueryImplTest.java
│   │   │           │               ├── service/
│   │   │           │               │   ├── CoreHostConfiguration.java
│   │   │           │               │   ├── HostconfigurationTest.java
│   │   │           │               │   └── policy/
│   │   │           │               │       ├── RetryServiceTest.java
│   │   │           │               │       └── RoundRobinBalancingPolicyTest.java
│   │   │           │               ├── utils/
│   │   │           │               │   ├── DeepEqualsTest.java
│   │   │           │               │   ├── KunderaCoreUtilsTest.java
│   │   │           │               │   ├── KunderaThreadFactoryTest.java
│   │   │           │               │   ├── LuceneCleanupUtilities.java
│   │   │           │               │   ├── ObjectUtilsCloneBidirectionalM2MTest.java
│   │   │           │               │   ├── ObjectUtilsCloneBidirectionalTest.java
│   │   │           │               │   ├── ObjectUtilsCloneUnidirectionalTest.java
│   │   │           │               │   └── ReflectUtilsTest.java
│   │   │           │               └── validator/
│   │   │           │                   ├── BookEntity.java
│   │   │           │                   ├── ConstructorValidationTest.java
│   │   │           │                   ├── InvalidBookEntity.java
│   │   │           │                   ├── ValidationEntity.java
│   │   │           │                   └── ValidationProcessorTest.java
│   │   │           └── resources/
│   │   │               ├── META-INF/
│   │   │               │   ├── persistence.xml
│   │   │               │   └── persistence_2_0.xsd
│   │   │               ├── ehcache-test.xml
│   │   │               ├── kunderaTest.xml
│   │   │               ├── kunderaTestDataType.xml
│   │   │               └── log4j.properties
│   │   ├── fallback-impl/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── com/
│   │   │       │           └── impetus/
│   │   │       │               └── kundera/
│   │   │       │                   ├── cache/
│   │   │       │                   │   └── ehcache/
│   │   │       │                   │       ├── EhCacheProvider.java
│   │   │       │                   │       └── EhCacheWrapper.java
│   │   │       │                   └── index/
│   │   │       │                       ├── DocumentIndexer.java
│   │   │       │                       └── LuceneIndexer.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── impetus/
│   │   │           │           └── kundera/
│   │   │           │               ├── cache/
│   │   │           │               │   └── ehcache/
│   │   │           │               │       ├── EhCacheProviderTest.java
│   │   │           │               │       └── EhcacheTest.java
│   │   │           │               ├── entity/
│   │   │           │               │   └── EhCacheEntity.java
│   │   │           │               ├── index/
│   │   │           │               │   ├── IndexManagerTest.java
│   │   │           │               │   └── LuceneIndexerTest.java
│   │   │           │               ├── metadata/
│   │   │           │               │   └── model/
│   │   │           │               │       └── EntityMetadataTest.java
│   │   │           │               ├── persistence/
│   │   │           │               │   ├── EntityManagerSessionTest.java
│   │   │           │               │   ├── EntityReaderTest.java
│   │   │           │               │   └── JPAImplementationTestSuite.java
│   │   │           │               ├── polyglot/
│   │   │           │               │   └── tests/
│   │   │           │               │       ├── MMBPolyglotTest.java
│   │   │           │               │       ├── MMUPolyglotTest.java
│   │   │           │               │       ├── MOBPolyglotTest.java
│   │   │           │               │       ├── MOUPolyglotTest.java
│   │   │           │               │       ├── OMBPolyglotTest.java
│   │   │           │               │       ├── OMUPolyglotTest.java
│   │   │           │               │       ├── OOBPolyglotTest.java
│   │   │           │               │       ├── OOUPolyglotTest.java
│   │   │           │               │       └── PersonAddressTestBase.java
│   │   │           │               └── query/
│   │   │           │                   ├── LuceneQueryTest.java
│   │   │           │                   ├── PersonEntityNameTest.java
│   │   │           │                   ├── PersonTest.java
│   │   │           │                   └── QueryImplTest.java
│   │   │           └── resources/
│   │   │               ├── META-INF/
│   │   │               │   ├── persistence.xml
│   │   │               │   └── persistence_2_0.xsd
│   │   │               └── ehcache-test.xml
│   │   └── pom.xml
│   ├── kundera-cassandra/
│   │   ├── cassandra-core/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── com/
│   │   │       │           └── impetus/
│   │   │       │               └── client/
│   │   │       │                   └── cassandra/
│   │   │       │                       ├── CassandraClientBase.java
│   │   │       │                       ├── CassandraClientProperties.java
│   │   │       │                       ├── CassandraIdGenerator.java
│   │   │       │                       ├── common/
│   │   │       │                       │   ├── CassandraClientFactory.java
│   │   │       │                       │   ├── CassandraConstants.java
│   │   │       │                       │   └── CassandraUtilities.java
│   │   │       │                       ├── config/
│   │   │       │                       │   └── CassandraPropertyReader.java
│   │   │       │                       ├── datahandler/
│   │   │       │                       │   ├── CassandraDataHandler.java
│   │   │       │                       │   └── CassandraDataHandlerBase.java
│   │   │       │                       ├── index/
│   │   │       │                       │   ├── CassandraIndexHelper.java
│   │   │       │                       │   ├── InvertedIndexHandler.java
│   │   │       │                       │   └── InvertedIndexHandlerBase.java
│   │   │       │                       ├── query/
│   │   │       │                       │   ├── CassQuery.java
│   │   │       │                       │   ├── CassandraEntityReader.java
│   │   │       │                       │   └── ResultIterator.java
│   │   │       │                       ├── schemamanager/
│   │   │       │                       │   ├── CassandraDataTranslator.java
│   │   │       │                       │   ├── CassandraSchemaManager.java
│   │   │       │                       │   └── CassandraValidationClassMapper.java
│   │   │       │                       ├── service/
│   │   │       │                       │   ├── CassandraHost.java
│   │   │       │                       │   ├── CassandraHostConfiguration.java
│   │   │       │                       │   └── CassandraRetryService.java
│   │   │       │                       └── thrift/
│   │   │       │                           ├── CQLTranslator.java
│   │   │       │                           ├── ThriftClient.java
│   │   │       │                           ├── ThriftClientFactory.java
│   │   │       │                           ├── ThriftDataHandler.java
│   │   │       │                           ├── ThriftDataResultHelper.java
│   │   │       │                           ├── ThriftIdGenerator.java
│   │   │       │                           ├── ThriftInvertedIndexHandler.java
│   │   │       │                           ├── ThriftRow.java
│   │   │       │                           └── TranslationException.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   ├── com/
│   │   │           │   │   └── impetus/
│   │   │           │   │       ├── client/
│   │   │           │   │       │   ├── cassandra/
│   │   │           │   │       │   │   ├── config/
│   │   │           │   │       │   │   │   ├── CassandraDefaultSuperUser.java
│   │   │           │   │       │   │   │   ├── CassandraDefaultUser.java
│   │   │           │   │       │   │   │   ├── CassandraPropertySetterTest.java
│   │   │           │   │       │   │   │   ├── CassandraSchemaGenerationUsingXmlTest.java
│   │   │           │   │       │   │   │   ├── CassandraSuperUser.java
│   │   │           │   │       │   │   │   ├── CassandraTimestampGenerator.java
│   │   │           │   │       │   │   │   ├── CassandraUser.java
│   │   │           │   │       │   │   │   └── CassandraUserTest.java
│   │   │           │   │       │   │   ├── query/
│   │   │           │   │       │   │   │   ├── CassQueryTest.java
│   │   │           │   │       │   │   │   └── JpaQueryTest.java
│   │   │           │   │       │   │   ├── thrift/
│   │   │           │   │       │   │   │   ├── AddressHandler.java
│   │   │           │   │       │   │   │   ├── AddressListenerDTO.java
│   │   │           │   │       │   │   │   ├── PersonHandler.java
│   │   │           │   │       │   │   │   ├── PersonIdentity.java
│   │   │           │   │       │   │   │   ├── PersonIdentityTest.java
│   │   │           │   │       │   │   │   ├── PersonnelListenerDTO.java
│   │   │           │   │       │   │   │   ├── PersonnelListenerDTOTest.java
│   │   │           │   │       │   │   │   ├── Phone.java
│   │   │           │   │       │   │   │   ├── PhoneId.java
│   │   │           │   │       │   │   │   ├── cql/
│   │   │           │   │       │   │   │   │   ├── CQLUser.java
│   │   │           │   │       │   │   │   │   ├── CQLUserTest.java
│   │   │           │   │       │   │   │   │   ├── CassandraBatchProcessorCQLTest.java
│   │   │           │   │       │   │   │   │   ├── CassandraCqlSecondaryTableTest.java
│   │   │           │   │       │   │   │   │   ├── CassandraShowQueryTest.java
│   │   │           │   │       │   │   │   │   ├── CountersTestOnCql.java
│   │   │           │   │       │   │   │   │   ├── LoggingConfiguration.java
│   │   │           │   │       │   │   │   │   ├── LoggingConfigurationTest.java
│   │   │           │   │       │   │   │   │   ├── OTMCRUDCQLTest.java
│   │   │           │   │       │   │   │   │   ├── PersonCassandraCQLTest.java
│   │   │           │   │       │   │   │   │   ├── SecondaryTableCqlEntity.java
│   │   │           │   │       │   │   │   │   ├── StudentCassandraCQLTest.java
│   │   │           │   │       │   │   │   │   ├── SuperCountersTestOnCql.java
│   │   │           │   │       │   │   │   │   └── UserInformation.java
│   │   │           │   │       │   │   │   └── entities/
│   │   │           │   │       │   │   │       ├── AddressMToM.java
│   │   │           │   │       │   │   │       └── PersonMToM.java
│   │   │           │   │       │   │   ├── udt/
│   │   │           │   │       │   │   │   ├── Address.java
│   │   │           │   │       │   │   │   ├── Fullname.java
│   │   │           │   │       │   │   │   ├── PersonUDT.java
│   │   │           │   │       │   │   │   ├── PersonalDetailsUDT.java
│   │   │           │   │       │   │   │   ├── Phone.java
│   │   │           │   │       │   │   │   ├── ProfessionalDetailsUDT.java
│   │   │           │   │       │   │   │   ├── Spouse.java
│   │   │           │   │       │   │   │   └── UdtAsEmbeddablesCRUDTest.java
│   │   │           │   │       │   │   └── validator/
│   │   │           │   │       │   │       ├── BookEntity.java
│   │   │           │   │       │   │       └── ConstructorValidationTest.java
│   │   │           │   │       │   ├── crud/
│   │   │           │   │       │   │   ├── BaseTest.java
│   │   │           │   │       │   │   ├── CassandraBiAssociationTest.java
│   │   │           │   │       │   │   ├── CassandraIdQueryTest.java
│   │   │           │   │       │   │   ├── CassandraNativeFunctionsTest.java
│   │   │           │   │       │   │   ├── CassandraScalarQueriesTest.java
│   │   │           │   │       │   │   ├── CassandraThriftSecondaryTableTest.java
│   │   │           │   │       │   │   ├── EmbeddedEntity.java
│   │   │           │   │       │   │   ├── Employee.java
│   │   │           │   │       │   │   ├── EntityTransactionTest.java
│   │   │           │   │       │   │   ├── EntityWithClause.java
│   │   │           │   │       │   │   ├── EntityWithClauseBatchTest.java
│   │   │           │   │       │   │   ├── EntityWithClauseTest.java
│   │   │           │   │       │   │   ├── Group.java
│   │   │           │   │       │   │   ├── MTOBiSelfAssociationTest.java
│   │   │           │   │       │   │   ├── Month.java
│   │   │           │   │       │   │   ├── MyTestEntity.java
│   │   │           │   │       │   │   ├── OTMCRUDTest.java
│   │   │           │   │       │   │   ├── PersonAssociationTest.java
│   │   │           │   │       │   │   ├── PersonCassandra.java
│   │   │           │   │       │   │   ├── PersonCassandraLuceneTest.java
│   │   │           │   │       │   │   ├── PersonCassandraLuceneTestCQL3.java
│   │   │           │   │       │   │   ├── PersonCassandraTTLTest.java
│   │   │           │   │       │   │   ├── PersonCassandraTest.java
│   │   │           │   │       │   │   ├── PersonLuceneCassandra.java
│   │   │           │   │       │   │   ├── PersonLuceneCassandraUUID.java
│   │   │           │   │       │   │   ├── SecondaryTableEntity.java
│   │   │           │   │       │   │   ├── Token.java
│   │   │           │   │       │   │   ├── TokenClient.java
│   │   │           │   │       │   │   ├── TransientUser.java
│   │   │           │   │       │   │   ├── TransientUserTest.java
│   │   │           │   │       │   │   ├── UpdateDeleteJPQLLiteralTest.java
│   │   │           │   │       │   │   ├── UserPromoCodeTest.java
│   │   │           │   │       │   │   ├── batch/
│   │   │           │   │       │   │   │   ├── AddressBatch.java
│   │   │           │   │       │   │   │   ├── CQL3BatchProcessorTest.java
│   │   │           │   │       │   │   │   ├── CassandraBatchProcessorMixedTest.java
│   │   │           │   │       │   │   │   ├── CassandraBatchProcessorTest.java
│   │   │           │   │       │   │   │   ├── PersonBatch.java
│   │   │           │   │       │   │   │   └── PersonBatchCassandraEntity.java
│   │   │           │   │       │   │   ├── collection/
│   │   │           │   │       │   │   │   ├── BlogPost.java
│   │   │           │   │       │   │   │   └── BlogPostTest.java
│   │   │           │   │       │   │   ├── compositeType/
│   │   │           │   │       │   │   │   ├── CQLTranslatorTest.java
│   │   │           │   │       │   │   │   ├── CassandraCompositeTypeOrderByTest.java
│   │   │           │   │       │   │   │   ├── CassandraCompositeTypeTest.java
│   │   │           │   │       │   │   │   ├── CassandraCompoundKey.java
│   │   │           │   │       │   │   │   ├── CassandraEmbeddedAssociation.java
│   │   │           │   │       │   │   │   ├── CassandraPrimeUser.java
│   │   │           │   │       │   │   │   ├── CompositeDataTypeTest.java
│   │   │           │   │       │   │   │   ├── CompoundKeyDataType.java
│   │   │           │   │       │   │   │   ├── EntityWithMultiplePartitionKey.java
│   │   │           │   │       │   │   │   ├── EntityWithMultiplePartitionKeyAutoGenTest.java
│   │   │           │   │       │   │   │   ├── EntityWithMultiplePartitionKeyTest.java
│   │   │           │   │       │   │   │   ├── IdWithMultiplePartitionKey.java
│   │   │           │   │       │   │   │   ├── LuceneCompositeKeyTest.java
│   │   │           │   │       │   │   │   ├── PartitionKey.java
│   │   │           │   │       │   │   │   ├── PrimeUserDataType.java
│   │   │           │   │       │   │   │   └── association/
│   │   │           │   │       │   │   │       ├── AddressOTOPK.java
│   │   │           │   │       │   │   │       ├── CassandraAddressUniOTM.java
│   │   │           │   │       │   │   │       ├── CassandraUserOTMTest.java
│   │   │           │   │       │   │   │       ├── CassandraUserUniOTM.java
│   │   │           │   │       │   │   │       ├── UserInfo.java
│   │   │           │   │       │   │   │       ├── UserInfoTest.java
│   │   │           │   │       │   │   │       ├── UserOTOPK.java
│   │   │           │   │       │   │   │       └── UserOTOPKTest.java
│   │   │           │   │       │   │   ├── countercolumns/
│   │   │           │   │       │   │   │   ├── CounterWithStringId.java
│   │   │           │   │       │   │   │   ├── CounterWithStringIdTest.java
│   │   │           │   │       │   │   │   ├── Counters.java
│   │   │           │   │       │   │   │   ├── CountersCQL3BatchTest.java
│   │   │           │   │       │   │   │   ├── CountersTest.java
│   │   │           │   │       │   │   │   ├── SubCounter.java
│   │   │           │   │       │   │   │   ├── SuperCounters.java
│   │   │           │   │       │   │   │   └── SuperCountersTest.java
│   │   │           │   │       │   │   ├── datatypes/
│   │   │           │   │       │   │   │   ├── ByteDataTest.java
│   │   │           │   │       │   │   │   ├── CassandraBase.java
│   │   │           │   │       │   │   │   ├── CollectionTest.java
│   │   │           │   │       │   │   │   ├── EntityWithUnicode.java
│   │   │           │   │       │   │   │   ├── EntityWithUnicodeTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandra.java
│   │   │           │   │       │   │   │   ├── StudentCassandraBase.java
│   │   │           │   │       │   │   │   ├── StudentCassandraBigDecimalTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraBigIntegerTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraBooleanPrimitiveTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraBooleanWrapperTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraBytePrimitiveTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraByteWrapperTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraCharTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraCharacterTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraDateTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraDoublePrimitiveTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraDoubleWrapperTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraFloatPrimitiveTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraFloatWrapperTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraIntTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraIntegerTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraLongPrimitiveTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraLongWrapperTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraShortPrimitiveTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraShortWrapperTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraSqlDateTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraStringTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraTimeTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraTimestampTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraUUIDTest.java
│   │   │           │   │       │   │   │   ├── StudentEntityDef.java
│   │   │           │   │       │   │   │   └── entities/
│   │   │           │   │       │   │   │       ├── EntityWithCollection.java
│   │   │           │   │       │   │   │       ├── StudentBigDecimal.java
│   │   │           │   │       │   │   │       ├── StudentBigInteger.java
│   │   │           │   │       │   │   │       ├── StudentBooleanPrimitive.java
│   │   │           │   │       │   │   │       ├── StudentBooleanWrapper.java
│   │   │           │   │       │   │   │       ├── StudentBytePrimitive.java
│   │   │           │   │       │   │   │       ├── StudentByteWrapper.java
│   │   │           │   │       │   │   │       ├── StudentCalendar.java
│   │   │           │   │       │   │   │       ├── StudentChar.java
│   │   │           │   │       │   │   │       ├── StudentCharacter.java
│   │   │           │   │       │   │   │       ├── StudentDate.java
│   │   │           │   │       │   │   │       ├── StudentDoublePrimitive.java
│   │   │           │   │       │   │   │       ├── StudentDoubleWrapper.java
│   │   │           │   │       │   │   │       ├── StudentFloatPrimitive.java
│   │   │           │   │       │   │   │       ├── StudentFloatWrapper.java
│   │   │           │   │       │   │   │       ├── StudentInt.java
│   │   │           │   │       │   │   │       ├── StudentInteger.java
│   │   │           │   │       │   │   │       ├── StudentLongPrimitive.java
│   │   │           │   │       │   │   │       ├── StudentLongWrapper.java
│   │   │           │   │       │   │   │       ├── StudentShortPrimitive.java
│   │   │           │   │       │   │   │       ├── StudentShortWrapper.java
│   │   │           │   │       │   │   │       ├── StudentSqlDate.java
│   │   │           │   │       │   │   │       ├── StudentString.java
│   │   │           │   │       │   │   │       ├── StudentTime.java
│   │   │           │   │       │   │   │       ├── StudentTimestamp.java
│   │   │           │   │       │   │   │       └── StudentUUID.java
│   │   │           │   │       │   │   └── mappedsuperclass/
│   │   │           │   │       │   │       └── inheritence/
│   │   │           │   │       │   │           ├── CassandraEntityWithoutFieldsTest.java
│   │   │           │   │       │   │           ├── CassandraMappedSuperClassTest.java
│   │   │           │   │       │   │           └── CassandraMappedSuperClassTestCQL3.java
│   │   │           │   │       │   ├── entity/
│   │   │           │   │       │   │   ├── PromoCode.java
│   │   │           │   │       │   │   └── Users.java
│   │   │           │   │       │   ├── esindexer/
│   │   │           │   │       │   │   ├── CassandraESAggregationTest.java
│   │   │           │   │       │   │   ├── CassandraESGroupByTest.java
│   │   │           │   │       │   │   ├── CassandraESOrderByTest.java
│   │   │           │   │       │   │   ├── PersonCassandraESIndexerTest.java
│   │   │           │   │       │   │   ├── PersonCassandraESIndexerTestCQL3.java
│   │   │           │   │       │   │   ├── PersonESIndexerCassandra.java
│   │   │           │   │       │   │   └── PersonESIndexerCassandraUUID.java
│   │   │           │   │       │   ├── generatedId/
│   │   │           │   │       │   │   ├── CassandraGeneratedIdCqlTest.java
│   │   │           │   │       │   │   ├── CassandraGeneratedIdTest.java
│   │   │           │   │       │   │   ├── CustomGeneratedIdTest.java
│   │   │           │   │       │   │   ├── CustomIdGenerator.java
│   │   │           │   │       │   │   └── entites/
│   │   │           │   │       │   │       ├── CassandraGeneratedIdDefault.java
│   │   │           │   │       │   │       ├── CassandraGeneratedIdStrategyAuto.java
│   │   │           │   │       │   │       ├── CassandraGeneratedIdStrategyIdentity.java
│   │   │           │   │       │   │       ├── CassandraGeneratedIdStrategySequence.java
│   │   │           │   │       │   │       ├── CassandraGeneratedIdStrategyTable.java
│   │   │           │   │       │   │       ├── CassandraGeneratedIdWithOutSequenceGenerator.java
│   │   │           │   │       │   │       ├── CassandraGeneratedIdWithOutTableGenerator.java
│   │   │           │   │       │   │       ├── CassandraGeneratedIdWithSequenceGenerator.java
│   │   │           │   │       │   │       ├── CassandraGeneratedIdWithTableGenerator.java
│   │   │           │   │       │   │       ├── EmployeeAddress.java
│   │   │           │   │       │   │       ├── EmployeeInfo.java
│   │   │           │   │       │   │       └── EmployeeInfoTest.java
│   │   │           │   │       │   ├── persistence/
│   │   │           │   │       │   │   ├── CassandraBatchEntity.java
│   │   │           │   │       │   │   ├── CassandraEntity.java
│   │   │           │   │       │   │   ├── CassandraEntitySample.java
│   │   │           │   │       │   │   ├── NativeQueryCQLV3Test.java
│   │   │           │   │       │   │   ├── NativeQueryTest.java
│   │   │           │   │       │   │   ├── NullableFieldAccessorTest.java
│   │   │           │   │       │   │   └── UpdateDeleteNamedQueryTest.java
│   │   │           │   │       │   ├── schemamanager/
│   │   │           │   │       │   │   ├── CassandraSchemaManagerMTM.java
│   │   │           │   │       │   │   ├── CassandraSchemaManagerMTMTest.java
│   │   │           │   │       │   │   ├── CassandraSchemaManagerTest.java
│   │   │           │   │       │   │   ├── CassandraSchemaManagerValidateEntityTest.java
│   │   │           │   │       │   │   ├── CassandraSchemaOperationTest.java
│   │   │           │   │       │   │   ├── CassanrdaGeneratedIdSchemaTest.java
│   │   │           │   │       │   │   └── entites/
│   │   │           │   │       │   │       ├── Actor.java
│   │   │           │   │       │   │       ├── ActorTest.java
│   │   │           │   │       │   │       ├── CassandraEmbeddedPersonUniMto1.java
│   │   │           │   │       │   │       ├── CassandraEntityAddressBi1To1FK.java
│   │   │           │   │       │   │       ├── CassandraEntityAddressBi1To1PK.java
│   │   │           │   │       │   │       ├── CassandraEntityAddressBi1ToM.java
│   │   │           │   │       │   │       ├── CassandraEntityAddressBiMTo1.java
│   │   │           │   │       │   │       ├── CassandraEntityAddressUni1To1.java
│   │   │           │   │       │   │       ├── CassandraEntityAddressUni1To1PK.java
│   │   │           │   │       │   │       ├── CassandraEntityAddressUni1ToM.java
│   │   │           │   │       │   │       ├── CassandraEntityAddressUniMTo1.java
│   │   │           │   │       │   │       ├── CassandraEntityHabitatUniMToM.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonBi1To1FK.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonBi1To1PK.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonBi1ToM.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonBiMTo1.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonUni1To1.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonUni1To1PK.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonUni1ToM.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonUniMto1.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonnelUniMToM.java
│   │   │           │   │       │   │       ├── CassandraEntitySimple.java
│   │   │           │   │       │   │       ├── CassandraEntitySuper.java
│   │   │           │   │       │   │       ├── CassandraPersonalData.java
│   │   │           │   │       │   │       ├── CompositeUser.java
│   │   │           │   │       │   │       ├── Doctor.java
│   │   │           │   │       │   │       ├── InvalidCounterColumnEntity.java
│   │   │           │   │       │   │       ├── Movie.java
│   │   │           │   │       │   │       ├── TwitterUser.java
│   │   │           │   │       │   │       └── ValidCounterColumnFamily.java
│   │   │           │   │       │   └── twitter/
│   │   │           │   │       │       ├── TwissandraSuperColumnDatatypeTest.java
│   │   │           │   │       │       ├── TwissandraTest.java
│   │   │           │   │       │       ├── TwitterTestBaseCassandra.java
│   │   │           │   │       │       ├── dao/
│   │   │           │   │       │       │   ├── SuperDaoCassandra.java
│   │   │           │   │       │       │   ├── TwitterCassandra.java
│   │   │           │   │       │       │   └── TwitterServiceCassandra.java
│   │   │           │   │       │       ├── entities/
│   │   │           │   │       │       │   ├── ExternalLinkCassandra.java
│   │   │           │   │       │       │   ├── PersonalDetailCassandra.java
│   │   │           │   │       │       │   ├── PreferenceCassandra.java
│   │   │           │   │       │       │   ├── ProfessionalDetailCassandra.java
│   │   │           │   │       │       │   ├── TweetCassandra.java
│   │   │           │   │       │       │   └── UserCassandra.java
│   │   │           │   │       │       └── utils/
│   │   │           │   │       │           └── ExampleUtilsCassandra.java
│   │   │           │   │       └── kundera/
│   │   │           │   │           ├── client/
│   │   │           │   │           │   ├── cassandra/
│   │   │           │   │           │   │   ├── persistence/
│   │   │           │   │           │   │   │   └── CassandraCli.java
│   │   │           │   │           │   │   └── thrift/
│   │   │           │   │           │   │       ├── ThriftClientFactoryTest.java
│   │   │           │   │           │   │       └── ThriftClientTest.java
│   │   │           │   │           │   └── crud/
│   │   │           │   │           │       ├── entitylisteners/
│   │   │           │   │           │       │   ├── AbstractSuperClass.java
│   │   │           │   │           │       │   ├── EntityListenersTest.java
│   │   │           │   │           │       │   ├── Listener.java
│   │   │           │   │           │       │   └── Person.java
│   │   │           │   │           │       ├── inheritence/
│   │   │           │   │           │       │   ├── FacebookProfile.java
│   │   │           │   │           │       │   ├── GuidDomainObject.java
│   │   │           │   │           │       │   ├── InheritenceDomainTest.java
│   │   │           │   │           │       │   ├── SocialProfile.java
│   │   │           │   │           │       │   ├── TwitterProfile.java
│   │   │           │   │           │       │   └── UserAccount.java
│   │   │           │   │           │       └── mappedsuperclass/
│   │   │           │   │           │           ├── CreditTransaction.java
│   │   │           │   │           │           └── DebitTransaction.java
│   │   │           │   │           └── query/
│   │   │           │   │               ├── ResultIteratorEmbeddableTest.java
│   │   │           │   │               └── ResultIteratorTest.java
│   │   │           │   └── org/
│   │   │           │       └── apache/
│   │   │           │           └── cassandra/
│   │   │           │               └── auth/
│   │   │           │                   ├── SimpleAuthenticator.java
│   │   │           │                   └── SimpleAuthority.java
│   │   │           └── resources/
│   │   │               ├── META-INF/
│   │   │               │   ├── persistence.xml
│   │   │               │   └── persistence_2_0.xsd
│   │   │               ├── access.properties
│   │   │               ├── cassandra.yaml
│   │   │               ├── ehcache-test.xml
│   │   │               ├── kundera-cassandra.properties
│   │   │               ├── kunderaConnectionTest.xml
│   │   │               ├── kunderaLoadbalancingTest.xml
│   │   │               ├── log4j.properties
│   │   │               ├── logback.xml
│   │   │               └── passwd.properties
│   │   ├── cassandra-ds-driver/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── com/
│   │   │       │           └── impetus/
│   │   │       │               └── kundera/
│   │   │       │                   └── client/
│   │   │       │                       └── cassandra/
│   │   │       │                           └── dsdriver/
│   │   │       │                               ├── DSCassQuery.java
│   │   │       │                               ├── DSClient.java
│   │   │       │                               ├── DSClientFactory.java
│   │   │       │                               ├── DSClientUtilities.java
│   │   │       │                               ├── DSIdGenerator.java
│   │   │       │                               └── DSResultIterator.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── impetus/
│   │   │           │           ├── client/
│   │   │           │           │   ├── cassandra/
│   │   │           │           │   │   ├── crud/
│   │   │           │           │   │   │   └── compositeType/
│   │   │           │           │   │   │       └── association/
│   │   │           │           │   │   │           ├── AddressOTOPK.java
│   │   │           │           │   │   │           ├── CassandraAddressUniOTM.java
│   │   │           │           │   │   │           ├── CassandraCompoundKey.java
│   │   │           │           │   │   │           ├── CassandraEmbeddedAssociation.java
│   │   │           │           │   │   │           ├── CassandraUserOTMTest.java
│   │   │           │           │   │   │           ├── CassandraUserUniOTM.java
│   │   │           │           │   │   │           ├── UserInfo.java
│   │   │           │           │   │   │           ├── UserInfoTest.java
│   │   │           │           │   │   │           ├── UserOTOPK.java
│   │   │           │           │   │   │           └── UserOTOPKTest.java
│   │   │           │           │   │   ├── generatedId/
│   │   │           │           │   │   │   ├── CassandraGeneratedIdTest.java
│   │   │           │           │   │   │   └── entites/
│   │   │           │           │   │   │       ├── CassandraGeneratedIdDefault.java
│   │   │           │           │   │   │       ├── CassandraGeneratedIdStrategyAuto.java
│   │   │           │           │   │   │       ├── EmployeeAddress.java
│   │   │           │           │   │   │       ├── EmployeeInfo.java
│   │   │           │           │   │   │       └── EmployeeInfoTest.java
│   │   │           │           │   │   └── udt/
│   │   │           │           │   │       ├── Address.java
│   │   │           │           │   │       ├── Fullname.java
│   │   │           │           │   │       ├── PersonUDT.java
│   │   │           │           │   │       ├── PersonalDetailsUDT.java
│   │   │           │           │   │       ├── Phone.java
│   │   │           │           │   │       ├── ProfessionalDetailsUDT.java
│   │   │           │           │   │       ├── Spouse.java
│   │   │           │           │   │       └── UdtAsEmbeddablesCRUDTest.java
│   │   │           │           │   └── crud/
│   │   │           │           │       ├── CassandraScalarQueriesTest.java
│   │   │           │           │       ├── ClassMTM.java
│   │   │           │           │       ├── DSClientSecondaryTableTest.java
│   │   │           │           │       ├── ManyToManyAssociationTest.java
│   │   │           │           │       ├── PersonCassandra.java
│   │   │           │           │       ├── SecondaryTableEntity.java
│   │   │           │           │       ├── StudentMTM.java
│   │   │           │           │       └── collection/
│   │   │           │           │           ├── BlogPost.java
│   │   │           │           │           └── BlogPostTest.java
│   │   │           │           └── kundera/
│   │   │           │               └── client/
│   │   │           │                   └── cassandra/
│   │   │           │                       ├── composite/
│   │   │           │                       │   ├── CompoundKeyDataType.java
│   │   │           │                       │   ├── DSCQLTranslatorTest.java
│   │   │           │                       │   ├── DSCompositeDataTypeTest.java
│   │   │           │                       │   ├── DSCompositeTypeOrderByTest.java
│   │   │           │                       │   ├── DSCompositeTypeTest.java
│   │   │           │                       │   ├── DSEmbeddedAssociation.java
│   │   │           │                       │   ├── DSEntityWithMultiplePartitionKey.java
│   │   │           │                       │   ├── DSEntityWithMultiplePartitionKeyTest.java
│   │   │           │                       │   ├── DSIdWithMultiplePartitionKey.java
│   │   │           │                       │   ├── DSPartitionKey.java
│   │   │           │                       │   ├── PrimeUser.java
│   │   │           │                       │   ├── PrimeUserDataType.java
│   │   │           │                       │   └── UserTimeLine.java
│   │   │           │                       ├── crud/
│   │   │           │                       │   ├── CassandraBatchEntity.java
│   │   │           │                       │   ├── CassandraBatchProcessorTest.java
│   │   │           │                       │   ├── CassandraEntity.java
│   │   │           │                       │   ├── CassandraEntitySample.java
│   │   │           │                       │   ├── CollectionEntity.java
│   │   │           │                       │   ├── CollectionTest.java
│   │   │           │                       │   ├── CriteriaQueryTest.java
│   │   │           │                       │   ├── NativeQueryBindParametersTest.java
│   │   │           │                       │   ├── NativeQueryCQLV3Test.java
│   │   │           │                       │   ├── NativeQueryTest.java
│   │   │           │                       │   ├── PersonEntityTest.java
│   │   │           │                       │   ├── ResultIteratorEmbeddableTest.java
│   │   │           │                       │   └── ResultIteratorTest.java
│   │   │           │                       └── dsdriver/
│   │   │           │                           ├── CustomRetry.java
│   │   │           │                           ├── DSClientExternalPropertyTest.java
│   │   │           │                           └── HostFilterPredicate.java
│   │   │           └── resources/
│   │   │               ├── DSClientTestWithMissingProperties.xml
│   │   │               ├── DSClientTestWithMissingProperties2.xml
│   │   │               ├── META-INF/
│   │   │               │   ├── persistence.xml
│   │   │               │   └── persistence_2_0.xsd
│   │   │               ├── dsclient.xml
│   │   │               ├── dsclienttest2.xml
│   │   │               └── dsclienttest3.xml
│   │   ├── cassandra-pelops/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── com/
│   │   │       │           └── impetus/
│   │   │       │               └── client/
│   │   │       │                   └── cassandra/
│   │   │       │                       └── pelops/
│   │   │       │                           ├── PelopsClient.java
│   │   │       │                           ├── PelopsClientFactory.java
│   │   │       │                           ├── PelopsDataHandler.java
│   │   │       │                           ├── PelopsIdGenerator.java
│   │   │       │                           ├── PelopsInvertedIndexHandler.java
│   │   │       │                           └── PelopsUtils.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── impetus/
│   │   │           │           ├── client/
│   │   │           │           │   └── crud/
│   │   │           │           │       ├── EmbeddedEntity.java
│   │   │           │           │       └── SecondaryTableEntity.java
│   │   │           │           └── kundera/
│   │   │           │               ├── client/
│   │   │           │               │   └── cassandra/
│   │   │           │               │       └── pelops/
│   │   │           │               │           └── crud/
│   │   │           │               │               ├── CassandraAuthenticationTest.java
│   │   │           │               │               ├── CassandraPelopsSecondaryTableTest.java
│   │   │           │               │               ├── CassandraUUIDEntity.java
│   │   │           │               │               ├── EntityManagerFactoryImplTest.java
│   │   │           │               │               ├── FacebookProfile.java
│   │   │           │               │               ├── GuidDomainObject.java
│   │   │           │               │               ├── InheritenceDomainTest.java
│   │   │           │               │               ├── PersonAuth.java
│   │   │           │               │               ├── SocialProfile.java
│   │   │           │               │               ├── TestCassandra.java
│   │   │           │               │               ├── TwitterProfile.java
│   │   │           │               │               └── UserAccount.java
│   │   │           │               └── query/
│   │   │           │                   └── KunderaQueryTest.java
│   │   │           └── resources/
│   │   │               └── META-INF/
│   │   │                   ├── persistence.xml
│   │   │                   └── persistence_2_0.xsd
│   │   └── pom.xml
│   ├── kundera-couchbase/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── couchbase/
│   │       │                       ├── CouchbaseBucketUtils.java
│   │       │                       ├── CouchbaseClient.java
│   │       │                       ├── CouchbaseClientFactory.java
│   │       │                       ├── CouchbaseConstants.java
│   │       │                       ├── CouchbaseDataHandler.java
│   │       │                       ├── CouchbasePropertyReader.java
│   │       │                       ├── DefaultCouchbaseDataHandler.java
│   │       │                       ├── query/
│   │       │                       │   ├── CouchbaseEntityReader.java
│   │       │                       │   └── CouchbaseQuery.java
│   │       │                       └── schemamanager/
│   │       │                           └── CouchbaseSchemaManager.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           └── client/
│   │           │               └── couchbase/
│   │           │                   ├── crud/
│   │           │                   │   └── CouchbaseCRUDTest.java
│   │           │                   ├── entities/
│   │           │                   │   └── Person.java
│   │           │                   └── query/
│   │           │                       └── CouchbaseQueryTest.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               └── kunderaCouchbaseTest.xml
│   ├── kundera-couchdb/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── couchdb/
│   │       │                       ├── CouchDBClient.java
│   │       │                       ├── CouchDBClientFactory.java
│   │       │                       ├── CouchDBConstants.java
│   │       │                       ├── CouchDBDesignDocument.java
│   │       │                       ├── CouchDBEntityReader.java
│   │       │                       ├── CouchDBIdGenerator.java
│   │       │                       ├── CouchDBObjectMapper.java
│   │       │                       ├── CouchDBPropertyReader.java
│   │       │                       ├── CouchDBQuery.java
│   │       │                       ├── CouchDBQueryInterpreter.java
│   │       │                       ├── CouchDBSchemaManager.java
│   │       │                       ├── CouchDBUtils.java
│   │       │                       ├── CouchDbDBClientProperties.java
│   │       │                       └── ResultIterator.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           ├── client/
│   │           │           │   └── couchdb/
│   │           │           │       ├── crud/
│   │           │           │       │   ├── CouchBiAssociationsTest.java
│   │           │           │       │   ├── CouchDBClientTest.java
│   │           │           │       │   ├── CouchDBCompositeKeyTest.java
│   │           │           │       │   ├── CouchDBESAggregationTest.java
│   │           │           │       │   ├── CouchDBESGroupByTest.java
│   │           │           │       │   ├── CouchDBEmbeddableTest.java
│   │           │           │       │   ├── CouchDBJTATest.java
│   │           │           │       │   ├── CouchMTMTest.java
│   │           │           │       │   ├── CouchMTOTest.java
│   │           │           │       │   ├── CouchOTMTest.java
│   │           │           │       │   └── CouchOTOTest.java
│   │           │           │       ├── datatypes/
│   │           │           │       │   ├── entities/
│   │           │           │       │   │   ├── StudentCouchDBBigDecimal.java
│   │           │           │       │   │   ├── StudentCouchDBBigInteger.java
│   │           │           │       │   │   ├── StudentCouchDBBooleanPrimitive.java
│   │           │           │       │   │   ├── StudentCouchDBBooleanWrapper.java
│   │           │           │       │   │   ├── StudentCouchDBBytePrimitive.java
│   │           │           │       │   │   ├── StudentCouchDBByteWrapper.java
│   │           │           │       │   │   ├── StudentCouchDBCalendar.java
│   │           │           │       │   │   ├── StudentCouchDBChar.java
│   │           │           │       │   │   ├── StudentCouchDBCharacter.java
│   │           │           │       │   │   ├── StudentCouchDBDate.java
│   │           │           │       │   │   ├── StudentCouchDBDoublePrimitive.java
│   │           │           │       │   │   ├── StudentCouchDBDoubleWrapper.java
│   │           │           │       │   │   ├── StudentCouchDBFloatPrimitive.java
│   │           │           │       │   │   ├── StudentCouchDBFloatWrapper.java
│   │           │           │       │   │   ├── StudentCouchDBInt.java
│   │           │           │       │   │   ├── StudentCouchDBInteger.java
│   │           │           │       │   │   ├── StudentCouchDBLongPrimitive.java
│   │           │           │       │   │   ├── StudentCouchDBLongWrapper.java
│   │           │           │       │   │   ├── StudentCouchDBShortPrimitive.java
│   │           │           │       │   │   ├── StudentCouchDBShortWrapper.java
│   │           │           │       │   │   ├── StudentCouchDBSqlDate.java
│   │           │           │       │   │   ├── StudentCouchDBString.java
│   │           │           │       │   │   ├── StudentCouchDBTime.java
│   │           │           │       │   │   ├── StudentCouchDBTimestamp.java
│   │           │           │       │   │   └── StudentCouchDBUUID.java
│   │           │           │       │   └── tests/
│   │           │           │       │       ├── CouchDBBase.java
│   │           │           │       │       ├── StudentCouchDBBigDecimalTest.java
│   │           │           │       │       ├── StudentCouchDBBigIntegerTest.java
│   │           │           │       │       ├── StudentCouchDBBooleanPrimitiveTest.java
│   │           │           │       │       ├── StudentCouchDBBooleanWrapperTest.java
│   │           │           │       │       ├── StudentCouchDBBytePrimitiveTest.java
│   │           │           │       │       ├── StudentCouchDBByteWrapperTest.java
│   │           │           │       │       ├── StudentCouchDBCharTest.java
│   │           │           │       │       ├── StudentCouchDBCharacterTest.java
│   │           │           │       │       ├── StudentCouchDBDateTest.java
│   │           │           │       │       ├── StudentCouchDBDoublePrimitiveTest.java
│   │           │           │       │       ├── StudentCouchDBDoubleWrapperTest.java
│   │           │           │       │       ├── StudentCouchDBFloatPrimitiveTest.java
│   │           │           │       │       ├── StudentCouchDBFloatWrapperTest.java
│   │           │           │       │       ├── StudentCouchDBIntTest.java
│   │           │           │       │       ├── StudentCouchDBIntegerTest.java
│   │           │           │       │       ├── StudentCouchDBLongPrimitiveTest.java
│   │           │           │       │       ├── StudentCouchDBLongWrapperTest.java
│   │           │           │       │       ├── StudentCouchDBShortPrimitiveTest.java
│   │           │           │       │       ├── StudentCouchDBShortWrapperTest.java
│   │           │           │       │       ├── StudentCouchDBSqlDateTest.java
│   │           │           │       │       ├── StudentCouchDBStringTest.java
│   │           │           │       │       ├── StudentCouchDBTimeTest.java
│   │           │           │       │       ├── StudentCouchDBTimestampTest.java
│   │           │           │       │       └── StudentCouchDBUUIDTest.java
│   │           │           │       ├── entities/
│   │           │           │       │   ├── AddressCouchMTM.java
│   │           │           │       │   ├── AddressCouchMTO.java
│   │           │           │       │   ├── AddressCouchOTM.java
│   │           │           │       │   ├── AddressCouchOTO.java
│   │           │           │       │   ├── CouchDBAddressJTAEntity.java
│   │           │           │       │   ├── CouchDBCompoundKey.java
│   │           │           │       │   ├── CouchDBEmbeddedUser.java
│   │           │           │       │   ├── CouchDBPersonJTAEntity.java
│   │           │           │       │   ├── CouchDBPrimeUser.java
│   │           │           │       │   ├── CouchDBToken.java
│   │           │           │       │   ├── CouchDBTokenClient.java
│   │           │           │       │   ├── Month.java
│   │           │           │       │   ├── PersonCouchDB.java
│   │           │           │       │   ├── PersonCouchMTM.java
│   │           │           │       │   ├── PersonCouchMTO.java
│   │           │           │       │   ├── PersonCouchOTM.java
│   │           │           │       │   └── PersonCouchOTO.java
│   │           │           │       ├── query/
│   │           │           │       │   ├── CouchDBQueryTest.java
│   │           │           │       │   └── ResultIteratorTest.java
│   │           │           │       └── utils/
│   │           │           │           └── CouchDBTestUtils.java
│   │           │           └── kundera/
│   │           │               └── client/
│   │           │                   └── crud/
│   │           │                       └── mappedsuperclass/
│   │           │                           ├── CouchDBEntityWithoutFieldsTest.java
│   │           │                           ├── CouchDBMappedSuperClassTest.java
│   │           │                           ├── CreditTransaction.java
│   │           │                           └── DebitTransaction.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               ├── esindexer.xml
│   │               └── log4j.properties
│   ├── kundera-elastic-search/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── es/
│   │       │                       ├── ESClient.java
│   │       │                       ├── ESClientFactory.java
│   │       │                       ├── ESClientPropertyReader.java
│   │       │                       ├── ESConstants.java
│   │       │                       ├── ESEntityReader.java
│   │       │                       ├── ESFilterBuilder.java
│   │       │                       ├── ESQuery.java
│   │       │                       ├── EsIdGenerator.java
│   │       │                       ├── index/
│   │       │                       │   └── ESIndexer.java
│   │       │                       └── utils/
│   │       │                           └── ESResponseWrapper.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           ├── client/
│   │           │           │   └── es/
│   │           │           │       ├── Book.java
│   │           │           │       ├── CRUDTestWithRefreshedIndexes.java
│   │           │           │       ├── CRUDTestWithRefreshedIndexesViaExternalProperty.java
│   │           │           │       ├── ESAggregationTest.java
│   │           │           │       ├── ESClientFactoryTest.java
│   │           │           │       ├── ESClientPropertyReaderTest.java
│   │           │           │       ├── ESClientTest.java
│   │           │           │       ├── ESGroupByTest.java
│   │           │           │       ├── ESNestedQueryTest.java
│   │           │           │       ├── ESOrderByTest.java
│   │           │           │       ├── ESQueryWithPaginationTest.java
│   │           │           │       ├── PersonES.java
│   │           │           │       ├── PersonESTest.java
│   │           │           │       ├── WebTraffic.java
│   │           │           │       ├── WebTrafficCompositeKey.java
│   │           │           │       ├── WebTrafficTest.java
│   │           │           │       ├── association/
│   │           │           │       │   ├── Address1M.java
│   │           │           │       │   ├── AddressBiMM.java
│   │           │           │       │   ├── AddressM1.java
│   │           │           │       │   ├── AddressMM.java
│   │           │           │       │   ├── ESAssociationTest.java
│   │           │           │       │   ├── ManyToManyAssociationTest.java
│   │           │           │       │   ├── Person1M.java
│   │           │           │       │   ├── PersonBiMM.java
│   │           │           │       │   ├── PersonM1.java
│   │           │           │       │   └── PersonMM.java
│   │           │           │       ├── autogeneratedid/
│   │           │           │       │   ├── Employee.java
│   │           │           │       │   └── IdAutoGenerationTest.java
│   │           │           │       ├── mappedsuperclass/
│   │           │           │       │   ├── ESEntityWithoutFieldsTest.java
│   │           │           │       │   └── ESMappedSuperClassTest.java
│   │           │           │       └── validator/
│   │           │           │           ├── BookEntity.java
│   │           │           │           └── ConstructorValidationTest.java
│   │           │           └── kundera/
│   │           │               └── client/
│   │           │                   └── crud/
│   │           │                       └── mappedsuperclass/
│   │           │                           ├── CreditTransaction.java
│   │           │                           └── DebitTransaction.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               ├── esindexer.xml
│   │               └── kunderaes.xml
│   ├── kundera-ethereum/
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           └── kundera/
│   │           │               └── blockchain/
│   │           │                   ├── entities/
│   │           │                   │   ├── Block.java
│   │           │                   │   └── Transaction.java
│   │           │                   ├── ethereum/
│   │           │                   │   ├── BlockchainImporter.java
│   │           │                   │   ├── Datasource.java
│   │           │                   │   ├── EtherObjectConverterUtil.java
│   │           │                   │   └── KunderaWeb3jClient.java
│   │           │                   └── util/
│   │           │                       ├── EthConstants.java
│   │           │                       ├── KunderaPropertyBuilder.java
│   │           │                       └── PropertyReader.java
│   │           └── resources/
│   │               └── META-INF/
│   │                   └── persistence.xml
│   ├── kundera-hbase/
│   │   ├── kundera-hbase/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── com/
│   │   │       │           └── impetus/
│   │   │       │               └── client/
│   │   │       │                   └── hbase/
│   │   │       │                       ├── HBaseClient.java
│   │   │       │                       ├── HBaseClientFactory.java
│   │   │       │                       ├── HBaseClientProperties.java
│   │   │       │                       ├── HBaseConstants.java
│   │   │       │                       ├── HBaseData.java
│   │   │       │                       ├── HBaseEntityReader.java
│   │   │       │                       ├── HBaseIdGenerator.java
│   │   │       │                       ├── Reader.java
│   │   │       │                       ├── Writer.java
│   │   │       │                       ├── admin/
│   │   │       │                       │   ├── DataHandler.java
│   │   │       │                       │   └── HBaseDataHandler.java
│   │   │       │                       ├── config/
│   │   │       │                       │   └── HBasePropertyReader.java
│   │   │       │                       ├── query/
│   │   │       │                       │   ├── BinaryComparatorFactory.java
│   │   │       │                       │   ├── HBaseQuery.java
│   │   │       │                       │   ├── LikeComparatorFactory.java
│   │   │       │                       │   ├── RegexComparatorFactory.java
│   │   │       │                       │   ├── ResultIterator.java
│   │   │       │                       │   └── SingleColumnFilterFactory.java
│   │   │       │                       ├── schemamanager/
│   │   │       │                       │   └── HBaseSchemaManager.java
│   │   │       │                       ├── service/
│   │   │       │                       │   ├── HBaseReader.java
│   │   │       │                       │   └── HBaseWriter.java
│   │   │       │                       └── utils/
│   │   │       │                           └── HBaseUtils.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── impetus/
│   │   │           │           ├── client/
│   │   │           │           │   ├── hbase/
│   │   │           │           │   │   ├── config/
│   │   │           │           │   │   │   ├── HBaseEntity.java
│   │   │           │           │   │   │   ├── HBaseUser.java
│   │   │           │           │   │   │   ├── HBaseUserTest.java
│   │   │           │           │   │   │   └── HbasePropertySetterTest.java
│   │   │           │           │   │   ├── crud/
│   │   │           │           │   │   │   ├── BaseTest.java
│   │   │           │           │   │   │   ├── Book.java
│   │   │           │           │   │   │   ├── BookDetails.java
│   │   │           │           │   │   │   ├── Categories.java
│   │   │           │           │   │   │   ├── EmbeddedCollectionEntity.java
│   │   │           │           │   │   │   ├── EmbeddedEntity.java
│   │   │           │           │   │   │   ├── HBaseBatchProcessorTest.java
│   │   │           │           │   │   │   ├── HBaseGroupByTest.java
│   │   │           │           │   │   │   ├── HBaseIdQueryTest.java
│   │   │           │           │   │   │   ├── HBaseLuceneAssociatedEntitiesTest.java
│   │   │           │           │   │   │   ├── HBaseLuceneTest.java
│   │   │           │           │   │   │   ├── HbaseESAggregationTest.java
│   │   │           │           │   │   │   ├── HbaseSecondaryTableEntity.java
│   │   │           │           │   │   │   ├── HbaseSecondaryTableTest.java
│   │   │           │           │   │   │   ├── HbaseShowQueryTest.java
│   │   │           │           │   │   │   ├── Human.java
│   │   │           │           │   │   │   ├── HumanTest.java
│   │   │           │           │   │   │   ├── HumansPrivatePhoto.java
│   │   │           │           │   │   │   ├── Languages.java
│   │   │           │           │   │   │   ├── LikeQueryTest.java
│   │   │           │           │   │   │   ├── Month.java
│   │   │           │           │   │   │   ├── PersonBatchHBaseEntity.java
│   │   │           │           │   │   │   ├── PersonESIndexerHbase.java
│   │   │           │           │   │   │   ├── PersonHBase.java
│   │   │           │           │   │   │   ├── PersonHBaseTest.java
│   │   │           │           │   │   │   ├── PersonSecondaryTableAddress.java
│   │   │           │           │   │   │   ├── RegexpQueryTest.java
│   │   │           │           │   │   │   ├── association/
│   │   │           │           │   │   │   │   ├── AddressOTOHbase.java
│   │   │           │           │   │   │   │   ├── HBaseBiAssociationTest.java
│   │   │           │           │   │   │   │   ├── HabitatMToM.java
│   │   │           │           │   │   │   │   ├── HbaseAssociationTest.java
│   │   │           │           │   │   │   │   ├── HbaseManyToManyTest.java
│   │   │           │           │   │   │   │   ├── PersonOTOHbase.java
│   │   │           │           │   │   │   │   └── PersonnelMToM.java
│   │   │           │           │   │   │   ├── compositeType/
│   │   │           │           │   │   │   │   ├── HBaseCompositeTypeTest.java
│   │   │           │           │   │   │   │   ├── HBaseCompoundKey.java
│   │   │           │           │   │   │   │   └── HBasePrimeUser.java
│   │   │           │           │   │   │   ├── datatypes/
│   │   │           │           │   │   │   │   ├── Base.java
│   │   │           │           │   │   │   │   ├── StudentBase.java
│   │   │           │           │   │   │   │   ├── StudentEntityDef.java
│   │   │           │           │   │   │   │   ├── StudentHBase.java
│   │   │           │           │   │   │   │   ├── StudentHBaseBigDecimalTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseBigIntegerTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseBooleanPrimitiveTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseBooleanWrapperTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseBytePrimitiveTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseByteWrapperTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseCalendarTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseCharTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseCharacterTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseDateTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseDoublePrimitiveTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseDoubleWrapperTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseFloatPrimitiveTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseFloatWrapperTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseIntTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseIntegerTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseLongPrimitiveTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseLongWrapperTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseShortPrimitiveTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseShortWrapperTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseSqlDateTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseStringTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseTimeTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseTimestampTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseUUIDTest.java
│   │   │           │           │   │   │   │   ├── ZkShutDownTest.java
│   │   │           │           │   │   │   │   └── entities/
│   │   │           │           │   │   │   │       ├── StudentHBaseBigDecimal.java
│   │   │           │           │   │   │   │       ├── StudentHBaseBigInteger.java
│   │   │           │           │   │   │   │       ├── StudentHBaseBooleanPrimitive.java
│   │   │           │           │   │   │   │       ├── StudentHBaseBooleanWrapper.java
│   │   │           │           │   │   │   │       ├── StudentHBaseBytePrimitive.java
│   │   │           │           │   │   │   │       ├── StudentHBaseByteWrapper.java
│   │   │           │           │   │   │   │       ├── StudentHBaseCalendar.java
│   │   │           │           │   │   │   │       ├── StudentHBaseChar.java
│   │   │           │           │   │   │   │       ├── StudentHBaseCharacter.java
│   │   │           │           │   │   │   │       ├── StudentHBaseDate.java
│   │   │           │           │   │   │   │       ├── StudentHBaseDoublePrimitive.java
│   │   │           │           │   │   │   │       ├── StudentHBaseDoubleWrapper.java
│   │   │           │           │   │   │   │       ├── StudentHBaseFloatPrimitive.java
│   │   │           │           │   │   │   │       ├── StudentHBaseFloatWrapper.java
│   │   │           │           │   │   │   │       ├── StudentHBaseInt.java
│   │   │           │           │   │   │   │       ├── StudentHBaseInteger.java
│   │   │           │           │   │   │   │       ├── StudentHBaseLongPrimitive.java
│   │   │           │           │   │   │   │       ├── StudentHBaseLongWrapper.java
│   │   │           │           │   │   │   │       ├── StudentHBaseShortPrimitive.java
│   │   │           │           │   │   │   │       ├── StudentHBaseShortWrapper.java
│   │   │           │           │   │   │   │       ├── StudentHBaseSqlDate.java
│   │   │           │           │   │   │   │       ├── StudentHBaseString.java
│   │   │           │           │   │   │   │       ├── StudentHBaseTime.java
│   │   │           │           │   │   │   │       ├── StudentHBaseTimestamp.java
│   │   │           │           │   │   │   │       └── StudentHBaseUUID.java
│   │   │           │           │   │   │   ├── embedded/
│   │   │           │           │   │   │   │   ├── EmbeddedEntityTest.java
│   │   │           │           │   │   │   │   ├── NetstatData.java
│   │   │           │           │   │   │   │   └── NetstatDataId.java
│   │   │           │           │   │   │   └── mappedsuperclass/
│   │   │           │           │   │   │       └── inheritence/
│   │   │           │           │   │   │           ├── HBaseEntityWithoutFieldsTest.java
│   │   │           │           │   │   │           └── HBaseMappedSuperClassTest.java
│   │   │           │           │   │   ├── generatedId/
│   │   │           │           │   │   │   ├── HBaseGeneratedIdTest.java
│   │   │           │           │   │   │   └── entites/
│   │   │           │           │   │   │       ├── HBaseGeneratedIdDefault.java
│   │   │           │           │   │   │       ├── HBaseGeneratedIdStrategyAuto.java
│   │   │           │           │   │   │       ├── HBaseGeneratedIdStrategyIdentity.java
│   │   │           │           │   │   │       ├── HBaseGeneratedIdStrategySequence.java
│   │   │           │           │   │   │       ├── HBaseGeneratedIdStrategyTable.java
│   │   │           │           │   │   │       ├── HBaseGeneratedIdWithOutSequenceGenerator.java
│   │   │           │           │   │   │       ├── HBaseGeneratedIdWithOutTableGenerator.java
│   │   │           │           │   │   │       ├── HBaseGeneratedIdWithSequenceGenerator.java
│   │   │           │           │   │   │       ├── HBaseGeneratedIdWithTableGenerator.java
│   │   │           │           │   │   │       └── HBaseGeneratedIdWithTableGeneratorWihtoutInit.java
│   │   │           │           │   │   ├── junits/
│   │   │           │           │   │   │   └── HBaseCli.java
│   │   │           │           │   │   ├── query/
│   │   │           │           │   │   │   └── LikeComparatorFactoryTest.java
│   │   │           │           │   │   ├── schemaManager/
│   │   │           │           │   │   │   ├── HBaseEntityAddressUni1To1.java
│   │   │           │           │   │   │   ├── HBaseEntityAddressUni1To1PK.java
│   │   │           │           │   │   │   ├── HBaseEntityAddressUni1ToM.java
│   │   │           │           │   │   │   ├── HBaseEntityAddressUniMTo1.java
│   │   │           │           │   │   │   ├── HBaseEntityPersonUni1To1.java
│   │   │           │           │   │   │   ├── HBaseEntityPersonUni1To1PK.java
│   │   │           │           │   │   │   ├── HBaseEntityPersonUni1ToM.java
│   │   │           │           │   │   │   ├── HBaseEntityPersonUniMto1.java
│   │   │           │           │   │   │   ├── HBaseEntitySimple.java
│   │   │           │           │   │   │   ├── HBaseEntitySuper.java
│   │   │           │           │   │   │   ├── HBaseGeneratedIdSchemaTest.java
│   │   │           │           │   │   │   ├── HBasePersonalData.java
│   │   │           │           │   │   │   ├── HBaseSchemaManagerTest.java
│   │   │           │           │   │   │   └── HBaseSchemaOperationTest.java
│   │   │           │           │   │   ├── transaction/
│   │   │           │           │   │   │   └── HBaseTransactionTest.java
│   │   │           │           │   │   └── validator/
│   │   │           │           │   │       ├── BookEntity.java
│   │   │           │           │   │       └── ConstructorValidationTest.java
│   │   │           │           │   ├── query/
│   │   │           │           │   │   ├── HbaseToken.java
│   │   │           │           │   │   ├── HbaseTokenClient.java
│   │   │           │           │   │   ├── PaginationTests.java
│   │   │           │           │   │   └── ResultIteratorTest.java
│   │   │           │           │   └── twitter/
│   │   │           │           │       ├── TwibaseTest.java
│   │   │           │           │       ├── TwitterTestBaseHbase.java
│   │   │           │           │       ├── dao/
│   │   │           │           │       │   ├── SuperDaoHbase.java
│   │   │           │           │       │   ├── TwitterHbase.java
│   │   │           │           │       │   └── TwitterServiceHbase.java
│   │   │           │           │       ├── entities/
│   │   │           │           │       │   ├── ExternalLinkHBase.java
│   │   │           │           │       │   ├── PersonalDetailHbase.java
│   │   │           │           │       │   ├── PreferenceHBase.java
│   │   │           │           │       │   ├── TweetHbase.java
│   │   │           │           │       │   └── UserHBase.java
│   │   │           │           │       └── utils/
│   │   │           │           │           └── ExampleUtilsHbase.java
│   │   │           │           ├── kundera/
│   │   │           │           │   └── client/
│   │   │           │           │       └── crud/
│   │   │           │           │           ├── inheritence/
│   │   │           │           │           │   ├── FacebookProfile.java
│   │   │           │           │           │   ├── GuidDomainObject.java
│   │   │           │           │           │   ├── InheritenceDomainTest.java
│   │   │           │           │           │   ├── SocialProfile.java
│   │   │           │           │           │   ├── TwitterProfile.java
│   │   │           │           │           │   └── UserAccount.java
│   │   │           │           │           └── mappedsuperclass/
│   │   │           │           │               ├── CreditTransaction.java
│   │   │           │           │               └── DebitTransaction.java
│   │   │           │           └── recommendation/
│   │   │           │               └── hbase/
│   │   │           │                   └── model/
│   │   │           │                       ├── BookInfo.java
│   │   │           │                       ├── CitySimilarity.java
│   │   │           │                       ├── CitySimilarityTest.java
│   │   │           │                       ├── UserAndPassword.java
│   │   │           │                       ├── UserAndPasswordTest.java
│   │   │           │                       └── UserInfo.java
│   │   │           └── resources/
│   │   │               ├── META-INF/
│   │   │               │   ├── persistence.xml
│   │   │               │   └── persistence_2_0.xsd
│   │   │               ├── esindexer.xml
│   │   │               ├── kundera-hbase.properties
│   │   │               └── log4j.properties
│   │   ├── kundera-hbase-v2/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── com/
│   │   │       │           └── impetus/
│   │   │       │               └── client/
│   │   │       │                   └── hbase/
│   │   │       │                       ├── HBaseClient.java
│   │   │       │                       ├── HBaseClientFactory.java
│   │   │       │                       ├── HBaseClientProperties.java
│   │   │       │                       ├── HBaseConstants.java
│   │   │       │                       ├── HBaseDataWrapper.java
│   │   │       │                       ├── HBaseEntityReader.java
│   │   │       │                       ├── HBaseIdGenerator.java
│   │   │       │                       ├── Reader.java
│   │   │       │                       ├── Writer.java
│   │   │       │                       ├── admin/
│   │   │       │                       │   ├── DataHandler.java
│   │   │       │                       │   ├── HBaseCell.java
│   │   │       │                       │   ├── HBaseDataHandler.java
│   │   │       │                       │   └── HBaseRow.java
│   │   │       │                       ├── config/
│   │   │       │                       │   └── HBasePropertyReader.java
│   │   │       │                       ├── query/
│   │   │       │                       │   ├── BinaryComparatorFactory.java
│   │   │       │                       │   ├── HBaseQuery.java
│   │   │       │                       │   ├── LikeComparatorFactory.java
│   │   │       │                       │   ├── RegexComparatorFactory.java
│   │   │       │                       │   ├── ResultIterator.java
│   │   │       │                       │   └── SingleColumnFilterFactory.java
│   │   │       │                       ├── schemamanager/
│   │   │       │                       │   └── HBaseSchemaManager.java
│   │   │       │                       ├── service/
│   │   │       │                       │   ├── HBaseReader.java
│   │   │       │                       │   └── HBaseWriter.java
│   │   │       │                       └── utils/
│   │   │       │                           └── HBaseUtils.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── impetus/
│   │   │           │           └── client/
│   │   │           │               ├── hbase/
│   │   │           │               │   ├── configuration/
│   │   │           │               │   │   ├── HBaseUser.java
│   │   │           │               │   │   ├── HBaseUserTest.java
│   │   │           │               │   │   └── HbasePropertySetterTest.java
│   │   │           │               │   ├── crud/
│   │   │           │               │   │   ├── BasicCRUDTest.java
│   │   │           │               │   │   ├── HBaseBatchProcessorTest.java
│   │   │           │               │   │   ├── PersonHBase.java
│   │   │           │               │   │   ├── association/
│   │   │           │               │   │   │   ├── AddressBiOTO.java
│   │   │           │               │   │   │   ├── AddressUniOTO.java
│   │   │           │               │   │   │   ├── HBaseBiAssociationTest.java
│   │   │           │               │   │   │   ├── HBaseBiOneToOneTest.java
│   │   │           │               │   │   │   ├── HBaseUniOneToOneTest.java
│   │   │           │               │   │   │   ├── HabitatMToM.java
│   │   │           │               │   │   │   ├── HbaseManyToManyTest.java
│   │   │           │               │   │   │   ├── PersonBiOTO.java
│   │   │           │               │   │   │   ├── PersonUniOTO.java
│   │   │           │               │   │   │   ├── PersonnelMToM.java
│   │   │           │               │   │   │   ├── SelfReferentialUserOTMTest.java
│   │   │           │               │   │   │   └── UserOTM.java
│   │   │           │               │   │   ├── compositetype/
│   │   │           │               │   │   │   ├── HBaseCompositeTypeTest.java
│   │   │           │               │   │   │   ├── HBaseCompoundKey.java
│   │   │           │               │   │   │   └── HBasePrimeUser.java
│   │   │           │               │   │   ├── datatypes/
│   │   │           │               │   │   │   ├── Base.java
│   │   │           │               │   │   │   ├── StudentHBaseBigDecimalTest.java
│   │   │           │               │   │   │   ├── StudentHBaseBigIntegerTest.java
│   │   │           │               │   │   │   ├── StudentHBaseBooleanPrimitiveTest.java
│   │   │           │               │   │   │   ├── StudentHBaseBooleanWrapperTest.java
│   │   │           │               │   │   │   ├── StudentHBaseBytePrimitiveTest.java
│   │   │           │               │   │   │   ├── StudentHBaseByteWrapperTest.java
│   │   │           │               │   │   │   ├── StudentHBaseCalendarTest.java
│   │   │           │               │   │   │   ├── StudentHBaseCharTest.java
│   │   │           │               │   │   │   ├── StudentHBaseCharacterTest.java
│   │   │           │               │   │   │   ├── StudentHBaseDateTest.java
│   │   │           │               │   │   │   ├── StudentHBaseDoublePrimitiveTest.java
│   │   │           │               │   │   │   ├── StudentHBaseDoubleWrapperTest.java
│   │   │           │               │   │   │   ├── StudentHBaseFloatPrimitiveTest.java
│   │   │           │               │   │   │   ├── StudentHBaseFloatWrapperTest.java
│   │   │           │               │   │   │   ├── StudentHBaseIntTest.java
│   │   │           │               │   │   │   ├── StudentHBaseIntegerTest.java
│   │   │           │               │   │   │   ├── StudentHBaseLongPrimitiveTest.java
│   │   │           │               │   │   │   ├── StudentHBaseLongWrapperTest.java
│   │   │           │               │   │   │   ├── StudentHBaseShortPrimitiveTest.java
│   │   │           │               │   │   │   ├── StudentHBaseShortWrapperTest.java
│   │   │           │               │   │   │   ├── StudentHBaseSqlDateTest.java
│   │   │           │               │   │   │   ├── StudentHBaseStringTest.java
│   │   │           │               │   │   │   ├── StudentHBaseTimeTest.java
│   │   │           │               │   │   │   ├── StudentHBaseTimestampTest.java
│   │   │           │               │   │   │   ├── StudentHBaseUUIDTest.java
│   │   │           │               │   │   │   └── entities/
│   │   │           │               │   │   │       ├── StudentHBaseBigDecimal.java
│   │   │           │               │   │   │       ├── StudentHBaseBigInteger.java
│   │   │           │               │   │   │       ├── StudentHBaseBooleanPrimitive.java
│   │   │           │               │   │   │       ├── StudentHBaseBooleanWrapper.java
│   │   │           │               │   │   │       ├── StudentHBaseBytePrimitive.java
│   │   │           │               │   │   │       ├── StudentHBaseByteWrapper.java
│   │   │           │               │   │   │       ├── StudentHBaseCalendar.java
│   │   │           │               │   │   │       ├── StudentHBaseChar.java
│   │   │           │               │   │   │       ├── StudentHBaseCharacter.java
│   │   │           │               │   │   │       ├── StudentHBaseDate.java
│   │   │           │               │   │   │       ├── StudentHBaseDoublePrimitive.java
│   │   │           │               │   │   │       ├── StudentHBaseDoubleWrapper.java
│   │   │           │               │   │   │       ├── StudentHBaseFloatPrimitive.java
│   │   │           │               │   │   │       ├── StudentHBaseFloatWrapper.java
│   │   │           │               │   │   │       ├── StudentHBaseInt.java
│   │   │           │               │   │   │       ├── StudentHBaseInteger.java
│   │   │           │               │   │   │       ├── StudentHBaseLongPrimitive.java
│   │   │           │               │   │   │       ├── StudentHBaseLongWrapper.java
│   │   │           │               │   │   │       ├── StudentHBaseShortPrimitive.java
│   │   │           │               │   │   │       ├── StudentHBaseShortWrapper.java
│   │   │           │               │   │   │       ├── StudentHBaseSqlDate.java
│   │   │           │               │   │   │       ├── StudentHBaseString.java
│   │   │           │               │   │   │       ├── StudentHBaseTime.java
│   │   │           │               │   │   │       ├── StudentHBaseTimestamp.java
│   │   │           │               │   │   │       └── StudentHBaseUUID.java
│   │   │           │               │   │   ├── embedded/
│   │   │           │               │   │   │   ├── Address.java
│   │   │           │               │   │   │   ├── EmbeddablesBase.java
│   │   │           │               │   │   │   ├── EmbeddablesCrudTest.java
│   │   │           │               │   │   │   ├── EmbeddablesQueryTest.java
│   │   │           │               │   │   │   ├── Fullname.java
│   │   │           │               │   │   │   ├── PersonEmbed.java
│   │   │           │               │   │   │   ├── PersonalDetails.java
│   │   │           │               │   │   │   └── ProfessionalDetails.java
│   │   │           │               │   │   ├── inheritence/
│   │   │           │               │   │   │   ├── FacebookProfile.java
│   │   │           │               │   │   │   ├── GuidDomainObject.java
│   │   │           │               │   │   │   ├── InheritenceDomainTest.java
│   │   │           │               │   │   │   ├── SocialProfile.java
│   │   │           │               │   │   │   ├── TwitterProfile.java
│   │   │           │               │   │   │   └── UserAccount.java
│   │   │           │               │   │   └── mappedsuperclass/
│   │   │           │               │   │       └── inheritence/
│   │   │           │               │   │           ├── HBaseEntityWithoutFieldsTest.java
│   │   │           │               │   │           └── HBaseMappedSuperClassTest.java
│   │   │           │               │   ├── generatedId/
│   │   │           │               │   │   ├── HBaseGeneratedIdTest.java
│   │   │           │               │   │   └── entites/
│   │   │           │               │   │       ├── HBaseGeneratedIdDefault.java
│   │   │           │               │   │       ├── HBaseGeneratedIdStrategyAuto.java
│   │   │           │               │   │       ├── HBaseGeneratedIdStrategyIdentity.java
│   │   │           │               │   │       ├── HBaseGeneratedIdStrategySequence.java
│   │   │           │               │   │       ├── HBaseGeneratedIdStrategyTable.java
│   │   │           │               │   │       ├── HBaseGeneratedIdWithOutSequenceGenerator.java
│   │   │           │               │   │       ├── HBaseGeneratedIdWithOutTableGenerator.java
│   │   │           │               │   │       ├── HBaseGeneratedIdWithSequenceGenerator.java
│   │   │           │               │   │       ├── HBaseGeneratedIdWithTableGenerator.java
│   │   │           │               │   │       └── HBaseGeneratedIdWithTableGeneratorWihtoutInit.java
│   │   │           │               │   ├── schema/
│   │   │           │               │   │   ├── HBaseSchemaGenerationTest.java
│   │   │           │               │   │   ├── ProductHBase.java
│   │   │           │               │   │   └── UserHBase.java
│   │   │           │               │   ├── secondarytable/
│   │   │           │               │   │   ├── EmbeddedCollectionEntity.java
│   │   │           │               │   │   ├── EmbeddedEntity.java
│   │   │           │               │   │   ├── HbaseSecondaryTableEntity.java
│   │   │           │               │   │   ├── HbaseSecondaryTableTest.java
│   │   │           │               │   │   └── PersonSecondaryTableAddress.java
│   │   │           │               │   ├── testingutil/
│   │   │           │               │   │   └── HBaseTestingUtils.java
│   │   │           │               │   ├── transaction/
│   │   │           │               │   │   ├── HBaseTransactionTest.java
│   │   │           │               │   │   └── User.java
│   │   │           │               │   └── validator/
│   │   │           │               │       ├── BookEntity.java
│   │   │           │               │       └── ConstructorValidationTest.java
│   │   │           │               └── query/
│   │   │           │                   ├── Book.java
│   │   │           │                   ├── BookBaseTest.java
│   │   │           │                   ├── HBaseESQueryTest.java
│   │   │           │                   ├── HBaseGroupByTest.java
│   │   │           │                   ├── HBaseLuceneQueryTest.java
│   │   │           │                   ├── HBaseParameterizedQueryTest.java
│   │   │           │                   ├── HBasePerson.java
│   │   │           │                   ├── HBaseQueryBaseTest.java
│   │   │           │                   ├── LikeQueryTest.java
│   │   │           │                   ├── RegexpQueryTest.java
│   │   │           │                   ├── ResultIteratorTest.java
│   │   │           │                   ├── Student.java
│   │   │           │                   └── StudentBaseTest.java
│   │   │           └── resources/
│   │   │               ├── META-INF/
│   │   │               │   ├── persistence.xml
│   │   │               │   └── persistence_2_0.xsd
│   │   │               ├── esindexer.xml
│   │   │               ├── kundera-hbase.properties
│   │   │               └── log4j.properties
│   │   └── pom.xml
│   ├── kundera-kudu/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── kudu/
│   │       │                       ├── KuduDBClient.java
│   │       │                       ├── KuduDBClientFactory.java
│   │       │                       ├── KuduDBDataHandler.java
│   │       │                       ├── KuduDBIdGenerator.java
│   │       │                       ├── KuduDBPropertyReader.java
│   │       │                       ├── KuduDBValidationClassMapper.java
│   │       │                       ├── query/
│   │       │                       │   ├── KuduDBEntityReader.java
│   │       │                       │   └── KuduDBQuery.java
│   │       │                       └── schemamanager/
│   │       │                           └── KuduDBSchemaManager.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           └── client/
│   │           │               └── kudu/
│   │           │                   ├── autogeneratedid/
│   │           │                   │   ├── Employee.java
│   │           │                   │   └── KuduIdAutoGenerationTest.java
│   │           │                   ├── crud/
│   │           │                   │   ├── KuduCRUDTest.java
│   │           │                   │   └── datatypes/
│   │           │                   │       ├── KuduBase.java
│   │           │                   │       ├── StudentKuduBytePrimitiveTest.java
│   │           │                   │       ├── StudentKuduByteWrapperTest.java
│   │           │                   │       ├── StudentKuduIntTest.java
│   │           │                   │       ├── StudentKuduIntegerTest.java
│   │           │                   │       ├── StudentKuduLongPrimitiveTest.java
│   │           │                   │       ├── StudentKuduLongWrapperTest.java
│   │           │                   │       ├── StudentKuduShortPrimitiveTest.java
│   │           │                   │       ├── StudentKuduShortWrapperTest.java
│   │           │                   │       ├── StudentKuduStringTest.java
│   │           │                   │       └── entities/
│   │           │                   │           ├── StudentKuduBytePrimitive.java
│   │           │                   │           ├── StudentKuduByteWrapper.java
│   │           │                   │           ├── StudentKuduInt.java
│   │           │                   │           ├── StudentKuduInteger.java
│   │           │                   │           ├── StudentKuduLongPrimitive.java
│   │           │                   │           ├── StudentKuduLongWrapper.java
│   │           │                   │           ├── StudentKuduShortPrimitive.java
│   │           │                   │           ├── StudentKuduShortWrapper.java
│   │           │                   │           └── StudentKuduString.java
│   │           │                   ├── embeddables/
│   │           │                   │   ├── Address.java
│   │           │                   │   ├── EmbeddablePerson.java
│   │           │                   │   ├── KuduEmbeddableIdTest.java
│   │           │                   │   ├── KuduEmbeddableTest.java
│   │           │                   │   ├── Metrics.java
│   │           │                   │   └── MetricsId.java
│   │           │                   ├── entities/
│   │           │                   │   ├── Item.java
│   │           │                   │   └── Person.java
│   │           │                   ├── es/
│   │           │                   │   └── KuduESAggregationTest.java
│   │           │                   └── query/
│   │           │                       └── KuduQueryTest.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               └── esindexer.xml
│   ├── kundera-mongo/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       ├── META-INF/
│   │       │       │   └── MANIFEST.MF
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── mongodb/
│   │       │                       ├── DefaultMongoDBDataHandler.java
│   │       │                       ├── DocumentObjectMapper.java
│   │       │                       ├── MongoDBClient.java
│   │       │                       ├── MongoDBClientFactory.java
│   │       │                       ├── MongoDBClientProperties.java
│   │       │                       ├── MongoDBConstants.java
│   │       │                       ├── MongoDBDataHandler.java
│   │       │                       ├── MongoDBIdGenerator.java
│   │       │                       ├── MongoEntityReader.java
│   │       │                       ├── config/
│   │       │                       │   └── MongoDBPropertyReader.java
│   │       │                       ├── index/
│   │       │                       │   └── IndexType.java
│   │       │                       ├── query/
│   │       │                       │   ├── MongoDBQuery.java
│   │       │                       │   ├── ResultIterator.java
│   │       │                       │   ├── gfs/
│   │       │                       │   │   └── KunderaGridFS.java
│   │       │                       │   └── gis/
│   │       │                       │       ├── CircleQueryImpl.java
│   │       │                       │       ├── EnvelopeQueryImpl.java
│   │       │                       │       ├── GeospatialQueryFactory.java
│   │       │                       │       ├── NearQueryImpl.java
│   │       │                       │       ├── PolygonQueryImpl.java
│   │       │                       │       └── TriangleQueryImpl.java
│   │       │                       ├── schemamanager/
│   │       │                       │   └── MongoDBSchemaManager.java
│   │       │                       └── utils/
│   │       │                           └── MongoDBUtils.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           ├── client/
│   │           │           │   ├── crud/
│   │           │           │   │   ├── AddressMTM.java
│   │           │           │   │   ├── AddressMongoMTO.java
│   │           │           │   │   ├── ArticleGFSTest.java
│   │           │           │   │   ├── ArticleMongoTest.java
│   │           │           │   │   ├── BaseTest.java
│   │           │           │   │   ├── CappedCollectionTest.java
│   │           │           │   │   ├── CollecteTest.java
│   │           │           │   │   ├── EmbeddableIdTest.java
│   │           │           │   │   ├── EmbeddableUserTest.java
│   │           │           │   │   ├── EmbeddedEntity.java
│   │           │           │   │   ├── MongoAuthenticationTest.java
│   │           │           │   │   ├── MongoBatchProcessorTest.java
│   │           │           │   │   ├── MongoBiAssociationTest.java
│   │           │           │   │   ├── MongoDBQueryOnIdTest.java
│   │           │           │   │   ├── MongoLuceneTest.java
│   │           │           │   │   ├── MongoMTOTest.java
│   │           │           │   │   ├── MongoSecondaryTableTest.java
│   │           │           │   │   ├── MongoUniMTMTest.java
│   │           │           │   │   ├── PersonMTM.java
│   │           │           │   │   ├── PersonMongoNameTest.java
│   │           │           │   │   ├── PersonMongoTest.java
│   │           │           │   │   ├── PersonnelEmbeddedTest.java
│   │           │           │   │   ├── ResultIteratorTest.java
│   │           │           │   │   ├── SecondaryTableEntity.java
│   │           │           │   │   ├── SelfReferentialUserOTMTest.java
│   │           │           │   │   ├── UserOTM.java
│   │           │           │   │   ├── UserRoleTest.java
│   │           │           │   │   ├── autogeneratedid/
│   │           │           │   │   │   ├── AutoGeneratedUser.java
│   │           │           │   │   │   ├── Cubicle.java
│   │           │           │   │   │   ├── Document.java
│   │           │           │   │   │   ├── EmployeeCubicle.java
│   │           │           │   │   │   ├── EmployeeCubicleTest.java
│   │           │           │   │   │   ├── OneToManyAutoGenerationTest.java
│   │           │           │   │   │   ├── Product.java
│   │           │           │   │   │   ├── ProductEcosystemMap.java
│   │           │           │   │   │   └── ProductEcosystemMapTest.java
│   │           │           │   │   ├── compositeType/
│   │           │           │   │   │   ├── MongoCompositeTypeTest.java
│   │           │           │   │   │   ├── MongoCompoundKey.java
│   │           │           │   │   │   ├── MongoPrimeUser.java
│   │           │           │   │   │   └── association/
│   │           │           │   │   │       ├── UserInfo.java
│   │           │           │   │   │       └── UserInfoTest.java
│   │           │           │   │   ├── datatypes/
│   │           │           │   │   │   ├── MongoBase.java
│   │           │           │   │   │   ├── StudentEntityDef.java
│   │           │           │   │   │   ├── StudentMongo.java
│   │           │           │   │   │   ├── StudentMongoBase.java
│   │           │           │   │   │   ├── StudentMongoBigDecimalTest.java
│   │           │           │   │   │   ├── StudentMongoBigIntegerTest.java
│   │           │           │   │   │   ├── StudentMongoBooleanPrimitiveTest.java
│   │           │           │   │   │   ├── StudentMongoBooleanWrapperTest.java
│   │           │           │   │   │   ├── StudentMongoBytePrimitiveTest.java
│   │           │           │   │   │   ├── StudentMongoByteWrapperTest.java
│   │           │           │   │   │   ├── StudentMongoCalendarTest.java
│   │           │           │   │   │   ├── StudentMongoCharTest.java
│   │           │           │   │   │   ├── StudentMongoCharacterTest.java
│   │           │           │   │   │   ├── StudentMongoDateTest.java
│   │           │           │   │   │   ├── StudentMongoDoublePrimitiveTest.java
│   │           │           │   │   │   ├── StudentMongoDoubleWrapperTest.java
│   │           │           │   │   │   ├── StudentMongoFloatPrimitiveTest.java
│   │           │           │   │   │   ├── StudentMongoFloatWrapperTest.java
│   │           │           │   │   │   ├── StudentMongoIntTest.java
│   │           │           │   │   │   ├── StudentMongoIntegerTest.java
│   │           │           │   │   │   ├── StudentMongoLongPrimitiveTest.java
│   │           │           │   │   │   ├── StudentMongoLongWrapperTest.java
│   │           │           │   │   │   ├── StudentMongoShortPrimitiveTest.java
│   │           │           │   │   │   ├── StudentMongoShortWrapperTest.java
│   │           │           │   │   │   ├── StudentMongoSqlDateTest.java
│   │           │           │   │   │   ├── StudentMongoStringTest.java
│   │           │           │   │   │   ├── StudentMongoTest.java
│   │           │           │   │   │   ├── StudentMongoTimeTest.java
│   │           │           │   │   │   ├── StudentMongoTimestampTest.java
│   │           │           │   │   │   ├── StudentMongoUUIDTest.java
│   │           │           │   │   │   └── entities/
│   │           │           │   │   │       ├── Collecte.java
│   │           │           │   │   │       ├── Photoo.java
│   │           │           │   │   │       ├── StudentMongoBigDecimal.java
│   │           │           │   │   │       ├── StudentMongoBigInteger.java
│   │           │           │   │   │       ├── StudentMongoBooleanPrimitive.java
│   │           │           │   │   │       ├── StudentMongoBooleanWrapper.java
│   │           │           │   │   │       ├── StudentMongoBytePrimitive.java
│   │           │           │   │   │       ├── StudentMongoByteWrapper.java
│   │           │           │   │   │       ├── StudentMongoCalendar.java
│   │           │           │   │   │       ├── StudentMongoChar.java
│   │           │           │   │   │       ├── StudentMongoCharacter.java
│   │           │           │   │   │       ├── StudentMongoDate.java
│   │           │           │   │   │       ├── StudentMongoDoublePrimitive.java
│   │           │           │   │   │       ├── StudentMongoDoubleWrapper.java
│   │           │           │   │   │       ├── StudentMongoFloatPrimitive.java
│   │           │           │   │   │       ├── StudentMongoFloatWrapper.java
│   │           │           │   │   │       ├── StudentMongoInt.java
│   │           │           │   │   │       ├── StudentMongoInteger.java
│   │           │           │   │   │       ├── StudentMongoLongPrimitive.java
│   │           │           │   │   │       ├── StudentMongoLongWrapper.java
│   │           │           │   │   │       ├── StudentMongoShortPrimitive.java
│   │           │           │   │   │       ├── StudentMongoShortWrapper.java
│   │           │           │   │   │       ├── StudentMongoSqlDate.java
│   │           │           │   │   │       ├── StudentMongoString.java
│   │           │           │   │   │       ├── StudentMongoTime.java
│   │           │           │   │   │       ├── StudentMongoTimestamp.java
│   │           │           │   │   │       └── StudentMongoUUID.java
│   │           │           │   │   ├── entities/
│   │           │           │   │   │   ├── AppUser.java
│   │           │           │   │   │   ├── ArticleDetails.java
│   │           │           │   │   │   ├── ArticleGFS.java
│   │           │           │   │   │   ├── ArticleMTO.java
│   │           │           │   │   │   ├── ArticleMongo.java
│   │           │           │   │   │   ├── CompositeId.java
│   │           │           │   │   │   ├── CompositeUser.java
│   │           │           │   │   │   ├── Day.java
│   │           │           │   │   │   ├── MongoDBCappedEntity.java
│   │           │           │   │   │   ├── MongoToken.java
│   │           │           │   │   │   ├── MongoTokenClient.java
│   │           │           │   │   │   ├── PersonBatchMongoEntity.java
│   │           │           │   │   │   ├── PersonMongo.java
│   │           │           │   │   │   ├── PersonMongoEmptyTableName.java
│   │           │           │   │   │   ├── PersonMongoMTO.java
│   │           │           │   │   │   ├── PersonMongoNameAnnotation.java
│   │           │           │   │   │   ├── PersonalDetailEmbedded.java
│   │           │           │   │   │   ├── PersonnelEmbedded.java
│   │           │           │   │   │   ├── PhoneDirectory.java
│   │           │           │   │   │   └── UserInformation.java
│   │           │           │   │   ├── event/
│   │           │           │   │   │   ├── EntityEventDispatcherTest.java
│   │           │           │   │   │   ├── PersonEventDispatch.java
│   │           │           │   │   │   └── PersonHandler.java
│   │           │           │   │   ├── gfs/
│   │           │           │   │   │   ├── GFSUser.java
│   │           │           │   │   │   └── GridFSTest.java
│   │           │           │   │   └── mappedsuperclass/
│   │           │           │   │       └── inheritence/
│   │           │           │   │           ├── MongoEntityWithoutFieldsTest.java
│   │           │           │   │           └── MongoMappedSuperClassTest.java
│   │           │           │   ├── esindexer/
│   │           │           │   │   ├── MongoESAggregationTest.java
│   │           │           │   │   ├── MongoESGroupByTest.java
│   │           │           │   │   └── MongoESOrderByTest.java
│   │           │           │   ├── generatedId/
│   │           │           │   │   ├── MongoGeneratedIdTest.java
│   │           │           │   │   └── entites/
│   │           │           │   │       ├── MongoGeneratedIdDefault.java
│   │           │           │   │       ├── MongoGeneratedIdStrategyAuto.java
│   │           │           │   │       ├── MongoGeneratedIdStrategyIdentity.java
│   │           │           │   │       ├── MongoGeneratedIdStrategySequence.java
│   │           │           │   │       ├── MongoGeneratedIdStrategyTable.java
│   │           │           │   │       ├── MongoGeneratedIdWithOutSequenceGenerator.java
│   │           │           │   │       ├── MongoGeneratedIdWithOutTableGenerator.java
│   │           │           │   │       ├── MongoGeneratedIdWithSequenceGenerator.java
│   │           │           │   │       └── MongoGeneratedIdWithTableGenerator.java
│   │           │           │   ├── gis/
│   │           │           │   │   ├── MongoGISTest.java
│   │           │           │   │   ├── Person.java
│   │           │           │   │   ├── PersonGISDao.java
│   │           │           │   │   └── Vehicle.java
│   │           │           │   ├── mongodb/
│   │           │           │   │   ├── MongoDBAddressConfigurationValidationTest.java
│   │           │           │   │   ├── config/
│   │           │           │   │   │   ├── MongoDBPropertyReaderTest.java
│   │           │           │   │   │   ├── MongoDBShowQueryTest.java
│   │           │           │   │   │   ├── MongoUser.java
│   │           │           │   │   │   ├── MongoUserTest.java
│   │           │           │   │   │   └── OperationLevelPropertiesTest.java
│   │           │           │   │   ├── index/
│   │           │           │   │   │   ├── Book.java
│   │           │           │   │   │   ├── IndexTypeTest.java
│   │           │           │   │   │   └── UniqueIndexTest.java
│   │           │           │   │   ├── schemamanager/
│   │           │           │   │   │   ├── Location.java
│   │           │           │   │   │   ├── MongoDBEmbeddedEntity.java
│   │           │           │   │   │   ├── MongoDBEntitySimple.java
│   │           │           │   │   │   ├── MongoDBSchemaManagerTest.java
│   │           │           │   │   │   └── MongoGFSBookEntity.java
│   │           │           │   │   └── validator/
│   │           │           │   │       ├── BookEntity.java
│   │           │           │   │       └── ConstructorValidationTest.java
│   │           │           │   ├── twitter/
│   │           │           │   │   ├── TwingoTest.java
│   │           │           │   │   ├── TwitterTestBaseMongo.java
│   │           │           │   │   ├── dao/
│   │           │           │   │   │   ├── SuperDao.java
│   │           │           │   │   │   ├── Twitter.java
│   │           │           │   │   │   └── TwitterService.java
│   │           │           │   │   ├── entities/
│   │           │           │   │   │   ├── ExternalLinkMongo.java
│   │           │           │   │   │   ├── PersonalDetailMongo.java
│   │           │           │   │   │   ├── PreferenceMongo.java
│   │           │           │   │   │   ├── RoleMongo.java
│   │           │           │   │   │   ├── TweetMongo.java
│   │           │           │   │   │   ├── User.java
│   │           │           │   │   │   └── UserMongo.java
│   │           │           │   │   └── utils/
│   │           │           │   │       └── ExampleUtilsMongo.java
│   │           │           │   └── utils/
│   │           │           │       └── MongoUtils.java
│   │           │           └── kundera/
│   │           │               └── client/
│   │           │                   ├── crud/
│   │           │                   │   ├── inheritence/
│   │           │                   │   │   ├── AbstractClassEventEntity.java
│   │           │                   │   │   ├── AbstractEntityEventListenerTest.java
│   │           │                   │   │   ├── EventEntity.java
│   │           │                   │   │   ├── FacebookProfile.java
│   │           │                   │   │   ├── GuidDomainObject.java
│   │           │                   │   │   ├── InheritenceDomainTest.java
│   │           │                   │   │   ├── MappedSuperClassEventEntity.java
│   │           │                   │   │   ├── SocialProfile.java
│   │           │                   │   │   ├── TwitterProfile.java
│   │           │                   │   │   └── UserAccount.java
│   │           │                   │   └── mappedsuperclass/
│   │           │                   │       ├── CreditTransaction.java
│   │           │                   │       └── DebitTransaction.java
│   │           │                   └── mongo/
│   │           │                       ├── MongoDBConfigurationTest.java
│   │           │                       └── mappedsuperclass/
│   │           │                           ├── Ledger.java
│   │           │                           └── Transaction.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   ├── persistence.xml
│   │               │   └── persistence_2_0.xsd
│   │               ├── esindexer.xml
│   │               ├── kundera-mongo.properties
│   │               ├── kunderaMongoTest.xml
│   │               └── log4j.properties
│   ├── kundera-neo4j/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── neo4j/
│   │       │                       ├── GraphEntityMapper.java
│   │       │                       ├── Neo4JClient.java
│   │       │                       ├── Neo4JClientBase.java
│   │       │                       ├── Neo4JClientFactory.java
│   │       │                       ├── Neo4JEntityReader.java
│   │       │                       ├── Neo4JTransaction.java
│   │       │                       ├── config/
│   │       │                       │   └── Neo4JPropertyReader.java
│   │       │                       ├── index/
│   │       │                       │   └── Neo4JIndexManager.java
│   │       │                       └── query/
│   │       │                           ├── Neo4JLuceneQuery.java
│   │       │                           ├── Neo4JNativeQuery.java
│   │       │                           ├── Neo4JNativeQueryFactory.java
│   │       │                           ├── Neo4JQuery.java
│   │       │                           └── Neo4JQueryType.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           └── client/
│   │           │               └── neo4j/
│   │           │                   ├── GraphEntityMapperTest.java
│   │           │                   ├── Neo4JClientFactoryTest.java
│   │           │                   ├── Neo4JClientTest.java
│   │           │                   └── imdb/
│   │           │                       ├── Actor.java
│   │           │                       ├── ActorWithMultipleRelation.java
│   │           │                       ├── ActorWithMultipleRelationTest.java
│   │           │                       ├── ArchivedMovie.java
│   │           │                       ├── IMDBBatchInsertionTest.java
│   │           │                       ├── IMDBCRUDTest.java
│   │           │                       ├── IMDBJPAQueriesTest.java
│   │           │                       ├── IMDBMapMetamodelTest.java
│   │           │                       ├── IMDBNativeLuceneQueryTest.java
│   │           │                       ├── IMDBTestBase.java
│   │           │                       ├── IMDBTransactionTest.java
│   │           │                       ├── LatestMovie.java
│   │           │                       ├── Movie.java
│   │           │                       ├── NewRole.java
│   │           │                       ├── OldRole.java
│   │           │                       ├── Role.java
│   │           │                       ├── SimpleCRUDTest.java
│   │           │                       ├── composite/
│   │           │                       │   ├── ActorComposite.java
│   │           │                       │   ├── ActorId.java
│   │           │                       │   ├── IMDBCompositeKeyTest.java
│   │           │                       │   ├── MovieComposite.java
│   │           │                       │   ├── MovieId.java
│   │           │                       │   ├── RoleComposite.java
│   │           │                       │   └── RoleId.java
│   │           │                       └── datatype/
│   │           │                           ├── ActorAllDataType.java
│   │           │                           ├── IMDBAllDataTypeTest.java
│   │           │                           ├── MovieAllDataType.java
│   │           │                           └── RoleAllDataType.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               └── kunderaNeo4JTest.xml
│   ├── kundera-oracle-nosql/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── oraclenosql/
│   │       │                       ├── NoSqlDBUtils.java
│   │       │                       ├── OracleNOSQLConstants.java
│   │       │                       ├── OracleNoSQLClient.java
│   │       │                       ├── OracleNoSQLClientFactory.java
│   │       │                       ├── OracleNoSQLDataHandler.java
│   │       │                       ├── OracleNoSQLEntityReader.java
│   │       │                       ├── config/
│   │       │                       │   ├── OracleNoSQLClientProperties.java
│   │       │                       │   └── OracleNoSQLPropertyReader.java
│   │       │                       ├── index/
│   │       │                       │   └── OracleNoSQLInvertedIndexer.java
│   │       │                       ├── query/
│   │       │                       │   ├── OracleNoSQLQuery.java
│   │       │                       │   └── OracleNoSQLQueryInterpreter.java
│   │       │                       ├── schemamanager/
│   │       │                       │   ├── OracleNoSQLSchemaManager.java
│   │       │                       │   └── OracleNoSQLValidationClassMapper.java
│   │       │                       └── server/
│   │       │                           ├── OracleNoSQLHost.java
│   │       │                           └── OracleNoSQLHostConfiguration.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           ├── client/
│   │           │           │   └── oraclenosql/
│   │           │           │       ├── OracleEntityTransactionTest.java
│   │           │           │       ├── OracleNoSQLAssociationTest.java
│   │           │           │       ├── OracleNoSQLClientFactoryTest.java
│   │           │           │       ├── OracleNoSQLClientTest.java
│   │           │           │       ├── OracleNoSQLEmbeddableTest.java
│   │           │           │       ├── OracleNoSQLLOBTest.java
│   │           │           │       ├── OracleNoSQLMinorKeyAllDataTypeTest.java
│   │           │           │       ├── OracleNoSQLPropertySetterTest.java
│   │           │           │       ├── OracleNoSQLSingleEntityTest.java
│   │           │           │       ├── OracleNoSQLTestBase.java
│   │           │           │       ├── OracleNosqlShowQueryTest.java
│   │           │           │       ├── batch/
│   │           │           │       │   ├── AddressBatchOracleNosql.java
│   │           │           │       │   ├── OracleNosqlBatchProcessorMixedTest.java
│   │           │           │       │   ├── OracleNosqlBatchProcessorTest.java
│   │           │           │       │   ├── PersonBatchOracleNosql.java
│   │           │           │       │   └── PersonBatchOracleNosqlEntity.java
│   │           │           │       ├── crud/
│   │           │           │       │   ├── OracleNoSqlESAggregationTest.java
│   │           │           │       │   ├── OracleNoSqlESGroupByTest.java
│   │           │           │       │   ├── OracleNoSqlLuceneTest.java
│   │           │           │       │   ├── OracleNoSqlMTMTest.java
│   │           │           │       │   ├── OracleNoSqlMTOTest.java
│   │           │           │       │   ├── OracleNoSqlOTMTest.java
│   │           │           │       │   └── OracleNoSqlOTOTest.java
│   │           │           │       ├── datatypes/
│   │           │           │       │   ├── entities/
│   │           │           │       │   │   ├── StudentOracleNoSQLChar.java
│   │           │           │       │   │   ├── StudentOracleNoSQLCharacter.java
│   │           │           │       │   │   ├── StudentOracleNoSQLDate.java
│   │           │           │       │   │   ├── StudentOracleNoSQLDoublePrimitive.java
│   │           │           │       │   │   ├── StudentOracleNoSQLDoubleWrapper.java
│   │           │           │       │   │   ├── StudentOracleNoSQLFloatPrimitive.java
│   │           │           │       │   │   ├── StudentOracleNoSQLFloatWrapper.java
│   │           │           │       │   │   ├── StudentOracleNoSQLInt.java
│   │           │           │       │   │   ├── StudentOracleNoSQLInteger.java
│   │           │           │       │   │   ├── StudentOracleNoSQLLongPrimitive.java
│   │           │           │       │   │   ├── StudentOracleNoSQLLongWrapper.java
│   │           │           │       │   │   ├── StudentOracleNoSQLSqlDate.java
│   │           │           │       │   │   └── StudentOracleNoSQLString.java
│   │           │           │       │   └── tests/
│   │           │           │       │       ├── OracleNoSQLBase.java
│   │           │           │       │       ├── StudentOracleNoSQLCharTest.java
│   │           │           │       │       ├── StudentOracleNoSQLCharacterTest.java
│   │           │           │       │       ├── StudentOracleNoSQLDateTest.java
│   │           │           │       │       ├── StudentOracleNoSQLDoublePrimitiveTest.java
│   │           │           │       │       ├── StudentOracleNoSQLDoubleWrapperTest.java
│   │           │           │       │       ├── StudentOracleNoSQLFloatPrimitiveTest.java
│   │           │           │       │       ├── StudentOracleNoSQLFloatWrapperTest.java
│   │           │           │       │       ├── StudentOracleNoSQLIntTest.java
│   │           │           │       │       ├── StudentOracleNoSQLIntegerTest.java
│   │           │           │       │       ├── StudentOracleNoSQLLongPrimitiveTest.java
│   │           │           │       │       ├── StudentOracleNoSQLLongWrapperTest.java
│   │           │           │       │       ├── StudentOracleNoSQLSqlDateTest.java
│   │           │           │       │       └── StudentOracleNoSQLStringTest.java
│   │           │           │       ├── entities/
│   │           │           │       │   ├── AddressOTOOracleNoSQL.java
│   │           │           │       │   ├── AddressOracleNoSqlMTM.java
│   │           │           │       │   ├── AddressOracleNoSqlMTO.java
│   │           │           │       │   ├── AddressOracleNoSqlOTM.java
│   │           │           │       │   ├── AddressOracleNoSqlOTO.java
│   │           │           │       │   ├── Month.java
│   │           │           │       │   ├── Office.java
│   │           │           │       │   ├── OracleNoSqlAddressJTAEntity.java
│   │           │           │       │   ├── OracleNoSqlCompoundKey.java
│   │           │           │       │   ├── OracleNoSqlEmbeddedUser.java
│   │           │           │       │   ├── OracleNoSqlPersonJTAEntity.java
│   │           │           │       │   ├── OracleNoSqlPrimeUser.java
│   │           │           │       │   ├── OracleNoSqlToken.java
│   │           │           │       │   ├── OracleNoSqlTokenClient.java
│   │           │           │       │   ├── PersonEmbeddedKVStore.java
│   │           │           │       │   ├── PersonKVStore.java
│   │           │           │       │   ├── PersonOTOOracleNoSQL.java
│   │           │           │       │   ├── PersonOracleNoSQLAllDataType.java
│   │           │           │       │   ├── PersonOracleNoSql.java
│   │           │           │       │   ├── PersonOracleNoSqlMTM.java
│   │           │           │       │   ├── PersonOracleNoSqlMTO.java
│   │           │           │       │   ├── PersonOracleNoSqlOTM.java
│   │           │           │       │   ├── PersonOracleNoSqlOTO.java
│   │           │           │       │   ├── UserInformation.java
│   │           │           │       │   └── UserProfile.java
│   │           │           │       └── schemamanager/
│   │           │           │           ├── OracleNoSQLSchemaGenerationTest.java
│   │           │           │           ├── OracleNoSQLUser.java
│   │           │           │           ├── OracleNoSQSchemaOperationTest.java
│   │           │           │           └── UserDetails.java
│   │           │           └── kundera/
│   │           │               └── client/
│   │           │                   └── crud/
│   │           │                       └── mappedsuperclass/
│   │           │                           ├── CreditTransaction.java
│   │           │                           └── DebitTransaction.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               ├── esindexer.xml
│   │               ├── kvstoreSecurityConfig.xml
│   │               └── oraclenosql_script
│   ├── kundera-rdbms/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── rdbms/
│   │       │                       ├── HibernateClient.java
│   │       │                       ├── HibernateUtils.java
│   │       │                       ├── RDBMSClientFactory.java
│   │       │                       ├── RDBMSPropertyReader.java
│   │       │                       └── query/
│   │       │                           ├── RDBMSEntityReader.java
│   │       │                           ├── RDBMSQuery.java
│   │       │                           └── ResultIterator.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           ├── client/
│   │           │           │   ├── crud/
│   │           │           │   │   ├── BaseTest.java
│   │           │           │   │   ├── PersonRdbmsTest.java
│   │           │           │   │   ├── RDBMSCli.java
│   │           │           │   │   ├── RDBMSMTMEagerTest.java
│   │           │           │   │   ├── RDBMSMTMLazyTest.java
│   │           │           │   │   ├── RDBMSMTOEagerTest.java
│   │           │           │   │   ├── RDBMSMTOLazyTest.java
│   │           │           │   │   ├── RDBMSMappedSuperClassTest.java
│   │           │           │   │   ├── RDBMSOTMEagerTest.java
│   │           │           │   │   ├── RDBMSOTMLazyTest.java
│   │           │           │   │   ├── RDBMSOTOEagerTest.java
│   │           │           │   │   ├── RDBMSOTOLazyTest.java
│   │           │           │   │   ├── RdbmsLuceneTest.java
│   │           │           │   │   ├── ResultIteratorTest.java
│   │           │           │   │   ├── compositeType/
│   │           │           │   │   │   ├── RdbmsCompositeTypeTest.java
│   │           │           │   │   │   ├── RdbmsCompoundKey.java
│   │           │           │   │   │   └── RdbmsPrimeUser.java
│   │           │           │   │   ├── datatypes/
│   │           │           │   │   │   ├── RdbmsBase.java
│   │           │           │   │   │   ├── StudentBase.java
│   │           │           │   │   │   ├── StudentEntityDef.java
│   │           │           │   │   │   ├── StudentRdbms.java
│   │           │           │   │   │   ├── StudentRdbmsBigDecimalTest.java
│   │           │           │   │   │   ├── StudentRdbmsBigIntegerTest.java
│   │           │           │   │   │   ├── StudentRdbmsBooleanPrimitiveTest.java
│   │           │           │   │   │   ├── StudentRdbmsBooleanWrapperTest.java
│   │           │           │   │   │   ├── StudentRdbmsBytePrimitiveTest.java
│   │           │           │   │   │   ├── StudentRdbmsByteWrapperTest.java
│   │           │           │   │   │   ├── StudentRdbmsCharTest.java
│   │           │           │   │   │   ├── StudentRdbmsCharacterTest.java
│   │           │           │   │   │   ├── StudentRdbmsDateTest.java
│   │           │           │   │   │   ├── StudentRdbmsDoublePrimitiveTest.java
│   │           │           │   │   │   ├── StudentRdbmsDoubleWrapperTest.java
│   │           │           │   │   │   ├── StudentRdbmsIntTest.java
│   │           │           │   │   │   ├── StudentRdbmsIntegerTest.java
│   │           │           │   │   │   ├── StudentRdbmsLongPrimitiveTest.java
│   │           │           │   │   │   ├── StudentRdbmsLongWrapperTest.java
│   │           │           │   │   │   ├── StudentRdbmsShortPrimitiveTest.java
│   │           │           │   │   │   ├── StudentRdbmsShortWrapperTest.java
│   │           │           │   │   │   ├── StudentRdbmsSqlDateTest.java
│   │           │           │   │   │   ├── StudentRdbmsStringTest.java
│   │           │           │   │   │   ├── StudentRdbmsTest.java
│   │           │           │   │   │   ├── StudentRdbmsTimeTest.java
│   │           │           │   │   │   ├── StudentRdbmsTimestampTest.java
│   │           │           │   │   │   └── entities/
│   │           │           │   │   │       ├── StudentBigDecimal.java
│   │           │           │   │   │       ├── StudentBigInteger.java
│   │           │           │   │   │       ├── StudentBooleanPrimitive.java
│   │           │           │   │   │       ├── StudentBooleanWrapper.java
│   │           │           │   │   │       ├── StudentBytePrimitive.java
│   │           │           │   │   │       ├── StudentByteWrapper.java
│   │           │           │   │   │       ├── StudentCalendar.java
│   │           │           │   │   │       ├── StudentChar.java
│   │           │           │   │   │       ├── StudentCharacter.java
│   │           │           │   │   │       ├── StudentDate.java
│   │           │           │   │   │       ├── StudentDoublePrimitive.java
│   │           │           │   │   │       ├── StudentDoubleWrapper.java
│   │           │           │   │   │       ├── StudentFloatPrimitive.java
│   │           │           │   │   │       ├── StudentFloatWrapper.java
│   │           │           │   │   │       ├── StudentInt.java
│   │           │           │   │   │       ├── StudentInteger.java
│   │           │           │   │   │       ├── StudentLongPrimitive.java
│   │           │           │   │   │       ├── StudentLongWrapper.java
│   │           │           │   │   │       ├── StudentShortPrimitive.java
│   │           │           │   │   │       ├── StudentShortWrapper.java
│   │           │           │   │   │       ├── StudentSqlDate.java
│   │           │           │   │   │       ├── StudentString.java
│   │           │           │   │   │       ├── StudentTime.java
│   │           │           │   │   │       ├── StudentTimestamp.java
│   │           │           │   │   │       └── StudentUUID.java
│   │           │           │   │   ├── entities/
│   │           │           │   │   │   ├── AddressRDBMSMTM.java
│   │           │           │   │   │   ├── AddressRDBMSMTO.java
│   │           │           │   │   │   ├── AddressRDBMSOTM.java
│   │           │           │   │   │   ├── AddressRDBMSOTO.java
│   │           │           │   │   │   ├── PersonEagerRDBMSMTM.java
│   │           │           │   │   │   ├── PersonEagerRDBMSMTO.java
│   │           │           │   │   │   ├── PersonEagerRDBMSOTM.java
│   │           │           │   │   │   ├── PersonEagerRDBMSOTO.java
│   │           │           │   │   │   ├── PersonLazyRDBMSMTM.java
│   │           │           │   │   │   ├── PersonLazyRDBMSMTO.java
│   │           │           │   │   │   ├── PersonLazyRDBMSOTM.java
│   │           │           │   │   │   ├── PersonLazyRDBMSOTO.java
│   │           │           │   │   │   ├── PersonRDBMS.java
│   │           │           │   │   │   ├── RDBMSToken.java
│   │           │           │   │   │   └── RDBMSTokenClient.java
│   │           │           │   │   ├── generatedId/
│   │           │           │   │   │   ├── AddressGeneratedId.java
│   │           │           │   │   │   ├── GeneratedIdTest.java
│   │           │           │   │   │   └── UserGeneratedId.java
│   │           │           │   │   └── mappedsuperclass/
│   │           │           │   │       └── inheritence/
│   │           │           │   │           └── RdbmsEntityWithoutFieldsTest.java
│   │           │           │   └── twitter/
│   │           │           │       ├── TweetRDBMSTest.java
│   │           │           │       ├── TwitterTestBaseRDBMS.java
│   │           │           │       ├── dao/
│   │           │           │       │   ├── SuperDao.java
│   │           │           │       │   ├── Twitter.java
│   │           │           │       │   └── TwitterService.java
│   │           │           │       ├── entities/
│   │           │           │       │   ├── ExternalLinkRDBMS.java
│   │           │           │       │   ├── PersonalDetailRDBMS.java
│   │           │           │       │   ├── PreferenceRDBMS.java
│   │           │           │       │   ├── TweetRDBMS.java
│   │           │           │       │   └── UserRDBMS.java
│   │           │           │       └── utils/
│   │           │           │           └── ExampleUtilsMongo.java
│   │           │           └── kundera/
│   │           │               └── client/
│   │           │                   └── crud/
│   │           │                       └── mappedsuperclass/
│   │           │                           ├── AbstractTransaction.java
│   │           │                           ├── MappedSuperClassBase.java
│   │           │                           ├── RDBMSCreditTransaction.java
│   │           │                           ├── RDBMSDebitTransaction.java
│   │           │                           ├── Status.java
│   │           │                           └── Transaction.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               ├── hibernate.properties
│   │               └── log4j.properties
│   ├── kundera-redis/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── redis/
│   │       │                       ├── RedisClient.java
│   │       │                       ├── RedisClientFactory.java
│   │       │                       ├── RedisEntityReader.java
│   │       │                       ├── RedisIdGenerator.java
│   │       │                       ├── RedisIndexer.java
│   │       │                       ├── RedisPropertyReader.java
│   │       │                       ├── RedisQuery.java
│   │       │                       ├── RedisQueryInterpreter.java
│   │       │                       └── RedisTransaction.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           ├── client/
│   │           │           │   ├── RedisAssociationTest.java
│   │           │           │   ├── RedisAssociationTestMTM.java
│   │           │           │   ├── RedisAssociationTestMTO.java
│   │           │           │   ├── RedisClientFactoryTest.java
│   │           │           │   ├── RedisClientTest.java
│   │           │           │   ├── RedisCompositeKeyTest.java
│   │           │           │   ├── RedisESAggregationTest.java
│   │           │           │   ├── RedisESGroupByTest.java
│   │           │           │   ├── RedisESIndexerTest.java
│   │           │           │   ├── RedisESOrderByTest.java
│   │           │           │   ├── RedisEmbeddableTest.java
│   │           │           │   ├── RedisLuceneTest.java
│   │           │           │   ├── RedisMappedSuperClassTest.java
│   │           │           │   ├── RedisQueryTest.java
│   │           │           │   ├── RedisShowQueryTest.java
│   │           │           │   ├── RedisTransactionTest.java
│   │           │           │   ├── entities/
│   │           │           │   │   ├── AddressMTMRedis.java
│   │           │           │   │   ├── AddressMTORedis.java
│   │           │           │   │   ├── AddressOTORedis.java
│   │           │           │   │   ├── Month.java
│   │           │           │   │   ├── PersonMTMRedis.java
│   │           │           │   │   ├── PersonMTORedis.java
│   │           │           │   │   ├── PersonOTORedis.java
│   │           │           │   │   ├── PersonRedis.java
│   │           │           │   │   ├── RedisCompoundKey.java
│   │           │           │   │   ├── RedisEmbeddedUser.java
│   │           │           │   │   ├── RedisPrimeUser.java
│   │           │           │   │   └── UserInformation.java
│   │           │           │   ├── generatedId/
│   │           │           │   │   ├── RedisGeneratedIdTest.java
│   │           │           │   │   └── entites/
│   │           │           │   │       ├── RedisGeneratedIdDefault.java
│   │           │           │   │       ├── RedisGeneratedIdStrategyAuto.java
│   │           │           │   │       ├── RedisGeneratedIdStrategyIdentity.java
│   │           │           │   │       ├── RedisGeneratedIdStrategySequence.java
│   │           │           │   │       ├── RedisGeneratedIdStrategyTable.java
│   │           │           │   │       ├── RedisGeneratedIdWithOutSequenceGenerator.java
│   │           │           │   │       ├── RedisGeneratedIdWithOutTableGenerator.java
│   │           │           │   │       ├── RedisGeneratedIdWithSequenceGenerator.java
│   │           │           │   │       └── RedisGeneratedIdWithTableGenerator.java
│   │           │           │   └── validation/
│   │           │           │       ├── BookEntity.java
│   │           │           │       └── ConstructorValidationTest.java
│   │           │           └── kundera/
│   │           │               └── client/
│   │           │                   ├── crud/
│   │           │                   │   └── mappedsuperclass/
│   │           │                   │       ├── CreditTransaction.java
│   │           │                   │       └── DebitTransaction.java
│   │           │                   └── mappedsuperclass/
│   │           │                       └── inheritance/
│   │           │                           └── RedisEntityWithoutFieldsTest.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               ├── RedisTest.xml
│   │               └── esindexer.xml
│   ├── kundera-rest/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   ├── java/
│   │       │   │   └── com/
│   │       │   │       └── impetus/
│   │       │   │           └── kundera/
│   │       │   │               └── rest/
│   │       │   │                   ├── common/
│   │       │   │                   │   ├── Constants.java
│   │       │   │                   │   ├── EntityUtils.java
│   │       │   │                   │   ├── JAXBUtils.java
│   │       │   │                   │   ├── ResponseBuilder.java
│   │       │   │                   │   ├── ResponseCode.java
│   │       │   │                   │   ├── StreamUtils.java
│   │       │   │                   │   └── TokenUtils.java
│   │       │   │                   ├── converters/
│   │       │   │                   │   ├── CollectionConverter.java
│   │       │   │                   │   └── ListMessageBodyProvider.java
│   │       │   │                   ├── dto/
│   │       │   │                   │   ├── QueryResult.java
│   │       │   │                   │   ├── Schema.java
│   │       │   │                   │   ├── SchemaMetadata.java
│   │       │   │                   │   └── Table.java
│   │       │   │                   ├── repository/
│   │       │   │                   │   ├── EMFRepository.java
│   │       │   │                   │   └── EMRepository.java
│   │       │   │                   └── resources/
│   │       │   │                       ├── ApplicationResource.java
│   │       │   │                       ├── CRUDResource.java
│   │       │   │                       ├── JPAQueryResource.java
│   │       │   │                       ├── MetadataResource.java
│   │       │   │                       ├── NativeQueryResource.java
│   │       │   │                       ├── SessionResource.java
│   │       │   │                       └── TransactionResource.java
│   │       │   └── resources/
│   │       │       └── log4j.properties
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           └── kundera/
│   │           │               └── rest/
│   │           │                   ├── common/
│   │           │                   │   ├── Book.java
│   │           │                   │   ├── EntityUtilsTest.java
│   │           │                   │   ├── ExternalLink.java
│   │           │                   │   ├── HabitatUni1ToM.java
│   │           │                   │   ├── JAXBUtilsTest.java
│   │           │                   │   ├── MongoCompoundKey.java
│   │           │                   │   ├── MongoPrimeUser.java
│   │           │                   │   ├── PersonalDetailCassandra.java
│   │           │                   │   ├── PersonnelUni1ToM.java
│   │           │                   │   ├── PreferenceCassandra.java
│   │           │                   │   ├── Professional.java
│   │           │                   │   ├── ProfessionalDetailCassandra.java
│   │           │                   │   ├── StreamUtilsTest.java
│   │           │                   │   ├── TokenUtilsTest.java
│   │           │                   │   ├── TweetCassandra.java
│   │  

================================================
FILE CONTENTS
================================================

================================================
FILE: .gitignore
================================================
*.*~
*.iws
*.iml
*.ipr
target/
test-output/
 
## Eclipse stuff ##
.project
.classpath
.settings
bin


================================================
FILE: CONTRIBUTING.md
================================================
# Contribution Guidelines

### 1. Get the source code: 

[Download](https://github.com/impetus-opensource/Kundera/archive/trunk.zip) souce code as zip  

or 
use `git clone https://github.com/impetus-opensource/Kundera.git`

### 2. Discuss with Kundera Team:

Share your thoughts with us at Gitter [chat](https://gitter.im/impetus-opensource/Kundera?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) or mail us at kundera@impetus.co.in

After discussion, Raise a new issue on [github](https://github.com/impetus-opensource/Kundera/issues).

**Code Recommendations**

- Add proper javadocs and comments.
- Contributed code must pass existing test cases.
- Write new test cases using junit.
- For Eclipse: use Kundera [Formatter](https://github.com/devender-yadav/kundera-formatter/blob/master/cassandra_code_style.xml.zip?raw=true).
- We recommend contributor to use Java 8.


### 3. Code Submission and Review:

The contributor needs to open a pull request on the [trunk](https://github.com/impetus-opensource/Kundera/pulls) and get it reviewed by Kundera developers.

The contributor needs to incorporate code changes (_if any_).

### 4. Wiki:

The contributor needs to write wiki page(s) talking about usage. Check [wiki](https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Kudu) for Kudu Client.


_**At any point feel free to contact.**_



# Contribution Ideas

### Sample Projects

Create sample projects using Kundera. For example, you can create a sample web application using Spring. Check existing [examples](https://github.com/impetus-opensource/Kundera/tree/trunk/examples).

### Fix open issues

 Check list of  [open issues](https://github.com/impetus-opensource/Kundera/issues).

### Add support for new data source

Check Kundera supported [databases](https://github.com/impetus-opensource/Kundera/wiki/Datastores-Supported) and [Kundera's Client Extension Framework](https://github.com/impetus-opensource/Kundera/wiki/Kundera's-Client-Extension-Framework) for technical details on adding a new datasource. Check out our newly created Kudu [client](https://github.com/impetus-opensource/Kundera/tree/trunk/src/kundera-kudu) and it's [wiki](https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Kudu) to get an idea of the source code as Kudu client has fewer features so it's easier to understand. 




================================================
FILE: LICENSE.txt
================================================

                                 Apache License
                           Version 2.0, January 2004
                        http://www.apache.org/licenses/

   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION

   1. Definitions.

      "License" shall mean the terms and conditions for use, reproduction,
      and distribution as defined by Sections 1 through 9 of this document.

      "Licensor" shall mean the copyright owner or entity authorized by
      the copyright owner that is granting the License.

      "Legal Entity" shall mean the union of the acting entity and all
      other entities that control, are controlled by, or are under common
      control with that entity. For the purposes of this definition,
      "control" means (i) the power, direct or indirect, to cause the
      direction or management of such entity, whether by contract or
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
      outstanding shares, or (iii) beneficial ownership of such entity.

      "You" (or "Your") shall mean an individual or Legal Entity
      exercising permissions granted by this License.

      "Source" form shall mean the preferred form for making modifications,
      including but not limited to software source code, documentation
      source, and configuration files.

      "Object" form shall mean any form resulting from mechanical
      transformation or translation of a Source form, including but
      not limited to compiled object code, generated documentation,
      and conversions to other media types.

      "Work" shall mean the work of authorship, whether in Source or
      Object form, made available under the License, as indicated by a
      copyright notice that is included in or attached to the work
      (an example is provided in the Appendix below).

      "Derivative Works" shall mean any work, whether in Source or Object
      form, that is based on (or derived from) the Work and for which the
      editorial revisions, annotations, elaborations, or other modifications
      represent, as a whole, an original work of authorship. For the purposes
      of this License, Derivative Works shall not include works that remain
      separable from, or merely link (or bind by name) to the interfaces of,
      the Work and Derivative Works thereof.

      "Contribution" shall mean any work of authorship, including
      the original version of the Work and any modifications or additions
      to that Work or Derivative Works thereof, that is intentionally
      submitted to Licensor for inclusion in the Work by the copyright owner
      or by an individual or Legal Entity authorized to submit on behalf of
      the copyright owner. For the purposes of this definition, "submitted"
      means any form of electronic, verbal, or written communication sent
      to the Licensor or its representatives, including but not limited to
      communication on electronic mailing lists, source code control systems,
      and issue tracking systems that are managed by, or on behalf of, the
      Licensor for the purpose of discussing and improving the Work, but
      excluding communication that is conspicuously marked or otherwise
      designated in writing by the copyright owner as "Not a Contribution."

      "Contributor" shall mean Licensor and any individual or Legal Entity
      on behalf of whom a Contribution has been received by Licensor and
      subsequently incorporated within the Work.

   2. Grant of Copyright License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      copyright license to reproduce, prepare Derivative Works of,
      publicly display, publicly perform, sublicense, and distribute the
      Work and such Derivative Works in Source or Object form.

   3. Grant of Patent License. Subject to the terms and conditions of
      this License, each Contributor hereby grants to You a perpetual,
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
      (except as stated in this section) patent license to make, have made,
      use, offer to sell, sell, import, and otherwise transfer the Work,
      where such license applies only to those patent claims licensable
      by such Contributor that are necessarily infringed by their
      Contribution(s) alone or by combination of their Contribution(s)
      with the Work to which such Contribution(s) was submitted. If You
      institute patent litigation against any entity (including a
      cross-claim or counterclaim in a lawsuit) alleging that the Work
      or a Contribution incorporated within the Work constitutes direct
      or contributory patent infringement, then any patent licenses
      granted to You under this License for that Work shall terminate
      as of the date such litigation is filed.

   4. Redistribution. You may reproduce and distribute copies of the
      Work or Derivative Works thereof in any medium, with or without
      modifications, and in Source or Object form, provided that You
      meet the following conditions:

      (a) You must give any other recipients of the Work or
          Derivative Works a copy of this License; and

      (b) You must cause any modified files to carry prominent notices
          stating that You changed the files; and

      (c) You must retain, in the Source form of any Derivative Works
          that You distribute, all copyright, patent, trademark, and
          attribution notices from the Source form of the Work,
          excluding those notices that do not pertain to any part of
          the Derivative Works; and

      (d) If the Work includes a "NOTICE" text file as part of its
          distribution, then any Derivative Works that You distribute must
          include a readable copy of the attribution notices contained
          within such NOTICE file, excluding those notices that do not
          pertain to any part of the Derivative Works, in at least one
          of the following places: within a NOTICE text file distributed
          as part of the Derivative Works; within the Source form or
          documentation, if provided along with the Derivative Works; or,
          within a display generated by the Derivative Works, if and
          wherever such third-party notices normally appear. The contents
          of the NOTICE file are for informational purposes only and
          do not modify the License. You may add Your own attribution
          notices within Derivative Works that You distribute, alongside
          or as an addendum to the NOTICE text from the Work, provided
          that such additional attribution notices cannot be construed
          as modifying the License.

      You may add Your own copyright statement to Your modifications and
      may provide additional or different license terms and conditions
      for use, reproduction, or distribution of Your modifications, or
      for any such Derivative Works as a whole, provided Your use,
      reproduction, and distribution of the Work otherwise complies with
      the conditions stated in this License.

   5. Submission of Contributions. Unless You explicitly state otherwise,
      any Contribution intentionally submitted for inclusion in the Work
      by You to the Licensor shall be under the terms and conditions of
      this License, without any additional terms or conditions.
      Notwithstanding the above, nothing herein shall supersede or modify
      the terms of any separate license agreement you may have executed
      with Licensor regarding such Contributions.

   6. Trademarks. This License does not grant permission to use the trade
      names, trademarks, service marks, or product names of the Licensor,
      except as required for reasonable and customary use in describing the
      origin of the Work and reproducing the content of the NOTICE file.

   7. Disclaimer of Warranty. Unless required by applicable law or
      agreed to in writing, Licensor provides the Work (and each
      Contributor provides its Contributions) on an "AS IS" BASIS,
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
      implied, including, without limitation, any warranties or conditions
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
      PARTICULAR PURPOSE. You are solely responsible for determining the
      appropriateness of using or redistributing the Work and assume any
      risks associated with Your exercise of permissions under this License.

   8. Limitation of Liability. In no event and under no legal theory,
      whether in tort (including negligence), contract, or otherwise,
      unless required by applicable law (such as deliberate and grossly
      negligent acts) or agreed to in writing, shall any Contributor be
      liable to You for damages, including any direct, indirect, special,
      incidental, or consequential damages of any character arising as a
      result of this License or out of the use or inability to use the
      Work (including but not limited to damages for loss of goodwill,
      work stoppage, computer failure or malfunction, or any and all
      other commercial damages or losses), even if such Contributor
      has been advised of the possibility of such damages.

   9. Accepting Warranty or Additional Liability. While redistributing
      the Work or Derivative Works thereof, You may choose to offer,
      and charge a fee for, acceptance of support, warranty, indemnity,
      or other liability obligations and/or rights consistent with this
      License. However, in accepting such obligations, You may act only
      on Your own behalf and on Your sole responsibility, not on behalf
      of any other Contributor, and only if You agree to indemnify,
      defend, and hold each Contributor harmless for any liability
      incurred by, or claims asserted against, such Contributor by reason
      of your accepting any such warranty or additional liability.

   END OF TERMS AND CONDITIONS

   APPENDIX: How to apply the Apache License to your work.

      To apply the Apache License to your work, attach the following
      boilerplate notice, with the fields enclosed by brackets "[]"
      replaced with your own identifying information. (Don't include
      the brackets!)  The text should be enclosed in the appropriate
      comment syntax for the file format. We also recommend that a
      file or class name and description of purpose be included on the
      same "printed page" as the copyright notice for easier
      identification within third-party archives.

   Copyright [yyyy] [name of copyright owner]

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.




================================================
FILE: NOTICE.txt
================================================
Kundera
Copyright 2010-2015 The Apache Software Foundation

This product includes software developed by The Apache Software
Foundation (http://www.apache.org/). Additionally, 
it uses the following softwares included as its maven dependencies

Cassandra Libraries 
cassandra-all (https://github.com/apache/cassandra)

Logging utilities
slf4j (http://www.slf4j.org/)
log4j (http://logging.apache.org/log4j/)
commons-logging(http://commons.apache.org/proper/commons-logging/)

Pelops client utility
https://github.com/s7/scale7-pelops

Compression support provided by snappy-java (http://code.google.com/p/snappy-java/)
Written by Taro L. Saito.
org.xerial(snappy)

Apache commoms library
commons-lang (http://commons.apache.org/proper/commons-lang/)

Persistence Api :
javaee-api (http://docs.oracle.com/javaee/7/api/)

Lucene utilities 
Lucene core and helper jars (http://lucene.apache.org/)

Directory naming 
directory-naming

Eclipse link parser API
EclipseLink(https://github.com/eclipse/eclipselink.runtime)

Byte code generation library 
cglib (https://github.com/cglib/cglib)

Caching library
Ehcache (http://ehcache.org/)

Java Bytecode manipulation libraray
javassist(javassist(https://github.com/jboss-javassist/javassist)

Google' core library 
Guava(https://code.google.com/p/guava-libraries/)

Hibernate libraries
Hibernate(http://hibernate.org/)

Testing utils:
Easymock (http://easymock.org/)

Hbase & Hadoop client APIs and utilities :
hbase (http://hbase.apache.org/)
hadoop (http://hadoop.apache.org/)

MongoDB client APIs and utilities
mongodb Driver (https://github.com/mongodb/mongo-java-driver)

Neo4j database and driver
Neo4j database driver (https://github.com/neo4j-contrib/neo4j-org)

Library to serialize objects to XML and back again.
thoughtworks xtream(http://xstream.codehaus.org/)

Jersey API for rest client 
jersey(https://jersey.java.net/)

Redis java driver 
Jedis (https://github.com/xetorthio/jedis)

Continuous test performing utility
org.databene.contiperf(http://databene.org/contiperf)

HSQL database andclient util
HSQL DB (http://hsqldb.org/)

Oracle KV Store and Client Community edition
(http://www.oracle.com/technetwork/database/database-technologies/nosqldb/downloads/)
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>

JTS Topology Suite for 2D spatial predicates and functions
com.vividsolutions.jts(http://www.vividsolutions.com/)

Http client for rest calls :
httpcomponent (http://hc.apache.org/)

Json library
Gson (https://code.google.com/p/google-gson/)

Jackson libraries for object to xml & json conversions
fasterxml API(https://github.com/FasterXML/)

Apache Spark core APIs, spark-sql and spark-Hive library
Apache spark (https://github.com/apache/spark)

Junit for wrriting unit tests
Junit (http://junit.org/)



================================================
FILE: README.md
================================================
[![Join the chat at https://gitter.im/Impetus/Kundera](https://badges.gitter.im/Impetus/Kundera.svg)](https://gitter.im/Impetus/Kundera) [![Follow us on Twitter](http://i.imgur.com/wWzX9uB.png)](https://twitter.com/kundera_impetus)

Overview
=========
Kundera is a "Polyglot Object Mapper" with a JPA interface. The idea behind Kundera is to make working with NoSQL Databases drop-dead simple and fun. Kundera is being developed with following objectives:
* To make working with NoSQL as simple as working with SQL
* To serve as JPA Compliant mapping solution for NoSQL Datastores.
*	To help developers, forget the complexity of NoSQL stores and focus on Domain Model.
*	To make switching across data-stores as easy as changing a configuration.

Latest 
======
* **Ethereum** public data can be stored to any database of your choice. Check [Kundera with Ethereum](https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Ethereum-Blockchain) for more details.
* Kundera now supports **RethinkDB**. Check [Kundera with RethinkDB](https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-RethinkDB) for more details.
* Kundera supports **Apache Kudu**. Check [Kundera with Kudu](https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Kudu) for more details.
* Want to step out of JPA world and still take advantage of Kundera? Check [Kundera Data as Object](https://github.com/impetus-opensource/Kundera/wiki/Kundera-Data-As-Object).
* Want to save your large files in MongoDB GridFS in the same JPA way. Check [GridFS support in Kundera](https://github.com/impetus-opensource/Kundera/wiki/GridFS-support-with-Kundera-MongoDB).
* Perform SQL queries over big data using Kundera with **Apache Spark** as the query engine. Check [Kundera with Spark](https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Spark) for more details. 
* We are active on **stackoverflow.com**. Ask questions & check existing [Kundera Tagged Questions](http://stackoverflow.com/questions/tagged/kundera) on stackoverflow. 


Supported Datastores 
=====================
Kundera currently supports following data stores :
*  Cassandra
*  MongoDB
*  HBase
*  Redis
*  OracleNoSQL
*  Neo4j
*  Couchdb
*  RethinkDB
*  Kudu
*  Relational databases
*  Apache Spark
  
You can find the list of data stores(specific versions) supported by Kundera [here](https://github.com/impetus-opensource/Kundera/wiki/Datastores-Supported).

Getting Started
===============
The latest stable release of Kundera is <b>3.13</b>.
It is a maven based project . You can either download it directly from github and build using following command :

<b>mvn clean install -Dfile src/pom.xml </b>

<b>Or</b> it can be directly added as maven dependency in your project in the following manner :
 
  * Add the following repository to pom.xml :
   
   ```
    <repository>
        <id>sonatype-nexus</id>
        <name>Kundera Public Repository</name>
        <url>https://oss.sonatype.org/content/repositories/releases</url>
       <releases>
           <enabled>true</enabled>
       </releases>
       <snapshots>
           <enabled>false</enabled>
       </snapshots>
    </repository>
   ```
  
  * Add the data store specific Kundera module as a dependency (e.g. Cassandra below) :
  
  ```
    <dependency>
          <groupId>com.impetus.kundera.client</groupId>
          <artifactId>kundera-cassandra</artifactId>
          <version>${kundera.version}</version>
    </dependency>
  ```

Build your project with the above changes to your pom.xml and start using Kundera !



Important Links
===============
* [Kundera in 5 minutes](https://github.com/impetus-opensource/Kundera/wiki/Getting-Started-in-5-minutes)
* [Data Store specific Configurations](https://github.com/impetus-opensource/Kundera/wiki/Data-store-Specific-Configuration)
* Features :
   * [Polyglot Persistence](https://github.com/impetus-opensource/Kundera/wiki/Polyglot-Persistence)
   * [JPQL](https://github.com/impetus-opensource/Kundera/wiki/JPQL) & [Native Query](https://github.com/impetus-opensource/Kundera/wiki/Native-queries) Support
   * [Schema Generation](https://github.com/impetus-opensource/Kundera/wiki/Schema-Generation)
   * [Transaction Management](https://github.com/impetus-opensource/Kundera/wiki/Transaction-Management)
   * [Rest Based Access](https://github.com/impetus-opensource/Kundera/wiki/REST-Based-Access)
   * [Aggregation over NoSQL](https://github.com/impetus-opensource/Kundera/wiki/How-to-perform-aggregation-over-data-stored-in-NoSQL%3F)
* Tutorials :
   * [Kundera with Openshift](https://github.com/impetus-opensource/Kundera/wiki/Deploying-Polyglot-(RDBMS---NoSQL)-Applications-on-Openshift)
   * [Kundera with Play Framework](https://github.com/impetus-opensource/Kundera/wiki/Using-Kundera-with-Play!-Framework)
   * [Kundera with GWT](https://github.com/impetus-opensource/Kundera/wiki/Using-Kundera-with-GWT)
   * [Kundera with JBoss](https://github.com/impetus-opensource/Kundera/wiki/Using-Kundera-with-Jboss)
   * [Kundera with Spring](https://github.com/impetus-opensource/Kundera/wiki/Building-Applications-with-Kundera-and-Spring)
   * [Kundera with Spark](https://github.com/impetus-opensource/Kundera/wiki/Kundera-with-Spark)
* [Kundera Tagged Questions on stackoverflow.com](http://stackoverflow.com/questions/tagged/kundera)
* [Releases](https://github.com/impetus-opensource/Kundera/blob/trunk/src/README.md)

Troubleshooting
===============
* [Common Issues and Troubleshooting](https://github.com/impetus-opensource/Kundera/wiki/Common-Issues-and-Troubleshooting)

Sample Projects
===============
Please use latest version of Kundera in these sample projects.

* [kundera-mongodb-kudu-example.zip (MongoDB - Kudu polyglot)](https://github.com/impetus-opensource/Kundera/blob/trunk/examples/basic-examples/downloadables/kundera-mongodb-kudu-example.zip?raw=true)
* [kundera-cassandra-example.zip](https://github.com/impetus-opensource/Kundera/blob/trunk/examples/basic-examples/downloadables/kundera-cassandra-example.zip?raw=true)
* [kundera-mongodb-example.zip](https://github.com/impetus-opensource/Kundera/blob/trunk/examples/basic-examples/downloadables/kundera-mongodb-example.zip?raw=true)
* [kundera-hbase-example.zip](https://github.com/impetus-opensource/Kundera/blob/trunk/examples/basic-examples/downloadables/kundera-hbase-example.zip?raw=true)


Contribution
============
* [Contribution Ideas](https://github.com/impetus-opensource/Kundera/wiki/How-to-Contribute#contribution-ideas)
* [Contribution Guidelines](https://github.com/impetus-opensource/Kundera/wiki/How-to-Contribute#contribution-guidelines)

About Us
========
Kundera is backed by Impetus Labs - iLabs. iLabs is a R&D consulting division of [Impetus Technologies](http://www.impetus.com). iLabs focuses on innovations with next generation technologies and creates practice areas and new products around them. iLabs is actively involved working on High Performance computing technologies, ranging from distributed/parallel computing, Erlang, grid softwares, GPU based software, Hadoop, Hbase, Cassandra, CouchDB and related technologies. iLabs is also working on various other Open Source initiatives.

Follow us on [Twitter](https://twitter.com/kundera_impetus).


================================================
FILE: examples/basic-examples/kundera-cassandra-example/pom.xml
================================================
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.impetus.kundera</groupId>
	<artifactId>kundera-cassandra-example</artifactId>
	<packaging>jar</packaging>
	<version>1.0</version>
	<name>kundera-cassandra-example</name>
	<url>http://maven.apache.org</url>

	<properties>
		<kundera.version>3.13</kundera.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>com.impetus.kundera.client</groupId>
			<artifactId>kundera-cassandra</artifactId>
			<version>${kundera.version}</version>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.5.1</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>
		</plugins>
	</build>

</project>


================================================
FILE: examples/basic-examples/kundera-cassandra-example/src/main/java/com/impetus/kundera/entities/Person.java
================================================
/*******************************************************************************
 * * Copyright 2016 Impetus Infotech.
 *  *
 *  * Licensed under the Apache License, Version 2.0 (the "License");
 *  * you may not use this file except in compliance with the License.
 *  * You may obtain a copy of the License at
 *  *
 *  *      http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  * Unless required by applicable law or agreed to in writing, software
 *  * distributed under the License is distributed on an "AS IS" BASIS,
 *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  * See the License for the specific language governing permissions and
 *  * limitations under the License.
 ******************************************************************************/
package com.impetus.kundera.entities;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * The Class Person.
 */
@Entity
@Table(name = "PERSON")
public class Person
{

    /** The person id. */
    @Id
    @Column(name = "PERSON_ID")
    private String personId;

    /** The person name. */
    @Column(name = "PERSON_NAME")
    private String personName;

    /** The age. */
    @Column(name = "AGE")
    private int age;

    /**
     * Gets the person id.
     *
     * @return the person id
     */
    public String getPersonId()
    {
        return personId;
    }

    /**
     * Sets the person id.
     *
     * @param personId
     *            the new person id
     */
    public void setPersonId(String personId)
    {
        this.personId = personId;
    }

    /**
     * Gets the person name.
     *
     * @return the person name
     */
    public String getPersonName()
    {
        return personName;
    }

    /**
     * Sets the person name.
     *
     * @param personName
     *            the new person name
     */
    public void setPersonName(String personName)
    {
        this.personName = personName;
    }

    /**
     * Gets the age.
     *
     * @return the age
     */
    public int getAge()
    {
        return age;
    }

    /**
     * Sets the age.
     *
     * @param age
     *            the new age
     */
    public void setAge(int age)
    {
        this.age = age;
    }

}


================================================
FILE: examples/basic-examples/kundera-cassandra-example/src/main/resources/META-INF/persistence.xml
================================================
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
	https://raw.github.com/impetus-opensource/Kundera/Kundera-2.0.4/kundera-core/src/test/resources/META-INF/persistence_2_0.xsd"
	version="2.0">

        <persistence-unit name="cassandra_pu">
		<provider>com.impetus.kundera.KunderaPersistence</provider>
		<properties>
			<property name="kundera.nodes" value="localhost" />
			<property name="kundera.port" value="9160" />
			<property name="kundera.keyspace" value="KunderaExamples" />
			<property name="kundera.dialect" value="cassandra" />
			<property name="kundera.ddl.auto.prepare" value="create" />
			<property name="kundera.client.lookup.class"
				value="com.impetus.client.cassandra.thrift.ThriftClientFactory" />
		</properties>
	</persistence-unit>

</persistence>


================================================
FILE: examples/basic-examples/kundera-cassandra-example/src/test/java/com/impetus/kundera/CRUDTest.java
================================================
/*******************************************************************************
 * * Copyright 2016 Impetus Infotech.
 *  *
 *  * Licensed under the Apache License, Version 2.0 (the "License");
 *  * you may not use this file except in compliance with the License.
 *  * You may obtain a copy of the License at
 *  *
 *  *      http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  * Unless required by applicable law or agreed to in writing, software
 *  * distributed under the License is distributed on an "AS IS" BASIS,
 *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  * See the License for the specific language governing permissions and
 *  * limitations under the License.
 ******************************************************************************/
package com.impetus.kundera;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import com.impetus.kundera.entities.Person;

/**
 * The Class CRUDTest.
 */
public class CRUDTest
{

    /** The Constant PU. */
    private static final String PU = "cassandra_pu";

    /** The emf. */
    private static EntityManagerFactory emf;

    /** The em. */
    private EntityManager em;

    /**
     * Sets the up before class.
     *
     * @throws Exception
     *             the exception
     */
    @BeforeClass
    public static void SetUpBeforeClass() throws Exception
    {
        emf = Persistence.createEntityManagerFactory(PU);
    }

    /**
     * Sets the up.
     *
     * @throws Exception
     *             the exception
     */
    @Before
    public void setUp() throws Exception
    {
        em = emf.createEntityManager();
    }

    /**
     * Test crud operations.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void testCRUDOperations() throws Exception
    {
        testInsert();
        testMerge();
        testRemove();
    }

    /**
     * Test insert.
     *
     * @throws Exception
     *             the exception
     */
    private void testInsert() throws Exception
    {
        Person p = new Person();
        p.setPersonId("101");
        p.setPersonName("dev");
        p.setAge(24);
        em.persist(p);

        Person person = em.find(Person.class, "101");
        Assert.assertNotNull(person);
        Assert.assertEquals("101", person.getPersonId());
        Assert.assertEquals("dev", person.getPersonName());

    }

    /**
     * Test merge.
     */
    private void testMerge()
    {
        Person person = em.find(Person.class, "101");
        person.setPersonName("devender");
        em.merge(person);

        Person p1 = em.find(Person.class, "101");
        Assert.assertEquals("devender", p1.getPersonName());
    }

    /**
     * Test remove.
     */
    private void testRemove()
    {
        Person p = em.find(Person.class, "101");
        em.remove(p);

        Person p1 = em.find(Person.class, "101");
        Assert.assertNull(p1);
    }

    /**
     * Tear down.
     *
     * @throws Exception
     *             the exception
     */
    @After
    public void tearDown() throws Exception
    {
        em.close();
    }

    /**
     * Tear down after class.
     *
     * @throws Exception
     *             the exception
     */
    @AfterClass
    public static void tearDownAfterClass() throws Exception
    {
        if (emf != null)
        {
            emf.close();
            emf = null;
        }
    }
}


================================================
FILE: examples/basic-examples/kundera-ethereum-example/pom.xml
================================================
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.impetus.kundera</groupId>
	<artifactId>kundera-ethereum-example</artifactId>
	<packaging>jar</packaging>
	<version>1.0</version>
	<name>kundera-ethereum-example</name>
	<url>http://maven.apache.org</url>

	<properties>
		<kundera.version>3.13</kundera.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>com.impetus.kundera.client</groupId>
			<artifactId>kundera-ethereum</artifactId>
			<version>${kundera.version}</version>
		</dependency>
		<dependency>
			<groupId>com.impetus.kundera.client</groupId>
			<artifactId>kundera-mongo</artifactId>
			<version>${kundera.version}</version>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.8.2</version>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.0</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>
		</plugins>
	</build>

</project>


================================================
FILE: examples/basic-examples/kundera-ethereum-example/src/main/java/com/impetus/kundera/KunderaEthereumImporterTest.java
================================================
/*******************************************************************************
 *  * Copyright 2017 Impetus Infotech.
 *  *
 *  * Licensed under the Apache License, Version 2.0 (the "License");
 *  * you may not use this file except in compliance with the License.
 *  * You may obtain a copy of the License at
 *  *
 *  *      http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  * Unless required by applicable law or agreed to in writing, software
 *  * distributed under the License is distributed on an "AS IS" BASIS,
 *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  * See the License for the specific language governing permissions and
 *  * limitations under the License.
 ******************************************************************************/
package com.impetus.kundera;

import java.math.BigInteger;

import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;

import com.impetus.kundera.blockchain.entities.Block;
import com.impetus.kundera.blockchain.ethereum.BlockchainImporter;

/**
 * The Class KunderaEthereumImporterTest.
 */
public class KunderaEthereumImporterTest
{

    /** The importer. */
    private static BlockchainImporter importer;

    /**
     * Sets the up before class.
     *
     * @throws Exception
     *             the exception
     */
    @BeforeClass
    public static void SetUpBeforeClass() throws Exception
    {
        importer = BlockchainImporter.initialize();
    }

    /**
     * Gets the block test.
     *
     * @return the block test
     */
    @Test
    public void getBlockTest()
    {
        Block blk = importer.getBlock(BigInteger.valueOf(1000000));
        Assert.assertNotNull(blk);
        Assert.assertNull(blk.getTransactions());
    }

    /**
     * Gets the block with transactions test.
     *
     * @return the block with transactions test
     */
    @Test
    public void getBlockWithTransactionsTest()
    {
        Block blk = importer.getBlockWithTransactions(BigInteger.valueOf(1000000));
        Assert.assertNotNull(blk);
        Assert.assertNotNull(blk.getTransactions());
    }

    /**
     * Gets the first block test.
     *
     * @return the first block test
     */
    @Test
    public void getFirstBlockTest()
    {
        Block blk = importer.getFirstBlock();
        Assert.assertNotNull(blk);
        Assert.assertNull(blk.getTransactions());
    }

    /**
     * Gets the first block with transactions test.
     *
     * @return the first block with transactions test
     */
    @Test
    public void getFirstBlockWithTransactionsTest()
    {
        Block blk = importer.getFirstBlockWithTransactions();
        Assert.assertNotNull(blk);
        // No transactions in 1st block
        Assert.assertNull(blk.getTransactions());
    }

    /**
     * Gets the first block number test.
     *
     * @return the first block number test
     */
    @Test
    public void getFirstBlockNumberTest()
    {
        BigInteger blkNum = importer.getFirstBlockNumber();
        Assert.assertEquals(blkNum, new BigInteger("0"));
    }

    /**
     * Gets the latest block test.
     *
     * @return the latest block test
     */
    @Test
    public void getLatestBlockTest()
    {
        Block blk = importer.getLatestBlock();
        Assert.assertNotNull(blk);
        Assert.assertNull(blk.getTransactions());
    }

    /**
     * Gets the latest block with transactions test.
     *
     * @return the latest block with transactions test
     */
    @Test
    public void getLatestBlockWithTransactionsTest()
    {
        Block blk = importer.getLatestBlockWithTransactions();
        Assert.assertNotNull(blk);
        Assert.assertNotNull(blk.getTransactions());
    }

    /**
     * Gets the latest block number test.
     *
     * @return the latest block number test
     */
    @Test
    public void getLatestBlockNumberTest()
    {
        BigInteger blkNum = importer.getLatestBlockNumber();
        Assert.assertTrue(blkNum.compareTo(new BigInteger("4000000")) > 0);
    }

    /**
     * Import blocks test.
     */
    @Test
    public void importBlocksTest()
    {
        importer.importBlocks(BigInteger.valueOf(1000000), BigInteger.valueOf(1000010));
    }

    /**
     * Import blocks from starting test.
     */
    @Test
    public void importBlocksFromStartingTest()
    {
        importer.importBlocksFromStarting(BigInteger.valueOf(10));
    }

    /**
     * Tear down after class.
     *
     * @throws Exception
     *             the exception
     */
    @AfterClass
    public static void tearDownAfterClass() throws Exception
    {
    	importer.destroy();
    }

}


================================================
FILE: examples/basic-examples/kundera-ethereum-example/src/main/java/com/impetus/kundera/KunderaEthereumJPAQueryTest.java
================================================
/*******************************************************************************
 *  * Copyright 2017 Impetus Infotech.
 *  *
 *  * Licensed under the Apache License, Version 2.0 (the "License");
 *  * you may not use this file except in compliance with the License.
 *  * You may obtain a copy of the License at
 *  *
 *  *      http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  * Unless required by applicable law or agreed to in writing, software
 *  * distributed under the License is distributed on an "AS IS" BASIS,
 *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  * See the License for the specific language governing permissions and
 *  * limitations under the License.
 ******************************************************************************/
package com.impetus.kundera;

import java.math.BigInteger;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;

import com.impetus.kundera.blockchain.entities.Transaction;
import com.impetus.kundera.blockchain.ethereum.BlockchainImporter;

/**
 * The Class KunderaEthereumJPAQueryTest.
 */
public class KunderaEthereumJPAQueryTest
{

    /** The importer. */
    private static BlockchainImporter importer;

    /**
     * Sets the up before class.
     *
     * @throws Exception
     *             the exception
     */
    @BeforeClass
    public static void SetUpBeforeClass() throws Exception
    {
        importer = BlockchainImporter.initialize();
        // init data
        importer.importBlocks(BigInteger.valueOf(4545110), BigInteger.valueOf(4545112));

    }

    /**
     * Gets the block test.
     *
     * @return the block test
     */
    @Test
    public void testJPAQuery()
    {
        EntityManager em = BlockchainImporter.getKunderaWeb3jClient().getEntityManager();
        Query query = (Query) em.createQuery("Select t.gas,t.gasPrice from Transaction t "
                + "where t.blockNumber='0x455a56' and t.from='0xea674fdde714fd979de3edf0f56aa9716b898ec8'");
        List<Transaction> results = query.getResultList();
        Assert.assertEquals(6, results.size());
    }

    /**
     * Tear down after class.
     *
     * @throws Exception
     *             the exception
     */
    @AfterClass
    public static void tearDownAfterClass() throws Exception
    {
        importer.destroy();
    }

}


================================================
FILE: examples/basic-examples/kundera-ethereum-example/src/main/resources/kundera-ethereum.properties
================================================
database.type=mongodb
database.host=localhost
database.port=27017
database.name=EthereumDB

## generate Block and Transaction tables 
schema.auto.generate=true

## Drop existing tables
schema.drop.existing=true

## RPC HTTP end point or IPC socket file location or infura end point can be specified
ethereum.node.endpoint=http://localhost:8545/
#ethereum.node.endpoint=/home/dev/ethereum/geth.ipc
#ethereum.node.endpoint=https://mainnet.infura.io/<your-token>

# Needed if IPC socket file located on windows OS
#ethereum.node.os=windows



================================================
FILE: examples/basic-examples/kundera-ethereum-example/src/main/resources/logback.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<configuration>

	<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
		<!-- By default, encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder -->
		<encoder>
			<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{5} - %msg%n</pattern>
		</encoder>
	</appender>

	<logger name="com.impetus.kundera.ethereum" level="DEBUG" additivity="false">
            <appender-ref ref="STDOUT" />
	</logger>

	<root level="ERROR">
		<appender-ref ref="STDOUT" />
	</root>
</configuration>

================================================
FILE: examples/basic-examples/kundera-ethereum-webapp/pom.xml
================================================
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<groupId>com.impetus.kundera.ethereum.webapp</groupId>
	<artifactId>kundera-ethereum-webapp</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>

	<name>kundera-ethereum-webapp</name>
	<url>http://maven.apache.org</url>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>


	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.5.8.RELEASE</version>
	</parent>

	<dependencies>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
			<!--<scope>provided</scope> -->
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jstl</artifactId>
		</dependency>
		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-jasper</artifactId>
			<!-- <version>9.0.1</version> -->
			<!--<scope>provided</scope> -->
		</dependency>

		<dependency>
			<groupId>com.impetus.kundera.client</groupId>
			<artifactId>kundera-cassandra</artifactId>
			<version>3.12-SNAPSHOT</version>
		</dependency>
		
		<dependency>
			<groupId>com.impetus.kundera.client</groupId>
			<artifactId>kundera-ethereum</artifactId>
			<version>3.13</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/org.springframework/spring-orm -->
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
		</dependency>

		<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
			<version>2.9.2</version>
			<exclusions>
				<exclusion>
					<groupId>com.fasterxml.jackson.core</groupId>
					<artifactId>jackson-core</artifactId>
				</exclusion>
				<exclusion>
					<groupId>com.fasterxml.jackson.core</groupId>
					<artifactId>jackson-annotations</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-core</artifactId>
			<version>2.9.2</version>
		</dependency>
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-annotations</artifactId>
			<version>2.9.2</version>
		</dependency>

		<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<!-- 		<dependency> -->
<!-- 			<groupId>org.springframework</groupId> -->
<!-- 			<artifactId>spring-core</artifactId> -->
<!-- 			<version>5.0.1.RELEASE</version> -->
<!-- 		</dependency> -->



		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
	</dependencies>
</project>


================================================
FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/config/Application.java
================================================
package com.impetus.kundera.ethereum.webapp.config;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;

@Configuration
@ComponentScan(basePackages = "com.impetus.kundera.ethereum.webapp")
@Import({ BeanConfig.class, WebConfig.class })
@EnableAutoConfiguration
public class Application extends SpringBootServletInitializer
{
    private static Class applicationClass = Application.class;

    public static void main(String[] args)
    {
        SpringApplication.run(Application.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder application)
    {
        return application.sources(applicationClass);
    }
}


================================================
FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/config/ApplicationInitializer.java
================================================
package com.impetus.kundera.ethereum.webapp.config;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.ServletRegistration;

import org.springframework.web.WebApplicationInitializer;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.DispatcherServlet;

public class ApplicationInitializer implements WebApplicationInitializer
{

    public void onStartup(ServletContext container) throws ServletException
    {

        AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
        ctx.setServletContext(container);
        ServletRegistration.Dynamic servlet = container.addServlet("dispatcher", new DispatcherServlet(ctx));
        servlet.setLoadOnStartup(1);
        servlet.addMapping("/");
    }
}


================================================
FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/config/BeanConfig.java
================================================
package com.impetus.kundera.ethereum.webapp.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
import org.springframework.web.servlet.view.JstlView;

@Configuration
public class BeanConfig
{

    @Bean
    public InternalResourceViewResolver setupViewResolver()
    {
        InternalResourceViewResolver resolver = new InternalResourceViewResolver();
        resolver.setPrefix("/ui/jsp/");
        resolver.setSuffix(".jsp");
        resolver.setViewClass(JstlView.class);
        return resolver;
    }

}


================================================
FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/config/WebConfig.java
================================================
package com.impetus.kundera.ethereum.webapp.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

@Configuration
public class WebConfig extends WebMvcConfigurerAdapter
{

    @Override
    public void addResourceHandlers(final ResourceHandlerRegistry registry)
    {
        registry.addResourceHandler("/*.js/**").addResourceLocations("/ui/static/");
        registry.addResourceHandler("/*.css/**").addResourceLocations("/ui/static/");
    }

}


================================================
FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/controller/EthereumController.java
================================================
package com.impetus.kundera.ethereum.webapp.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

import com.impetus.kundera.ethereum.webapp.dao.EthereumDao;

@Controller
public class EthereumController
{
    @Autowired
    EthereumDao ethereumDao;

    @RequestMapping(value = "/", method = RequestMethod.GET)
    public ModelAndView root()
    {
        ModelAndView model = new ModelAndView();
        model.setViewName("home");
        return model;
    }

    @RequestMapping(value = "/home", method = RequestMethod.GET)
    public ModelAndView home()
    {
        ModelAndView model = new ModelAndView();
        model.setViewName("home");
        return model;
    }

    @RequestMapping(value = "/import", method = RequestMethod.POST)
    public ModelAndView importBlocks(@RequestParam("from_block") String from, @RequestParam("to_block") String to)
    {
        ModelAndView model = new ModelAndView();

        ethereumDao.importBlocks(Long.parseLong(from), Long.parseLong(to));
        model.addObject("importStatus", "Import of blocks from " + from + " to " + to + " is successful");
        model.setViewName("home");
        return model;
    }

    @RequestMapping(value = "/queryresult", method = RequestMethod.POST)
    public ModelAndView queryBlocks(@RequestParam String query)
    {
        ModelAndView model = new ModelAndView();
        List res = ethereumDao.runJPAQuery(query);
        model.addObject("result", res);
        model.setViewName("queryresult");
        return model;
    }

}


================================================
FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/dao/EthereumDao.java
================================================
package com.impetus.kundera.ethereum.webapp.dao;

import java.math.BigInteger;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import org.springframework.stereotype.Service;

import com.impetus.kundera.blockchain.ethereum.BlockchainImporter;

@Service
public class EthereumDao
{

    private static BlockchainImporter importer = BlockchainImporter.initialize();

    public void importBlocks(long from, long to)
    {
        importer.importBlocks(BigInteger.valueOf(from), BigInteger.valueOf(to));
    }

    public List runJPAQuery(String query)
    {
        EntityManager em = BlockchainImporter.getKunderaWeb3jClient().getEntityManager();
        Query q = (Query) em.createQuery(query);
        return q.getResultList();
    }

}


================================================
FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/dao/UserDao.java
================================================
//package com.impetus.kundera.ethereum.webapp.dao;
//
//import javax.persistence.EntityManager;
//import javax.persistence.EntityManagerFactory;
//import javax.persistence.PersistenceUnit;
//
//import org.springframework.stereotype.Service;
//
//import com.impetus.kundera.ethereum.webapp.model.User;
//
//@Service
//public class UserDao
//{
//    @PersistenceUnit(unitName = "cassandra_pu")
//    EntityManagerFactory entityManagerFactory;
//
//    public User addUser()
//    {
//        User user = new User();
//        user.setEmail("johndoe123@gmail.com");
//        user.setName("John Doe");
//        user.setAddress("Bangalore, Karnataka");
//        EntityManager entityManager = entityManagerFactory.createEntityManager();
//        entityManager.persist(user);
//        entityManager.close();
//        return user;
//    }
//
//    public User getUserById(String Id)
//    {
//        EntityManager entityManager = entityManagerFactory.createEntityManager();
//        User User = entityManager.find(User.class, Id);
//        return User;
//    }
//
//    public EntityManagerFactory getEntityManagerFactory()
//    {
//        return entityManagerFactory;
//    }
//
//    public void setEntityManagerFactory(EntityManagerFactory entityManagerFactory)
//    {
//        this.entityManagerFactory = entityManagerFactory;
//    }
//}


================================================
FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/resources/kundera-ethereum.properties
================================================
database.type=cassandra
database.host=localhost
database.port=9160
database.name=qwery

## generate Block and Transaction tables 
schema.auto.generate=true

## Drop existing tables
schema.drop.existing=true

## RPC HTTP end point or IPC socket file location or infura end point can be specified
#ethereum.node.endpoint=http://localhost:8545/
#ethereum.node.endpoint=/home/dev/ethereum/geth.ipc
ethereum.node.endpoint=https://mainnet.infura.io/1234

# Needed if IPC socket file located on windows OS
#ethereum.node.os=windows



================================================
FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/webapp/ui/jsp/dashboard.jsp
================================================
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title> Spring Boot Example</title>
<link href="/bootstrap.min.css" rel="stylesheet">
    <script src="/jquery-2.2.1.min.js"></script>
    <script src="/bootstrap.min.js"></script>
</head>
<body>
<div>
<div class="container" style="margin:50px">
    <div class="row text-center"><strong> User Details</strong></div>
    <div class="row" style="border:1px solid green;padding:10px">
        <div class="col-md-4 text-center"><strong>Name</strong></div>
        <div class="col-md-4 text-center"><strong>Email</strong></div>
        <div class="col-md-4 text-center"><strong>Address</strong></div>
    </div>
        <c:forEach var="user" items="${users}">
            <div class="row" style="border:1px solid green;padding:10px">
            <div class="col-md-4 text-center">${user.name}</div>
            <div class="col-md-4 text-center" >${user.email}</div>
                <div class="col-md-4 text-center">${user.address}</div>
            </div>
        </c:forEach>

</div>
</div>
</body>
</html>

================================================
FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/webapp/ui/jsp/home.jsp
================================================
<html>
   <body>
   <div>
         <form action = "import" method = "POST">
         From Block: <input type = "text" name = "from_block" style="width: 120px;">
         To Block: <input type = "text" name = "to_block" style="width: 120px;">
         <input type = "submit" value = "Import blocks" />
         ${importStatus}
      </form>
      </div>
      
      <div>
      <form action = "queryresult" method = "POST">
         JPA Query: <input type = "text" name = "query" style="width: 500px;">
         <input type = "submit" value = "Run query" />
      </form>
      </div>
      
   </body>
</html>

================================================
FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/webapp/ui/jsp/queryresult.jsp
================================================
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title> Spring Boot Example</title>
<link href="/bootstrap.min.css" rel="stylesheet">
    <script src="/jquery-2.2.1.min.js"></script>
    <script src="/bootstrap.min.js"></script>
</head>
<body>
<div>
<div class="container" style="margin:50px">
    <div class="row text-center"><strong>Query Result</strong></div>
    <div class="row" style="border:1px solid green;padding:10px">
        <div class="col-md-4 text-center"><strong>blockNumber</strong></div>
        <div class="col-md-4 text-center"><strong>from</strong></div>
        <div class="col-md-4 text-center"><strong>value</strong></div>
    </div>
        <c:forEach var="result" items="${result}">
            <div class="row" style="border:1px solid green;padding:10px">
            <div class="col-md-4 text-center">${result.blockNumber}</div>
            <div class="col-md-4 text-center" >${result.from}</div>
                <div class="col-md-4 text-center">${result.value}</div>
            </div>
        </c:forEach>

</div>
</div>
</body>
</html>

================================================
FILE: examples/basic-examples/kundera-hbase-example/pom.xml
================================================
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.impetus.kundera</groupId>
	<artifactId>kundera-hbase-example</artifactId>
	<packaging>jar</packaging>
	<version>1.0</version>
	<name>kundera-hbase-example</name>
	<url>http://maven.apache.org</url>

	<properties>
		<kundera.version>3.13</kundera.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>com.impetus.kundera.client</groupId>
			<artifactId>kundera-hbase-v2</artifactId>
			<version>${kundera.version}</version>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.5.1</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
		</plugins>
	</build>

</project>


================================================
FILE: examples/basic-examples/kundera-hbase-example/src/main/java/com/impetus/kundera/entities/Person.java
================================================
/*******************************************************************************
 * * Copyright 2016 Impetus Infotech.
 *  *
 *  * Licensed under the Apache License, Version 2.0 (the "License");
 *  * you may not use this file except in compliance with the License.
 *  * You may obtain a copy of the License at
 *  *
 *  *      http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  * Unless required by applicable law or agreed to in writing, software
 *  * distributed under the License is distributed on an "AS IS" BASIS,
 *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  * See the License for the specific language governing permissions and
 *  * limitations under the License.
 ******************************************************************************/
package com.impetus.kundera.entities;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * The Class Person.
 */
@Entity
@Table(name = "PERSON")
public class Person
{

    /** The person id. */
    @Id
    @Column(name = "PERSON_ID")
    private String personId;

    /** The person name. */
    @Column(name = "PERSON_NAME")
    private String personName;

    /** The age. */
    @Column(name = "AGE")
    private int age;

    /**
     * Gets the person id.
     *
     * @return the person id
     */
    public String getPersonId()
    {
        return personId;
    }

    /**
     * Sets the person id.
     *
     * @param personId
     *            the new person id
     */
    public void setPersonId(String personId)
    {
        this.personId = personId;
    }

    /**
     * Gets the person name.
     *
     * @return the person name
     */
    public String getPersonName()
    {
        return personName;
    }

    /**
     * Sets the person name.
     *
     * @param personName
     *            the new person name
     */
    public void setPersonName(String personName)
    {
        this.personName = personName;
    }

    /**
     * Gets the age.
     *
     * @return the age
     */
    public int getAge()
    {
        return age;
    }

    /**
     * Sets the age.
     *
     * @param age
     *            the new age
     */
    public void setAge(int age)
    {
        this.age = age;
    }

}


================================================
FILE: examples/basic-examples/kundera-hbase-example/src/main/resources/META-INF/persistence.xml
================================================
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
	https://raw.github.com/impetus-opensource/Kundera/Kundera-2.0.4/kundera-core/src/test/resources/META-INF/persistence_2_0.xsd"
	version="2.0">

	<persistence-unit name="hbase_pu">
		<provider>com.impetus.kundera.KunderaPersistence</provider>
		<properties>
			<property name="kundera.nodes" value="localhost" />
			<property name="kundera.port" value="60000" />
			<property name="kundera.keyspace" value="KunderaExamples" />
			<property name="kundera.dialect" value="hbase" />
			<property name="kundera.ddl.auto.prepare" value="create" />
			<property name="kundera.client.lookup.class" value="com.impetus.client.hbase.HBaseClientFactory" />
		</properties>
	</persistence-unit>

</persistence>


================================================
FILE: examples/basic-examples/kundera-hbase-example/src/test/java/com/impetus/kundera/CRUDTest.java
================================================
/*******************************************************************************
 * * Copyright 2016 Impetus Infotech.
 *  *
 *  * Licensed under the Apache License, Version 2.0 (the "License");
 *  * you may not use this file except in compliance with the License.
 *  * You may obtain a copy of the License at
 *  *
 *  *      http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  * Unless required by applicable law or agreed to in writing, software
 *  * distributed under the License is distributed on an "AS IS" BASIS,
 *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  * See the License for the specific language governing permissions and
 *  * limitations under the License.
 ******************************************************************************/
package com.impetus.kundera;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import com.impetus.kundera.entities.Person;

/**
 * The Class CRUDTest.
 */
public class CRUDTest
{

    /** The Constant PU. */
    private static final String PU = "hbase_pu";

    /** The emf. */
    private static EntityManagerFactory emf;

    /** The em. */
    private EntityManager em;

    /**
     * Sets the up before class.
     *
     * @throws Exception
     *             the exception
     */
    @BeforeClass
    public static void SetUpBeforeClass() throws Exception
    {
        emf = Persistence.createEntityManagerFactory(PU);
    }

    /**
     * Sets the up.
     *
     * @throws Exception
     *             the exception
     */
    @Before
    public void setUp() throws Exception
    {
        em = emf.createEntityManager();
    }

    /**
     * Test crud operations.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void testCRUDOperations() throws Exception
    {
        testInsert();
        testMerge();
        testRemove();
    }

    /**
     * Test insert.
     *
     * @throws Exception
     *             the exception
     */
    private void testInsert() throws Exception
    {
        Person p = new Person();
        p.setPersonId("101");
        p.setPersonName("dev");
        p.setAge(24);
        em.persist(p);

        Person person = em.find(Person.class, "101");
        Assert.assertNotNull(person);
        Assert.assertEquals("101", person.getPersonId());
        Assert.assertEquals("dev", person.getPersonName());

    }

    /**
     * Test merge.
     */
    private void testMerge()
    {
        Person person = em.find(Person.class, "101");
        person.setPersonName("devender");
        em.merge(person);

        Person p1 = em.find(Person.class, "101");
        Assert.assertEquals("devender", p1.getPersonName());
    }

    /**
     * Test remove.
     */
    private void testRemove()
    {
        Person p = em.find(Person.class, "101");
        em.remove(p);

        Person p1 = em.find(Person.class, "101");
        Assert.assertNull(p1);
    }

    /**
     * Tear down.
     *
     * @throws Exception
     *             the exception
     */
    @After
    public void tearDown() throws Exception
    {
        em.close();
    }

    /**
     * Tear down after class.
     *
     * @throws Exception
     *             the exception
     */
    @AfterClass
    public static void tearDownAfterClass() throws Exception
    {
        if (emf != null)
        {
            emf.close();
            emf = null;
        }
    }
}


================================================
FILE: examples/basic-examples/kundera-mongodb-example/pom.xml
================================================
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.impetus.kundera</groupId>
	<artifactId>kundera-mongodb-example</artifactId>
	<packaging>jar</packaging>
	<version>1.0</version>
	<name>kundera-mongodb-example</name>
	<url>http://maven.apache.org</url>

	<properties>
		<kundera.version>3.13</kundera.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>com.impetus.kundera.client</groupId>
			<artifactId>kundera-mongo</artifactId>
			<version>${kundera.version}</version>
		</dependency>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.5.1</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
		</plugins>
	</build>

</project>


================================================
FILE: examples/basic-examples/kundera-mongodb-example/src/main/java/com/impetus/kundera/entities/Person.java
================================================
/*******************************************************************************
 * * Copyright 2016 Impetus Infotech.
 *  *
 *  * Licensed under the Apache License, Version 2.0 (the "License");
 *  * you may not use this file except in compliance with the License.
 *  * You may obtain a copy of the License at
 *  *
 *  *      http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  * Unless required by applicable law or agreed to in writing, software
 *  * distributed under the License is distributed on an "AS IS" BASIS,
 *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  * See the License for the specific language governing permissions and
 *  * limitations under the License.
 ******************************************************************************/
package com.impetus.kundera.entities;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * The Class Person.
 */
@Entity
@Table(name = "PERSON")
public class Person
{

    /** The person id. */
    @Id
    @Column(name = "PERSON_ID")
    private String personId;

    /** The person name. */
    @Column(name = "PERSON_NAME")
    private String personName;

    /** The age. */
    @Column(name = "AGE")
    private int age;

    /**
     * Gets the person id.
     *
     * @return the person id
     */
    public String getPersonId()
    {
        return personId;
    }

    /**
     * Sets the person id.
     *
     * @param personId
     *            the new person id
     */
    public void setPersonId(String personId)
    {
        this.personId = personId;
    }

    /**
     * Gets the person name.
     *
     * @return the person name
     */
    public String getPersonName()
    {
        return personName;
    }

    /**
     * Sets the person name.
     *
     * @param personName
     *            the new person name
     */
    public void setPersonName(String personName)
    {
        this.personName = personName;
    }

    /**
     * Gets the age.
     *
     * @return the age
     */
    public int getAge()
    {
        return age;
    }

    /**
     * Sets the age.
     *
     * @param age
     *            the new age
     */
    public void setAge(int age)
    {
        this.age = age;
    }

}


================================================
FILE: examples/basic-examples/kundera-mongodb-example/src/main/resources/META-INF/persistence.xml
================================================
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
	https://raw.github.com/impetus-opensource/Kundera/Kundera-2.0.4/kundera-core/src/test/resources/META-INF/persistence_2_0.xsd"
	version="2.0">

	<persistence-unit name="mongo_pu">
		<provider>com.impetus.kundera.KunderaPersistence</provider>
		<properties>
			<property name="kundera.nodes" value="localhost" />
			<property name="kundera.port" value="27017" />
			<property name="kundera.keyspace" value="KunderaExamples" />
			<property name="kundera.dialect" value="mongodb" />
			<property name="kundera.ddl.auto.prepare" value="create" />
			<property name="kundera.client.lookup.class"
				value="com.impetus.client.mongodb.MongoDBClientFactory" />
		</properties>
	</persistence-unit>

</persistence>


================================================
FILE: examples/basic-examples/kundera-mongodb-example/src/test/java/com/impetus/kundera/CRUDTest.java
================================================
/*******************************************************************************
 * * Copyright 2016 Impetus Infotech.
 *  *
 *  * Licensed under the Apache License, Version 2.0 (the "License");
 *  * you may not use this file except in compliance with the License.
 *  * You may obtain a copy of the License at
 *  *
 *  *      http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  * Unless required by applicable law or agreed to in writing, software
 *  * distributed under the License is distributed on an "AS IS" BASIS,
 *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  * See the License for the specific language governing permissions and
 *  * limitations under the License.
 ******************************************************************************/
package com.impetus.kundera;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import com.impetus.kundera.entities.Person;

/**
 * The Class CRUDTest.
 */
public class CRUDTest
{

    /** The Constant PU. */
    private static final String PU = "mongo_pu";

    /** The emf. */
    private static EntityManagerFactory emf;

    /** The em. */
    private EntityManager em;

    /**
     * Sets the up before class.
     *
     * @throws Exception
     *             the exception
     */
    @BeforeClass
    public static void SetUpBeforeClass() throws Exception
    {
        emf = Persistence.createEntityManagerFactory(PU);
    }

    /**
     * Sets the up.
     *
     * @throws Exception
     *             the exception
     */
    @Before
    public void setUp() throws Exception
    {
        em = emf.createEntityManager();
    }

    /**
     * Test crud operations.
     *
     * @throws Exception
     *             the exception
     */
    @Test
    public void testCRUDOperations() throws Exception
    {
        testInsert();
        testMerge();
        testRemove();
    }

    /**
     * Test insert.
     *
     * @throws Exception
     *             the exception
     */
    private void testInsert() throws Exception
    {
        Person p = new Person();
        p.setPersonId("101");
        p.setPersonName("dev");
        p.setAge(24);
        em.persist(p);

        Person person = em.find(Person.class, "101");
        Assert.assertNotNull(person);
        Assert.assertEquals("101", person.getPersonId());
        Assert.assertEquals("dev", person.getPersonName());

    }

    /**
     * Test merge.
     */
    private void testMerge()
    {
        Person person = em.find(Person.class, "101");
        person.setPersonName("devender");
        em.merge(person);

        Person p1 = em.find(Person.class, "101");
        Assert.assertEquals("devender", p1.getPersonName());
    }

    /**
     * Test remove.
     */
    private void testRemove()
    {
        Person p = em.find(Person.class, "101");
        em.remove(p);

        Person p1 = em.find(Person.class, "101");
        Assert.assertNull(p1);
    }

    /**
     * Tear down.
     *
     * @throws Exception
     *             the exception
     */
    @After
    public void tearDown() throws Exception
    {
        em.close();
    }

    /**
     * Tear down after class.
     *
     * @throws Exception
     *             the exception
     */
    @AfterClass
    public static void tearDownAfterClass() throws Exception
    {
        if (emf != null)
        {
            emf.close();
            emf = null;
        }
    }
}


================================================
FILE: examples/basic-examples/polyglot/kundera-mongodb-kudu-example/pom.xml
================================================
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>com.impetus.kundera</groupId>
	<artifactId>kundera-mongodb-kudu-example</artifactId>
	<packaging>jar</packaging>
	<version>1.0</version>
	<name>kundera-mongodb-kudu-example</name>
	<url>http://maven.apache.org</url>

	<properties>
		<kundera.version>3.13</kundera.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>com.impetus.kundera.client</groupId>
			<artifactId>kundera-mongo</artifactId>
			<version>${kundera.version}</version>
		</dependency>
		
		<dependency>
			<groupId>com.impetus.kundera.client</groupId>
			<artifactId>kundera-kudu</artifactId>
			<version>${kundera.version}</version>
		</dependency>
		
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.12</version>
			<scope>test</scope>
		</dependency>
	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>3.5.1</version>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
				</configuration>
			</plugin>
		</plugins>
	</build>

</project>


================================================
FILE: examples/basic-examples/polyglot/kundera-mongodb-kudu-example/src/main/java/com/impetus/kundera/entities/Address.java
================================================
/*******************************************************************************
 * * Copyright 2017 Impetus Infotech.
 * *
 * * Licensed under the Apache License, Version 2.0 (the "License");
 * * you may not use this file except in compliance with the License.
 * * You may obtain a copy of the License at
 * *
 * * http://www.apache.org/licenses/LICENSE-2.0
 * *
 * * Unless required by applicable law or agreed to in writing, software
 * * distributed under the License is distributed on an "AS IS" BASIS,
 * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * * See the License for the specific language governing permissions and
 * * limitations under the License.
 ******************************************************************************/
package com.impetus.kundera.entities;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

/**
 * The Class Address.
 */
@Entity
@Table(name = "ADDRESS", schema = "kundera_mongo@mongo_pu")
public class Address
{

    /** The address id. */
    @Id
    @Column(name = "ADDRESS_ID")
    private String addressId;

    /** The street. */
    @Column(name = "STREET")
    private String street;

    /** The city. */
    @Column(name = "CITY")
    private String city;

    /** The country. */
    @Column(name = "COUNTRY")
    private String country;

    /**
     * Instantiates a new address.
     */
    public Address()
    {

    }

    /**
     * Instantiates a new address.
     * 
     * @param addressId
     *            the address id
     * @param street
     *            the street
     * @param city
     *            the city
     * @param country
     *            the country
     */
    public Address(String addressId, String street, String city, String country)
    {
        this.addressId = addressId;
        this.street = street;
        this.city = city;
        this.country = country;
    }

    /**
     * Gets the address id.
     * 
     * @return the address id
     */
    public String getAddressId()
    {
        return addressId;
    }

    /**
     * Sets the address id.
     * 
     * @param addressId
     *            the new address id
     */
    public void setAddressId(String addressId)
    {
        this.addressId = addressId;
    }

    /**
     * Gets the street.
     * 
     * @return the street
     */
    public String getStreet()
    {
        return street;
    }

    /**
     * Sets the street.
     * 
     * @param street
     *            the new street
     */
    public void setStreet(String street)
    {
        this.street = street;
    }

    /**
     * Gets the city.
     * 
     * @return the city
     */
    public String getCity()
    {
        return city;
    }

    /**
     * Sets the city.
     * 
     * @param city
     *            the new city
     */
    public void setCity(String city)
    {
        this.city = city;
    }

    /**
     * Gets the country.
     * 
     * @return the country
     */
    public String getCountry()
    {
        return country;
    }

    /**
     * Sets the country.
     * 
     * @param country
     *            the new country
     */
    public void setCountry(String country)
    {
        this.country = country;
    }

}


================================================
FILE: examples/basic-examples/polyglot/kundera-mongodb-kudu-example/src/main/java/com/impetus/kundera/entities/Person.java
================================================
/*******************************************************************************
 * * Copyright 2017 Impetus Infotech.
 *  *
 *  * Licensed under the Apache License, Version 2.0 (the "License");
 *  * you may not use this file except in compliance with the License.
 *  * You may obtain a copy of the License at
 *  *
 *  *      http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  * Unless required by applicable law or agreed to in writing, software
 *  * distributed under the License is distributed on an "AS IS" BASIS,
 *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  * See the License for the specific language governing permissions and
 *  * limitations under the License.
 ******************************************************************************/
package com.impetus.kundera.entities;

import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * The Class Person.
 */
@Entity
@Table(name = "PERSON", schema = "kundera_kudu@kudu_pu")
public class Person
{

    /** The person id. */
    @Id
    @Column(name = "PERSON_ID")
    private String personId;

    /** The person name. */
    @Column(name = "PERSON_NAME")
    private String personName;

    /** The age. */
    @Column(name = "AGE")
    private int age;

    /** The addresses. */
    @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER)
    @JoinColumn(name = "ADDRESS_ID")
    private List<Address> addresses;

    /**
     * Gets the addresses.
     * 
     * @return the addresses
     */
    public List<Address> getAddresses()
    {
        return addresses;
    }

    /**
     * Sets the addresses.
     * 
     * @param addresses
     *            the new addresses
     */
    public void setAddresses(List<Address> addresses)
    {
        this.addresses = addresses;
    }

    /**
     * Gets the person id.
     * 
     * @return the person id
     */
    public String getPersonId()
    {
        return personId;
    }

    /**
     * Sets the person id.
     * 
     * @param personId
     *            the new person id
     */
    public void setPersonId(String personId)
    {
        this.personId = personId;
    }

    /**
     * Gets the person name.
     * 
     * @return the person name
     */
    public String getPersonName()
    {
        return personName;
    }

    /**
     * Sets the person name.
     * 
     * @param personName
     *            the new person name
     */
    public void setPersonName(String personName)
    {
        this.personName = personName;
    }

    /**
     * Gets the age.
     * 
     * @return the age
     */
    public int getAge()
    {
        return age;
    }

    /**
     * Sets the age.
     * 
     * @param age
     *            the new age
     */
    public void setAge(int age)
    {
        this.age = age;
    }

}


================================================
FILE: examples/basic-examples/polyglot/kundera-mongodb-kudu-example/src/main/resources/META-INF/persistence.xml
================================================
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
	https://raw.github.com/impetus-opensource/Kundera/Kundera-2.0.4/kundera-core/src/test/resources/META-INF/persistence_2_0.xsd"
	version="2.0">

	<persistence-unit name="mongo_pu">
		<provider>com.impetus.kundera.KunderaPersistence</provider>
		<class>com.impetus.kundera.entities.Address</class>
		<exclude-unlisted-classes>true</exclude-unlisted-classes>
		<properties>
			<property name="kundera.nodes" value="localhost" />
			<property name="kundera.port" value="27017" />
			<property name="kundera.keyspace" value="kundera_mongo" />
			<property name="kundera.dialect" value="mongodb" />
			<property name="kundera.ddl.auto.prepare" value="create" />
			<property name="kundera.client.lookup.class"
				value="com.impetus.client.mongodb.MongoDBClientFactory" />
		</properties>
	</persistence-unit>

	<persistence-unit name="kudu_pu">
		<provider>com.impetus.kundera.KunderaPersistence</provider>
		<class>com.impetus.kundera.entities.Person</class>
		<exclude-unlisted-classes>true</exclude-unlisted-classes>
		<properties>
			<property name="kundera.nodes" value="quickstart.cloudera" />
			<property name="kundera.port" value="7051" />
			<property name="kundera.keyspace" value="kundera_kudu" />
			<property name="kundera.client" value="kudu" />
			<property name="kundera.ddl.auto.prepare" value="create" />
			<property name="kundera.client.lookup.class" value="com.impetus.client.kudu.KuduDBClientFactory" />
		</properties>
	</persistence-unit>

</persistence>


================================================
FILE: examples/basic-examples/polyglot/kundera-mongodb-kudu-example/src/test/java/com/impetus/kundera/CRUDTest.java
================================================
/*******************************************************************************
 * * Copyright 2017 Impetus Infotech.
 *  *
 *  * Licensed under the Apache License, Version 2.0 (the "License");
 *  * you may not use this file except in compliance with the License.
 *  * You may obtain a copy of the License at
 *  *
 *  *      http://www.apache.org/licenses/LICENSE-2.0
 *  *
 *  * Unless required by applicable law or agreed to in writing, software
 *  * distributed under the License is distributed on an "AS IS" BASIS,
 *  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  * See the License for the specific language governing permissions and
 *  * limitations under the License.
 ******************************************************************************/
package com.impetus.kundera;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import org.junit.After;
import org.junit.AfterClass;
import org.junit.Assert;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;

import com.impetus.kundera.entities.Address;
import com.impetus.kundera.entities.Person;

/**
 * The Class CRUDTest.
 */
public class CRUDTest
{

    /** The Constant PU. */
    private static final String PU = "mongo_pu,kudu_pu";

    /** The emf. */
    private static EntityManagerFactory emf;

    /** The em. */
    private EntityManager em;

    /**
     * Sets the up before class.
     * 
     * @throws Exception
     *             the exception
     */
    @BeforeClass
    public static void SetUpBeforeClass() throws Exception
    {
        emf = Persistence.createEntityManagerFactory(PU);
    }

    /**
     * Sets the up.
     * 
     * @throws Exception
     *             the exception
     */
    @Before
    public void setUp() throws Exception
    {
        em = emf.createEntityManager();
    }

    /**
     * Test crud operations.
     * 
     * @throws Exception
     *             the exception
     */
    @Test
    public void testCRUDOperations() throws Exception
    {
        testInsert();
        testMerge();
        testRemove();
    }

    /**
     * Test insert.
     * 
     * @throws Exception
     *             the exception
     */
    private void testInsert() throws Exception
    {
        Person p = new Person();
        p.setPersonId("101");
        p.setPersonName("dev");
        p.setAge(24);

        Address a1 = new Address("a1", "str1", "noida", "india");
        Address a2 = new Address("a2", "str2", "bglr", "india");

        List<Address> adds = new ArrayList<Address>();
        adds.add(a1);
        adds.add(a2);

        p.setAddresses(adds);

        em.persist(p);

        Person person = em.find(Person.class, "101");
        Assert.assertNotNull(person);
        Assert.assertEquals("101", person.getPersonId());
        Assert.assertEquals("dev", person.getPersonName());
        Assert.assertEquals("india", person.getAddresses().get(0).getCountry());

    }

    /**
     * Test merge.
     */
    private void testMerge()
    {
        Person person = em.find(Person.class, "101");
        person.setPersonName("devender");
        em.merge(person);

        Person p1 = em.find(Person.class, "101");
        Assert.assertEquals("devender", p1.getPersonName());
    }

    /**
     * Test remove.
     */
    private void testRemove()
    {
        Person p = em.find(Person.class, "101");
        em.remove(p);

        Person p1 = em.find(Person.class, "101");
        Assert.assertNull(p1);
    }

    /**
     * Tear down.
     * 
     * @throws Exception
     *             the exception
     */
    @After
    public void tearDown() throws Exception
    {
        em.close();
    }

    /**
     * Tear down after class.
     * 
     * @throws Exception
     *             the exception
     */
    @AfterClass
    public static void tearDownAfterClass() throws Exception
    {
        if (emf != null)
        {
            emf.close();
            emf = null;
        }
    }
}


================================================
FILE: examples/container/jboss/data-keeper/pom.xml
================================================
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<parent>
	<groupId>com.impetus.kundera.examples</groupId>
	<artifactId>jboss</artifactId>
	<version>3.3-SNAPSHOT</version>
	</parent>

	<groupId>com.impetus.kundera.examples</groupId>
	<artifactId>jboss-data-keeper</artifactId>
	<packaging>war</packaging>
	<version>1.0-SNAPSHOT</version>
	<name>data-keeper</name>
	<url>http://maven.apache.org</url>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<spring.version>3.0.5.RELEASE</spring.version>
		<kundera.version>3.3-SNAPSHOT</kundera.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.8.2</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>com.impetus.kundera.core</groupId>
			<artifactId>kundera-core</artifactId>
			<version>${kundera.version}</version>
		</dependency>
		<dependency>
			<groupId>com.impetus.kundera.client</groupId>
			<artifactId>kundera-cassandra</artifactId>
			<version>${kundera.version}</version>
                        <exclusions>
				<exclusion>
					<groupId>io.netty</groupId>
					<artifactId>netty</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		<dependency>
			<groupId>com.impetus.kundera.client</groupId>
			<artifactId>kundera-mongo</artifactId>
			<version>${kundera.version}</version>
		</dependency>
                <dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.0.1</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>com.sun.faces</groupId>
			<artifactId>jsf-api</artifactId>
			<version>2.1.10</version>
		</dependency>
		<dependency>
			<groupId>com.sun.faces</groupId>
			<artifactId>jsf-impl</artifactId>
			<version>2.1.10</version>
		</dependency>
		<dependency>
			<groupId>jstl</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>
		<dependency>
			<groupId>org.primefaces</groupId>
			<artifactId>primefaces</artifactId>
			<version>3.3.1</version>
		</dependency>

		<dependency>
			<groupId>commons-fileupload</groupId>
			<artifactId>commons-fileupload</artifactId>
			<version>1.3</version>
		</dependency>

		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>2.4</version>
		</dependency>


		<!-- Spring dependencies -->


		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>${spring.version}</version>
		</dependency>
	</dependencies>
	<build>
		<finalName>data-keeper</finalName>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
					<addClasspath>true</addClasspath>
				</configuration>
			</plugin>
			<!-- <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-ear-plugin</artifactId> 
				<version>2.8</version> <configuration> <jboss> <version>4</version> <unauthenticated-principal>guest</unauthenticated-principal> 
				<loader-repository>com.impetus.kundera.data-keeper:loader=data-keeper-application-1.0.ear</loader-repository> 
				</jboss> </configuration> </plugin> -->
		</plugins>
	</build>
	
    <repositories>
        <repository>
            <id>prime-repo</id>
            <name>PrimeFaces Maven Repository</name>
            <url>http://repository.primefaces.org</url>
            <layout>default</layout>
        </repository>
    </repositories>
</project>


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentDownloadBean.java
================================================
package com.impetus.kundera.datakeeper.beans;

import java.io.IOException;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;

import com.impetus.kundera.datakeeper.entities.DocumentInfo;
import com.impetus.kundera.datakeeper.service.DataKeeperService;
import com.impetus.kundera.datakeeper.utils.DataKeeperUtils;
import com.impetus.kundera.datakeeper.utils.FacesUtils;

@ManagedBean(name = "documentDownloadBean")
@RequestScoped
public class DocumentDownloadBean
{
    private int documentId;

    public int getDocumentId()
    {
        return documentId;
    }

    public void setDocumentId(int documentId)
    {
        this.documentId = documentId;
    }

    /**
     * Download file used for downloading photo.
     * 
     * @param photoPath
     *            the photo path
     */
    public void download()
    { 
        
        
        
        DataKeeperService service = DataKeeperUtils.getService();

        setDocumentId(Integer.parseInt(FacesUtils.getRequest().getParameter("documentId")));
        DocumentInfo document = service.findDocumentByDocumentId(getDocumentId());

        final HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance()
                .getExternalContext().getResponse();

        ServletOutputStream out = null;
        try
        {
            out = response.getOutputStream();
            out.write(document.getData(), 0, 4096);
        }
        catch (IOException e)
        {

        }
        finally
        {
            if (out != null)
            {
                try
                {
                    out.flush();
                    out.close();
                }
                catch (IOException e)
                {

                }
            }
        }
        FacesContext.getCurrentInstance().responseComplete();
    }
}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentSearchBean.java
================================================
package com.impetus.kundera.datakeeper.beans;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import com.impetus.kundera.datakeeper.entities.DocumentInfo;
import com.impetus.kundera.datakeeper.service.DataKeeperService;
import com.impetus.kundera.datakeeper.utils.DataKeeperUtils;

@ManagedBean(name = "documentSearchBean")
@RequestScoped
public class DocumentSearchBean
{
    private String searchText;

    private int searchBy;

    private List<DocumentInfo> documents;

    public String getSearchText()
    {
        return searchText;
    }

    public void setSearchText(String searchText)
    {
        this.searchText = searchText;
    }

    public int getSearchBy()
    {
        return searchBy;
    }

    public void setSearchBy(int searchBy)
    {
        this.searchBy = searchBy;
    }

    public List<DocumentInfo> getDocuments()
    {
        return documents;
    }

    public void setDocuments(List<DocumentInfo> documents)
    {
        this.documents = documents;
    }

    public List<DocumentInfo> search()
    {
        documents = new ArrayList<DocumentInfo>();
        DataKeeperService service = DataKeeperUtils.getService();

        switch (SearchType.getSearchType(searchBy))
        {
        case ID:
            documents = service.findDocumentByEmployeeId(getSearchText());
            break;
        case NAME:
            documents = service.findDocumentByEmployeeName(getSearchText());
            break;
        }
        return documents;
    }
}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentUploadBean.java
================================================
package com.impetus.kundera.datakeeper.beans;

import java.util.Date;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

import org.primefaces.event.FileUploadEvent;
import org.primefaces.model.UploadedFile;

import com.impetus.kundera.datakeeper.entities.DocumentInfo;
import com.impetus.kundera.datakeeper.entities.Employee;
import com.impetus.kundera.datakeeper.service.DataKeeperService;
import com.impetus.kundera.datakeeper.utils.DataKeeperConstants;
import com.impetus.kundera.datakeeper.utils.DataKeeperUtils;
import com.impetus.kundera.datakeeper.utils.FacesUtils;

@ManagedBean(name = "documentUploadBean")
@RequestScoped
public class DocumentUploadBean
{
    public DocumentUploadBean()
    {
    }

    public String handleFileUpload(FileUploadEvent event)
    {
        HttpSession session = FacesUtils.getSession();
        Employee employee = (Employee) session.getAttribute(DataKeeperConstants.EMPLOYEE);

        DataKeeperService service = DataKeeperUtils.getService();

        UploadedFile file = event.getFile();

        if (file != null)
        {
            DocumentInfo dataInfo = new DocumentInfo();
            dataInfo.setData(file.getContents());
            dataInfo.setDocumentName(file.getFileName());
            dataInfo.setSize(file.getSize());
            dataInfo.setOwnerName(employee.getEmployeeName());
            dataInfo.setOwnerId(employee.getEmployeeId());
            dataInfo.setUplodedDate(new Date());

            service.insertData(dataInfo);

            FacesMessage msg = new FacesMessage("Succesful", file.getFileName() + " is uploaded.");
            FacesContext.getCurrentInstance().addMessage(null, msg);

            return "successfully uploaded";
        }
        return "uploading fail";
    }
}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/EmployeeSearchBean.java
================================================
package com.impetus.kundera.datakeeper.beans;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.servlet.http.HttpSession;

import com.impetus.kundera.datakeeper.entities.Employee;
import com.impetus.kundera.datakeeper.service.DataKeeperService;
import com.impetus.kundera.datakeeper.utils.DataKeeperConstants;
import com.impetus.kundera.datakeeper.utils.DataKeeperUtils;
import com.impetus.kundera.datakeeper.utils.FacesUtils;

@ManagedBean(name = "subordinateSearchBean")
@RequestScoped
public class EmployeeSearchBean
{
    private List<Employee> subordinates = new ArrayList<Employee>();

    private int managerId;

    private int noOfYears;

    private String searchText;

    private int searchBy;

    public String getSearchText()
    {
        return searchText;
    }

    public void setSearchText(String searchText)
    {
        this.searchText = searchText;
    }

    public int getSearchBy()
    {
        return searchBy;
    }

    public void setSearchBy(int searchBy)
    {
        this.searchBy = searchBy;
    }

    /**
     * @return the managerName
     */
    public int getManagerId()
    {
        return managerId;
    }

    /**
     * @param managerName
     *            the managerName to set
     */
    public void setManagerId(int managerId)
    {
        this.managerId = managerId;
    }

    public int getNoOfYears()
    {
        return noOfYears;
    }

    public void setNoOfYears(int noOfYears)
    {
        this.noOfYears = noOfYears;
    }

    public List<Employee> getSubordinates()
    {
        return subordinates;
    }

    public void setSubordinates(List<Employee> subordinates)
    {
        this.subordinates = subordinates;
    }

    public String searchSubordinates()
    {
        DataKeeperService service = DataKeeperUtils.getService();
        setManagerId(Integer.parseInt(FacesUtils.getRequest().getParameter("managerId")));
        List<Employee> subordinates = service.findSubOrdinates(getManagerId());
        if (subordinates != null)
        {
            this.subordinates = subordinates;
        }
        return "foundEmployess";
    }

    public String searchEmployee()
    {
        DataKeeperService service = DataKeeperUtils.getService();
        Employee employee = null;
        switch (SearchType.getSearchType(searchBy))
        {
        case ID:
            employee = service.findEmployee(Integer.parseInt(getSearchText()));
            break;
        case NAME:
            employee = service.findEmployeeByName(getSearchText());
            break;
        }
        if (employee != null)
        {
            List<Employee> employees = new ArrayList<Employee>();
            employees.add(employee);
            this.subordinates = employees;
        }
        return "foundEmployess";
    }

    public String searchEmployeeByYearOfComplition()
    {
        DataKeeperService service = DataKeeperUtils.getService();
        HttpSession session = FacesUtils.getSession();
        Employee employee = (Employee) session.getAttribute(DataKeeperConstants.EMPLOYEE);
        List<Employee> employees = service.findEmployeeByDateOfJoining(getNoOfYears(), employee.getCompany());
        if (employees != null)
        {
            this.subordinates = employees;
        }
        return "foundEmployess";
    }

}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/IncrementCounterBean.java
================================================
package com.impetus.kundera.datakeeper.beans;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.servlet.http.HttpSession;

import com.impetus.kundera.datakeeper.entities.Employee;
import com.impetus.kundera.datakeeper.entities.SubordinatesCounter;
import com.impetus.kundera.datakeeper.service.DataKeeperService;
import com.impetus.kundera.datakeeper.utils.DataKeeperConstants;
import com.impetus.kundera.datakeeper.utils.DataKeeperUtils;
import com.impetus.kundera.datakeeper.utils.FacesUtils;

@ManagedBean(name = "incrementCounterBean")
@RequestScoped
public class IncrementCounterBean
{
    private SubordinatesCounter counter = new SubordinatesCounter();

    public IncrementCounterBean()
    {

    }

    public SubordinatesCounter getCounter()
    {
        return counter;
    }

    public void setCounter(SubordinatesCounter counter)
    {
        this.counter = counter;
    }

    public String incrementCounter()
    {
        DataKeeperService service = DataKeeperUtils.getService();

        HttpSession session = FacesUtils.getSession();
        Employee employee = (Employee) session.getAttribute(DataKeeperConstants.EMPLOYEE);
        counter.setEmployeeId(employee.getEmployeeId());
        
        service.incrementCounter(counter);
        
        return "success";
    }

}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/LoginBean.java
================================================
/**
 * Copyright 2012 Impetus Infotech.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.impetus.kundera.datakeeper.beans;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

import org.apache.commons.lang.StringUtils;

import com.impetus.kundera.datakeeper.entities.Employee;
import com.impetus.kundera.datakeeper.service.DataKeeperService;
import com.impetus.kundera.datakeeper.utils.DataKeeperConstants;
import com.impetus.kundera.datakeeper.utils.DataKeeperUtils;
import com.impetus.kundera.datakeeper.utils.FacesUtils;

/**
 * <Prove description of functionality provided by this Type>
 * 
 * @author amresh.singh
 */

@ManagedBean(name = "loginBean")
@RequestScoped
public class LoginBean
{
    private Employee employee = new Employee();

    public LoginBean()
    {

    }

    public Employee getEmployee()
    {
        return employee;
    }

    public void setEmployee(Employee employee)
    {
        this.employee = employee;
    }

    public String logOff()
    {
        HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("You have successfully Logged off"));
        session.invalidate();
        return DataKeeperConstants.OUTCOME_LOGOFF_SUCCESSFUL;
    }

    public String deleteAccount()
    {
        HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
        DataKeeperService service = DataKeeperUtils.getService();
        Employee employee = (Employee) session.getAttribute(DataKeeperConstants.EMPLOYEE);

        service.removeEmployee(employee);

        FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Account successfully deleted"));
        session.invalidate();
        return "Account successfully deleted";
    }

    public String authenticate()
    {
        String outcome = null;

        // Validates Parameters
        if (StringUtils.isBlank(employee.getEmployeeName()))
        {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Please enter your user name"));
            outcome = DataKeeperConstants.OUTCOME_LOGIN_FAILED;
        }

        if (StringUtils.isBlank(employee.getPassword()))
        {
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Please enter password"));
            outcome = DataKeeperConstants.OUTCOME_LOGIN_FAILED;
        }

        if (StringUtils.isNotBlank(outcome))
        {
            return outcome;
        }
        else
        {
            DataKeeperService service = DataKeeperUtils.getService();
            Employee foundEmployee = service.findEmployeeByName(employee.getEmployeeName());
            boolean success = service.authenticateEmployee(foundEmployee, employee.getPassword());

            if (!success)
            {
                FacesContext.getCurrentInstance().addMessage(null, new FacesMessage("Incorrect User Name/Password"));
                outcome = DataKeeperConstants.OUTCOME_LOGIN_FAILED;
            }
            else
            {
                outcome = DataKeeperConstants.OUTCOME_LOGIN_SUCCESSFUL;
                HttpSession session = FacesUtils.getSession();
                session.setAttribute(DataKeeperConstants.EMPLOYEE, foundEmployee);
            }
            return outcome;
        }
    }
}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/RegisterBean.java
================================================
/**
 * Copyright 2012 Impetus Infotech.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.impetus.kundera.datakeeper.beans;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

import org.primefaces.event.FlowEvent;

import com.impetus.kundera.datakeeper.entities.Employee;
import com.impetus.kundera.datakeeper.service.DataKeeperService;
import com.impetus.kundera.datakeeper.utils.DataKeeperUtils;

/**
 * <Prove description of functionality provided by this Type>
 * 
 * @author Kuldeep.Mishra
 */

@ManagedBean(name = "registerBean")
@RequestScoped
public class RegisterBean
{
    private Employee employee = new Employee();

    private int managerId;

    public RegisterBean()
    {
    }

    public Employee getEmployee()
    {
        return employee;
    }

    public void setEmployee(Employee employee)
    {
        this.employee = employee;
    }

    public int getManagerId()
    {
        return managerId;
    }

    public void setManagerId(int managerId)
    {
        this.managerId = managerId;
    }

    public String onFlowProcess(FlowEvent event)
    {
        return event.getNewStep();
    }

    public String save()
    {
        DataKeeperService service = DataKeeperUtils.getService();

        Employee manager = service.findEmployee(managerId);

        employee.setManager(manager);
        employee.setTimestamp(employee.getJoiningDate().getTime());

        service.insertEmployee(employee);

        FacesMessage msg = new FacesMessage("SignUp Successful! Welcome, " + employee.getEmployeeName());

        FacesContext.getCurrentInstance().addMessage(null, msg);

        return "signUpSuccessful";
    }
}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/SearchType.java
================================================
/**
 * 
 */
package com.impetus.kundera.datakeeper.beans;


/**
 * @author Kuldeep.Mishra
 * 
 */
enum SearchType
{
    ID, NAME;

    static SearchType getSearchType(int searchBy)
    {
        if (searchBy == 1)
        {
            return ID;
        }
        else if (searchBy == 0)
        {
            return NAME;
        }
        return null;
    }
}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/dao/DataKeeperDao.java
================================================
package com.impetus.kundera.datakeeper.dao;

import java.util.List;

import javax.persistence.EntityManager;

/**
 * @author Kuldeep.Mishra
 * 
 */
public interface DataKeeperDao
{
    EntityManager getEntityManager();

    void closeEntityManager();

    void clearEntityManager();

    void shutDown();

    void insert(Object entity);

    void merge(Object entity);

    void remove(Object entity);

    <T> T findById(Class<T> entityClazz, Object id);

    List<?> findByQuery(String Query);

    List<?> findByQuery(String queryString, String paramater, Object parameterValue);
}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/dao/DataKeeperDaoImpl.java
================================================
package com.impetus.kundera.datakeeper.dao;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.PersistenceContext;
import javax.persistence.PersistenceContextType;
import javax.persistence.Query;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import com.impetus.kundera.datakeeper.service.DataKeeperServiceImpl;

/**
 * @author Kuldeep.Mishra
 * 
 */
// @Transactional(propagation = Propagation.REQUIRED)
public class DataKeeperDaoImpl implements DataKeeperDao
{
    /**
     * logger used for logging statement.
     */
    private static final Logger log = LoggerFactory.getLogger(DataKeeperServiceImpl.class);

    @PersistenceContext(unitName = "cassandra-pu,mongo-pu", type = PersistenceContextType.EXTENDED)
    private EntityManager em;

    public DataKeeperDaoImpl()
    {
    }

    @Override
    public void insert(Object entity)
    {
        em.persist(entity);
        em.clear();
    }

    @Override
    public void merge(Object entity)
    {
        em.merge(entity);
        em.clear();
    }

    @Override
    public void remove(Object entity)
    {
        em.remove(entity);
        em.clear();
    }

    @Override
    public <T> T findById(Class<T> entityClazz, Object id)
    {
        T results = em.find(entityClazz, id);
        return results;
    }

    @Override
    public List<?> findByQuery(String queryString)
    {
        log.info(queryString);
        Query query = em.createQuery(queryString);
        List<?> resultList = query.getResultList();
        return resultList;
    }

    @Override
    public List<?> findByQuery(String queryString, String paramater, Object parameterValue)
    {
        Query query = em.createQuery(queryString);
        query.setParameter(paramater, parameterValue);
        log.info(queryString);
        List<?> resultList = query.getResultList();
        return resultList;
    }

    @Override
    public EntityManager getEntityManager()
    {
        return em;
    }

    @Override
    public void closeEntityManager()
    {
        if (em != null)
        {
            em.close();
        }
    }

    @Override
    public void clearEntityManager()
    {
        if (em != null)
        {
            em.clear();
        }
    }

    @Override
    public void shutDown()
    {
        if (em != null)
        {
            em.close();
        }
    }
}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/entities/DocumentInfo.java
================================================
package com.impetus.kundera.datakeeper.entities;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.primefaces.model.StreamedContent;

import com.impetus.kundera.datakeeper.utils.DataFormat;
import com.impetus.kundera.index.Index;
import com.impetus.kundera.index.IndexCollection;

/**
 * @author Kuldeep.Mishra
 * 
 */
@Entity
@Table(name = "DOCUMENT", schema = "datakeeper@mongo-pu")
@IndexCollection(columns = { @Index(name = "ownerName"), @Index(name = "ownerId"), @Index(name = "documentName") })
public class DocumentInfo
{
    @Id
    @Column(name = "DOCUMENT_ID")
    @GeneratedValue()
    private String dataId;

    @Column(name = "EMPLOYEE_NAME")
    private String ownerName;

    @Column(name = "EMPLOYEE_ID")
    private int ownerId;

    @Column(name = "UPLOADED_DATE")
    private Date uplodedDate;

    @Column(name = "DOCUMENT_FORMAT")
    private DataFormat dataFormat;

    @Column(name = "DOCUMENT_NAME")
    private String documentName;

    @Column(name = "DATA")
    private byte[] data;

    private StreamedContent file;

    @Column(name = "SIZE")
    private long size;

    /**
     * @return the dataId
     */
    public String getDataId()
    {
        return dataId;
    }

    /**
     * @param dataId
     *            the dataId to set
     */
    public void setDataId(String dataId)
    {
        this.dataId = dataId;
    }

    /**
     * @return the ownerName
     */
    public String getOwnerName()
    {
        return ownerName;
    }

    /**
     * @param ownerName
     *            the ownerName to set
     */
    public void setOwnerName(String ownerName)
    {
        this.ownerName = ownerName;
    }

    /**
     * @return the ownerId
     */
    public int getOwnerId()
    {
        return ownerId;
    }

    /**
     * @param ownerId
     *            the ownerId to set
     */
    public void setOwnerId(int ownerId)
    {
        this.ownerId = ownerId;
    }

    /**
     * @return the uplodedDate
     */
    public Date getUplodedDate()
    {
        return uplodedDate;
    }

    /**
     * @param uplodedDate
     *            the uplodedDate to set
     */
    public void setUplodedDate(Date uplodedDate)
    {
        this.uplodedDate = uplodedDate;
    }

    /**
     * @return the dataFormat
     */
    public DataFormat getDataFormat()
    {
        return dataFormat;
    }

    /**
     * @param dataFormat
     *            the dataFormat to set
     */
    public void setDataFormat(DataFormat dataFormat)
    {
        this.dataFormat = dataFormat;
    }

    public byte[] getData()
    {
        return data;
    }

    public void setData(byte[] data)
    {
        this.data = data;
    }

    public String getDocumentName()
    {
        return documentName;
    }

    public void setDocumentName(String documentName)
    {
        this.documentName = documentName;
    }

    public long getSize()
    {
        return size;
    }

    public void setSize(long size)
    {
        this.size = size;
    }

    public StreamedContent getFile()
    {
        return file;
    }

    public void addFile(StreamedContent file)
    {
        this.file = file;
    }

}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/entities/Employee.java
================================================
package com.impetus.kundera.datakeeper.entities;

import java.util.Date;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

import com.impetus.kundera.index.Index;
import com.impetus.kundera.index.IndexCollection;

/**
 * @author Kuldeep.Mishra
 * 
 */
@Entity
@Table(name = "EMPLOYEE", schema = "datakeeper@cassandra-pu")
@IndexCollection(columns = { @Index(name = "employeeName"), @Index(name = "designation"), @Index(name = "experience"),
        @Index(name = "joiningDate"), @Index(name = "currentProject"), @Index(name = "timestamp"),
        @Index(name = "company") })
public class Employee
{
    @Id
    @Column(name = "EMPLOYEE_ID")
    @GeneratedValue(strategy = GenerationType.TABLE)
    private int employeeId;

    @Column(name = "PASSWORD")
    private String password;

    @Column(name = "EMPLOYEE_NAME")
    private String employeeName;

    @Column(name = "EXPERIENCE")
    private int experience;

    @Column(name = "JOINING_DATE")
    private Date joiningDate;

    @Column(name = "DESIGNATION")
    private String designation;

    @ManyToOne(fetch = FetchType.EAGER)
    @JoinColumn(name = "MANAGER_ID")
    private Employee manager;

    @OneToMany(fetch = FetchType.EAGER, mappedBy = "manager")
    private List<Employee> subordinates;

    @Column(name = "PROJECT")
    private String currentProject;

    @Column(name = "COMPANY")
    private String company;

    @Column(name = "JOINING_TIMESTAMP")
    private long timestamp;

    public int getEmployeeId()
    {
        return employeeId;
    }

    public void setEmployeeId(int employeeId)
    {
        this.employeeId = employeeId;
    }

    public String getPassword()
    {
        return password;
    }

    public void setPassword(String password)
    {
        this.password = password;
    }

    public String getEmployeeName()
    {
        return employeeName;
    }

    public void setEmployeeName(String employeeName)
    {
        this.employeeName = employeeName;
    }

    public int getExperience()
    {
        return experience;
    }

    public void setExperience(int experience)
    {
        this.experience = experience;
    }

    public Date getJoiningDate()
    {
        return joiningDate;
    }

    public void setJoiningDate(Date joiningDate)
    {
        this.joiningDate = joiningDate;
    }

    public String getDesignation()
    {
        return designation;
    }

    public void setDesignation(String designation)
    {
        this.designation = designation;
    }

    public Employee getManager()
    {
        return manager;
    }

    public void setManager(Employee manager)
    {
        this.manager = manager;
    }

    public String getCurrentProject()
    {
        return currentProject;
    }

    public void setCurrentProject(String currentProject)
    {
        this.currentProject = currentProject;
    }

    public List<Employee> getSubordinates()
    {
        return subordinates;
    }

    public void setSubordinates(List<Employee> subordinates)
    {
        this.subordinates = subordinates;
    }

    public long getTimestamp()
    {
        return timestamp;
    }

    public void setTimestamp(long timestamp)
    {
        this.timestamp = timestamp;
    }

    public String getCompany()
    {
        return company;
    }

    public void setCompany(String company)
    {
        this.company = company;
    }
}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/entities/SubordinatesCounter.java
================================================
package com.impetus.kundera.datakeeper.entities;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name = "SUBORDINATES_COUNTER", schema = "datakeeper@cassandra-pu")
public class SubordinatesCounter
{
    @Id
    @Column(name = "EMPLOYEE_ID")
    private int employeeId;

    @Column(name = "SUBORDINATES_COUNTER")
    private int noOfSubordinates;

    public int getEmployeeId()
    {
        return employeeId;
    }

    public void setEmployeeId(int employeeId)
    {
        this.employeeId = employeeId;
    }

    public int getNoOfSubordinates()
    {
        return noOfSubordinates;
    }

    public void setNoOfSubordinates(int noOfSubordinates)
    {
        this.noOfSubordinates = noOfSubordinates;
    }
}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/service/DataKeeperService.java
================================================
package com.impetus.kundera.datakeeper.service;

import java.util.List;

import com.impetus.kundera.datakeeper.entities.DocumentInfo;
import com.impetus.kundera.datakeeper.entities.Employee;
import com.impetus.kundera.datakeeper.entities.SubordinatesCounter;

/**
 * @author Kuldeep.Mishra
 * 
 */
public interface DataKeeperService
{
    void insertEmployee(Employee employee);

    void insertData(DocumentInfo data);

    Employee findEmployee(Object id);

    Employee findEmployeeByName(String employeeName);

    List<DocumentInfo> findDocumentByEmployeeId(String employeeId);

    List<DocumentInfo> findDocumentByEmployeeName(String employeeName);

    DocumentInfo findDocumentByDocumentId(int documentId);

    void removeEmployee(Employee employee);

    boolean authenticateEmployee(Employee employee, String password);

    List<Employee> findSubOrdinates(int managerId);

    List<Employee> findEmployeeByDateOfJoining(int noOfYears, String company);

    void incrementCounter(SubordinatesCounter counter);
}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/service/DataKeeperServiceImpl.java
================================================
package com.impetus.kundera.datakeeper.service;

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.PersistenceException;

import org.primefaces.model.DefaultStreamedContent;
import org.primefaces.model.StreamedContent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import com.impetus.kundera.datakeeper.dao.DataKeeperDao;
import com.impetus.kundera.datakeeper.entities.DocumentInfo;
import com.impetus.kundera.datakeeper.entities.Employee;
import com.impetus.kundera.datakeeper.entities.SubordinatesCounter;

/**
 * @author Kuldeep.Mishra
 * 
 */
public class DataKeeperServiceImpl implements DataKeeperService
{
    /**
     * logger used for logging statement.
     */
    private static final Logger log = LoggerFactory.getLogger(DataKeeperServiceImpl.class);

    private DataKeeperDao dao;

    public DataKeeperServiceImpl()
    {
    }

    public DataKeeperDao getDao()
    {
        return dao;
    }

    public void setDao(DataKeeperDao dao)
    {
        this.dao = dao;
    }

    @Override
    public void insertEmployee(Employee employee)
    {
        employee.setPassword(encriptPassword(employee.getPassword()));
        dao.insert(employee);
        log.info("Employee {} information successfully inserted.", employee.getEmployeeName());

        if (employee.getManager() != null)
        {
            SubordinatesCounter counter = new SubordinatesCounter();
            counter.setNoOfSubordinates(1);
            counter.setEmployeeId(employee.getManager().getEmployeeId());
            dao.insert(counter);
            log.info("Incremented no of subordinates for manager {}, successfully.", employee.getManager()
                    .getEmployeeName());
        }
    }

    @Override
    public Employee findEmployeeByName(String employeeName)
    {
        Employee employee = null;
        String query = "Select e from " + Employee.class.getSimpleName() + " e where e.employeeName = " + employeeName;
        List<Employee> employees = (List<Employee>) dao.findByQuery(query);
        if (!employees.isEmpty() && employees.get(0) != null)
        {
            employee = employees.get(0);
        }
        return employee;
    }

    @Override
    public List<Employee> findSubOrdinates(int managerId)
    {
        Employee manager = dao.findById(Employee.class, managerId);
        List<Employee> subOrdinates = manager != null ? manager.getSubordinates() : new ArrayList<Employee>();
        return subOrdinates;
    }

    @Override
    public void insertData(DocumentInfo data)
    {
        dao.insert(data);
        log.info("Data uploaded by  employee {} successfully inserted.", data.getOwnerName());
    }

    @Override
    public Employee findEmployee(Object employeeId)
    {
        log.info("Finding employee by id {} .", employeeId);
        return dao.findById(Employee.class, employeeId);
    }

    @Override
    public List<DocumentInfo> findDocumentByEmployeeId(String employeeId)
    {
        List<DocumentInfo> documents = new ArrayList<DocumentInfo>();
        try
        {
            Integer.parseInt(employeeId);
            documents = findDocumentByEmployeeId(Integer.parseInt(employeeId));
        }
        catch (NumberFormatException nfex)
        {
            log.warn("{} not a valid employee id.", employeeId);
        }
        return documents;
    }

    public List<DocumentInfo> findDocumentByEmployeeId(int employeeId)
    {
        List<DocumentInfo> documents = new ArrayList<DocumentInfo>();
        log.info("Finding document by employee id {} .", employeeId);
        String query = "Select d from " + DocumentInfo.class.getSimpleName() + " d where d.ownerId =  " + employeeId;
        documents = (List<DocumentInfo>) dao.findByQuery(query);

        for (DocumentInfo documentInfo : documents)
        {
            StreamedContent file = toStreamedContent(documentInfo.getData(), documentInfo.getDocumentName(),
                    "application/pdf");
            documentInfo.addFile(file);
        }
        return documents;
    }

    @Override
    public List<DocumentInfo> findDocumentByEmployeeName(String employeeName)
    {
        List<DocumentInfo> documents = new ArrayList<DocumentInfo>();
        log.info("Finding document by employee name {} .", employeeName);
        String query = "Select d from " + DocumentInfo.class.getSimpleName() + " d where d.ownerName =  "
                + employeeName;
        documents = (List<DocumentInfo>) dao.findByQuery(query);
        for (DocumentInfo documentInfo : documents)
        {
            StreamedContent file = toStreamedContent(documentInfo.getData(), documentInfo.getDocumentName(),
                    "application/pdf");
            documentInfo.addFile(file);
        }
        return documents;
    }

    @Override
    public void removeEmployee(Employee employee)
    {
        dao.remove(employee);
        List<DocumentInfo> documents = findDocumentByEmployeeId(employee.getEmployeeId());
        for (DocumentInfo document : documents)
        {
            if (document != null)
            {
                dao.remove(document);
            }
        }

        log.info("Employee successfully removed");
    }

    @Override
    public boolean authenticateEmployee(Employee employee, String password)
    {
        boolean success = false;
        if (employee != null && (employee.getPassword().equals(encriptPassword(password))))
        {
            log.info("Employee {} successfully authenticated.", employee.getEmployeeName());
            success = true;
        }
        else
        {
            log.info("Employee not authenticated, caused by either wrong userName or wrong password.");
        }
        return success;
    }

    /**
     * encriptPassword method used for encrypting password.
     * 
     * @param password
     *            the password
     * @return the string
     */
    public String encriptPassword(String password)
    {
        String newpassword = null;
        byte[] defaultBytes = password.getBytes();
        try
        {
            MessageDigest algorithm = MessageDigest.getInstance("MD5");
            algorithm.reset();
            algorithm.update(defaultBytes);
            byte messageDigest[] = algorithm.digest();

            StringBuffer hexString = new StringBuffer();
            for (int i = 0; i < messageDigest.length; i++)
            {
                hexString.append(Integer.toHexString(0xFF & messageDigest[i]));
            }
            newpassword = hexString.toString();
        }
        catch (NoSuchAlgorithmException e)
        {
            log.error("Error while encripting password {}, caused by : .", password, e);
            throw new PersistenceException(e);
        }
        return newpassword;
    }

    @Override
    public DocumentInfo findDocumentByDocumentId(int documentId)
    {
        log.info("Finding document by id.");
        DocumentInfo document = dao.findById(DocumentInfo.class, documentId);
        return document;
    }

    @Override
    public List<Employee> findEmployeeByDateOfJoining(final int noOfYears, final String company)
    {
        long currentTimeStamp = System.currentTimeMillis();
        long newTimeStamp = currentTimeStamp - (long) noOfYears * 365 * 24 * 60 * 60 * 1000;
        String query = "Select e from " + Employee.class.getSimpleName() + " e where e.company = " + company
                + " and e.timestamp <= :timestamp";
        List<Employee> subOrdinates = (List<Employee>) dao.findByQuery(query, "timestamp", newTimeStamp);
        return subOrdinates;
    }

    @Override
    public void incrementCounter(SubordinatesCounter counter)
    {
        dao.insert(counter);
    }

    private StreamedContent toStreamedContent(byte[] bytes, String fileName, String contentType)
    {
        InputStream is = new ByteArrayInputStream(bytes);

        StreamedContent file = new DefaultStreamedContent(is, contentType, fileName);

        return file;
    }
}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/DataFormat.java
================================================
package com.impetus.kundera.datakeeper.utils;

/**
 * @author Kuldeep.Mishra
 * 
 */
public enum DataFormat
{
    XLS, XLSX, PDF, DOC, DOCX, AVI;

    /**
     * If provided protocol is within allowed protocol.
     * 
     * @param protocol
     *            protocol
     * @return true, if it is in allowed protocol.
     */
    public static boolean isValidFormat(String format)
    {
        try
        {
            DataFormat.valueOf(format.toUpperCase());
            return true;
        }
        catch (IllegalArgumentException iex)
        {
            return false;
        }
    }
}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/DataKeeperConstants.java
================================================
/**
 * Copyright 2012 Impetus Infotech.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.impetus.kundera.datakeeper.utils;

/**
 * <Prove description of functionality provided by this Type> 
 * @author amresh.singh
 */
public class DataKeeperConstants
{
    public static final String OUTCOME_LOGIN_FAILED = "loginFailed";
    public static final String OUTCOME_LOGIN_SUCCESSFUL = "loginSuccessful";
    
    public static final String OUTCOME_SIGNUP_SUCCESSFUL = "signUpSuccessful";
    
    public static final String OUTCOME_LOGOFF_SUCCESSFUL = "logOfSuccessful";
    
    public static final String OUTCOME_TIMELINE = "timeline";    
    
    public static final String PERSISTENCE_UNIT = "twitample_cassandra";
    
    public static final String EMPLOYEE_ID = "employeeId";

    public static final String EMPLOYEE = "employee";
    
    public static final String EMPLOYEE_NAME = "employeeName";
    
    public static final String TWEET_DEVICE_WEB = "Web";
    
}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/DataKeeperUtils.java
================================================
package com.impetus.kundera.datakeeper.utils;

import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.BeanFactory;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.impetus.kundera.datakeeper.service.DataKeeperService;

public class DataKeeperUtils
{
    public static DataKeeperService getService()
    {
        HttpSession session = (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
        DataKeeperService datakeeper = (DataKeeperService) session.getAttribute("datakeeper");
        if (datakeeper == null)
        {
            BeanFactory beanfactory = new ClassPathXmlApplicationContext("appContext.xml");
            datakeeper = (DataKeeperService) beanfactory.getBean("datakeeper");
            session.setAttribute("datakeeper", datakeeper);
        }
        return datakeeper;
    }
}


================================================
FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/FacesUtils.java
================================================
package com.impetus.kundera.datakeeper.utils;

import javax.faces.context.FacesContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;

/**
 * The Class FacesUtils has method for getting session variables and request
 * variables.
 */
public class FacesUtils
{

    /**
     * getSession method used for getting session variable.
     * 
     * @return the session
     */
    public static HttpSession getSession()
    {
        return (HttpSession) FacesContext.getCurrentInstance().getExternalContext().getSession(true);
    }

    /**
     * getRequest method used for getting request variable.
     * 
     * @return the request
     */
    public static HttpServletRequest getRequest()
    {
        return (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
    }
}


================================================
FILE: examples/container/jboss/data-keeper/src/main/resources/META-INF/persistence.xml
================================================
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
	https://raw.github.com/impetus-opensource/Kundera/Kundera-2.0.4/kundera-core/src/test/resources/META-INF/persistence_2_0.xsd"
	version="2.0">

	<persistence-unit name="cassandra-pu">
		<provider>com.impetus.kundera.KunderaPersistence</provider>
		<class>com.impetus.kundera.datakeeper.entities.DocumentInfo</class>
		<class>com.impetus.kundera.datakeeper.entities.Employee</class>
		<class>com.impetus.kundera.datakeeper.entities.SubordinatesCounter</class>
		<exclude-unlisted-classes>true</exclude-unlisted-classes>
		<properties>
		<!-- 	<property name="jboss.as.jpa.managed" value="false" /> -->
			<property name="kundera.nodes" value="localhost" />
			<property name="kundera.port" value="9160" />
			<property name="kundera.keyspace" value="datakeeper" />
			<property name="kundera.dialect" value="cassandra" />
			<property name="kundera.ddl.auto.prepare" value="create" />
			<property name="kundera.client" value="thrift" />
			<property name="kundera.client.lookup.class"
				value="com.impetus.client.cassandra.thrift.ThriftClientFactory" />
			<property name="kundera.cache.provider.class"
				value="com.impetus.kundera.cache.ehcache.EhCacheProvider" />
			<property name="kundera.cache.config.resource" value="/ehcache-test.xml" />
			<property name="kundera.client.property" value="kunderaCounter.xml" />
		</properties>
	</persistence-unit>

	<persistence-unit name="mongo-pu">
		<provider>com.impetus.kundera.KunderaPersistence</provider>
		<class>com.impetus.kundera.datakeeper.entities.DocumentInfo</class>
		<exclude-unlisted-classes>true</exclude-unlisted-classes>
		<properties>
			<!-- <property name="jboss.as.jpa.managed" value="false" /> -->
			<property name="kundera.nodes" value="localhost" />
			<property name="kundera.port" value="27017" />
			<property name="kundera.keyspace" value="datakeeper" />
			<property name="kundera.client.lookup.class"
				value="com.impetus.client.mongodb.MongoDBClientFactory" />
			<property name="kundera.cache.provider.class"
				value="com.impetus.kundera.cache.ehcache.EhCacheProvider" />
			<property name="kundera.cache.config.resource" value="/ehcache-test.xml" />
		</properties>
	</persistence-unit>

	<persistence-unit name="cassandra-pu,mongo-pu">
		<provider>com.impetus.kundera.KunderaPersistence</provider>
		<properties>
			<!-- <property name="jboss.as.jpa.managed" value="false" /> -->
		</properties>
	</persistence-unit>


</persistence>

================================================
FILE: examples/container/jboss/data-keeper/src/main/resources/appContext.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> -->
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xsi:schemaLocation="http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context-3.0.xsd  http://www.springframework.org/schema/tx  http://www.springframework.org/schema/tx/spring-tx-3.0.xsd  http://www.springframework.org/schema/aop  http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

	<bean id="datakeeper" class="com.impetus.kundera.datakeeper.service.DataKeeperServiceImpl"
		scope="singleton">
		<property name="dao" ref="dao" />
	</bean>
	
	<bean id="dao" class="com.impetus.kundera.datakeeper.dao.DataKeeperDaoImpl"
		scope="singleton">
	</bean>
	
	<!-- Enable @PersistenceContext initialization -->
	<!-- <bean
		class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />

	<bean id="emf-p"
		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
		<property name="persistenceUnitManager" ref="persistence-unit" />
		<property name="persistenceUnitName" value="cassandra_pu" />
		<property name="loadTimeWeaver">
			<bean
				class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
		</property>
	</bean> -->
	
	<bean id="emf-p"
		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
		<property name="persistenceUnitName" value="cassandra-pu,mongo-pu" />
		<property name="loadTimeWeaver">
			<bean
				class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
		</property>
	</bean>

	<bean id="emf-p1"
		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
	<property name="persistenceUnitName" value="cassandra-pu" />
		<property name="loadTimeWeaver">
			<bean
				class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
		</property>
	</bean>
	<bean id="emf-p2"
		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
		<property name="persistenceUnitName" value="mongo-pu" />
		<property name="loadTimeWeaver">
			<bean
				class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
		</property>
	</bean>

	<!-- <bean id="persistence-unit"
		class="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager">
		<property name="persistenceXmlLocations">
			<list>
				<value>META-INF/persistence.xml</value>
			</list>
		</property>
	</bean> -->
<bean
		class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" >
	</bean>

	<bean id="pum"
		class="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager">
		<property name="persistenceXmlLocations">
			<list>
				<value>META-INF/persistence.xml</value>
			</list>
		</property>
	</bean>
	
	<bean id="matchAllWithPropReq"
		class="org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource">
		<property name="transactionAttribute" value="PROPAGATION_REQUIRED" />
	</bean>

	<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate"
		lazy-init="true">
		<property name="environment">
			<props>
				<prop key="java.naming.factory.initial">org.apache.naming.java.javaURLContextFactory</prop>
				<prop key="java.naming.factory.url.pkgs">org.apache.naming</prop>
			</props>
		</property>
	</bean>
</beans>

================================================
FILE: examples/container/jboss/data-keeper/src/main/resources/kunderaCounter.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<clientProperties>
	<datastores>
		<dataStore>
			<name>cassandra</name>
			<schemas>
				<schema>
					<name>datakeeper</name>
					<tables>
						<table>
							<name>SUBORDINATES_COUNTER</name>
							<properties>
								<property name="default.validation.class" value="CounterColumnType"></property>
								<property name="key.validation.class" value="UTF8Type"></property>
							</properties>
						</table>
					</tables>
				</schema>
			</schemas>
		</dataStore>
	</datastores>
</clientProperties>

================================================
FILE: examples/container/jboss/data-keeper/src/main/resources/log4j.properties
================================================
log4j.rootLogger=INFO, DRFA, CONSOLE

### direct log messages to stdout ###
log4j.appender.DRFA=org.apache.log4j.DailyRollingFileAppender
log4j.appender.DRFA.File=${user.home}/kundera-benchmark.log
# Rollover at midnight
log4j.appender.DRFA.DatePattern=.yyyy-MM-dd
log4j.appender.DRFA.layout=org.apache.log4j.PatternLayout
# Pattern format: Date LogLevel LoggerName LogMessage
log4j.appender.DRFA.layout.ConversionPattern=%d [%-5p] [%t] %c %x - %m%n


log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d [%-5p] [%t] %c %x - %m%n


================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/WEB-INF/faces-config.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>

<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd"
	version="2.1">
	<navigation-rule>
		<from-view-id>/xhtml/login/login.xhtml</from-view-id>
		<navigation-case>
			<from-outcome>loginSuccessful</from-outcome>
			<to-view-id>/xhtml/home/timeline.xhtml</to-view-id>
		</navigation-case>
		<navigation-case>
			<from-outcome>loginFailed</from-outcome>
			<to-view-id>/xhtml/login/login.xhtml</to-view-id>
		</navigation-case>
	</navigation-rule>

	<navigation-rule>
		<from-view-id>/xhtml/register/signUp.xhtml</from-view-id>
		<navigation-case>
			<from-outcome>signUpSuccessful</from-outcome>
			<to-view-id>/xhtml/login/login.xhtml</to-view-id>
		</navigation-case>
	</navigation-rule>

	<navigation-rule>
		<from-view-id>/xhtml/register/signUp.xhtml</from-view-id>
		<navigation-case>
			<from-outcome>timeline</from-outcome>
			<to-view-id>/xhtml/home/timeline.xhtml</to-view-id>
		</navigation-case>
	</navigation-rule>
	<navigation-rule>
		<from-view-id>/xhtml/home/timeline.xhtml</from-view-id>
		<navigation-case>
			<from-outcome>foundEmployess</from-outcome>
			<to-view-id>/xhtml/home/showSubordinatesInfo.xhtml</to-view-id>
		</navigation-case>
	</navigation-rule>
	<navigation-rule>
		<from-view-id>/xhtml/home/showSubordinatesInfo.xhtml</from-view-id>
		<navigation-case>
			<from-outcome>foundEmployess</from-outcome>
			<to-view-id>/xhtml/home/showSubordinatesInfo.xhtml</to-view-id>
		</navigation-case>
	</navigation-rule>
	<navigation-rule>
		<navigation-case>
			<from-outcome>logOfSuccessful</from-outcome>
			<to-view-id>/xhtml/login/login.xhtml</to-view-id>
		</navigation-case>
	</navigation-rule>

	<navigation-rule>
		<navigation-case>
			<from-outcome>Account successfully deleted</from-outcome>
			<to-view-id>/xhtml/login/login.xhtml</to-view-id>
		</navigation-case>
	</navigation-rule>
</faces-config>

================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/WEB-INF/web.xml
================================================
<?xml version="1.0"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<display-name>DataKeeper application</display-name>

	<context-param>
		<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
		<param-value>server</param-value>
	</context-param>
	<context-param>
		<param-name>javax.faces.CONFIG_FILES</param-name>
		<param-value>/WEB-INF/faces-config.xml</param-value>
	</context-param>


	<listener>
		<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
	</listener>

	<!-- Faces Servlet -->
	<servlet>
		<servlet-name>Faces Servlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.jsf</url-pattern>
	</servlet-mapping>

	<welcome-file-list>
		<welcome-file>xhtml/login/login.jsf</welcome-file>
	</welcome-file-list>

	<filter>
		<filter-name>PrimeFaces FileUpload Filter</filter-name>
		<filter-class>org.primefaces.webapp.filter.FileUploadFilter</filter-class>
		<init-param>
			<param-name>thresholdSize</param-name>
			<param-value>512000</param-value>
		</init-param>
		<init-param>
			<param-name>uploadDirectory</param-name>
			<param-value>C:\etc</param-value>
		</init-param>
	</filter>
	<filter-mapping>
		<filter-name>PrimeFaces FileUpload Filter</filter-name>
		<servlet-name>Faces Servlet</servlet-name>
	</filter-mapping>

</web-app>

================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/appContext.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<!--<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> -->
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
	xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xsi:schemaLocation="http://www.springframework.org/schema/beans  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd  http://www.springframework.org/schema/context  http://www.springframework.org/schema/context/spring-context-3.0.xsd  http://www.springframework.org/schema/tx  http://www.springframework.org/schema/tx/spring-tx-3.0.xsd  http://www.springframework.org/schema/aop  http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">

	<bean id="datakeeper" class="com.impetus.kundera.datakeeper.service.DataKeeperServiceImpl"
		scope="singleton">
		<property name="dao" ref="dao" />
	</bean>
	
	<bean id="dao" class="com.impetus.kundera.datakeeper.dao.DataKeeperDaoImpl"
		scope="singleton">
	</bean>
	
	<!-- Enable @PersistenceContext initialization -->
	<!-- <bean
		class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />

	<bean id="emf-p"
		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
		<property name="persistenceUnitManager" ref="persistence-unit" />
		<property name="persistenceUnitName" value="cassandra_pu" />
		<property name="loadTimeWeaver">
			<bean
				class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
		</property>
	</bean> -->
	
	<bean id="emf-p"
		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
		<property name="persistenceUnitName" value="cassandra-pu,mongo-pu" />
		<property name="loadTimeWeaver">
			<bean
				class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
		</property>
	</bean>

	<bean id="emf-p1"
		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
	<property name="persistenceUnitName" value="cassandra-pu" />
		<property name="loadTimeWeaver">
			<bean
				class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
		</property>
	</bean>
	<bean id="emf-p2"
		class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
		<property name="persistenceUnitName" value="mongo-pu" />
		<property name="loadTimeWeaver">
			<bean
				class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver" />
		</property>
	</bean>

	<!-- <bean id="persistence-unit"
		class="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager">
		<property name="persistenceXmlLocations">
			<list>
				<value>META-INF/persistence.xml</value>
			</list>
		</property>
	</bean> -->
<bean
		class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" >
	</bean>

	<bean id="pum"
		class="org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager">
		<property name="persistenceXmlLocations">
			<list>
				<value>META-INF/persistence.xml</value>
			</list>
		</property>
	</bean>
	
	<bean id="matchAllWithPropReq"
		class="org.springframework.transaction.interceptor.MatchAlwaysTransactionAttributeSource">
		<property name="transactionAttribute" value="PROPAGATION_REQUIRED" />
	</bean>

	<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate"
		lazy-init="true">
		<property name="environment">
			<props>
				<prop key="java.naming.factory.initial">org.apache.naming.java.javaURLContextFactory</prop>
				<prop key="java.naming.factory.url.pkgs">org.apache.naming</prop>
			</props>
		</property>
	</bean>
</beans>

================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/index.jsp
================================================
<html>
<body>
<h2>Hello World!</h2>
</body>
</html>


================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/xhtml/common/header.xhtml
================================================
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
 xmlns:h="http://java.sun.com/jsf/html"
 xmlns:f="http://java.sun.com/jsf/core"
 xmlns:ui="http://java.sun.com/jsf/facelets"
 xmlns:p="http://primefaces.org/ui">
<h:panelGroup>
    <table width="100%">
        <tbody>
            <tr>
        <td align="left"><img src="../../images/impetus_logo.jpg" height="50" width="150" /></td>
                <td >
                    <h2><h:outputText value="DataKeeper" /></h2>
                </td>
                <td align="right">
                </td>
        </tr>
        </tbody>
    </table>
</h:panelGroup>
</ui:composition>

================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/xhtml/common/leftPane.xhtml
================================================
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">
	<p:panel header="Welcome, #{sessionScope.employee.employeeName}">

		<table>
			<tr>
				<td><img src="../../images/BlankProfile.gif" height="200"
					width="200" /></td>
			</tr>



			<tr>
				<td><br /> <h:outputText value="Employee Detail"
						style="font-weight:bold;" /> <br /></td>
			</tr>
			<ui:repeat var="employee" value="#{employee}">
				<tr>
					<td style="align: center"><h:outputText value="Employee Id:-" /></td>
					<td style="align: center"><h:outputText
							value="#{employee.employeeId}" /></td>
				</tr>
				<tr>
					<td style="align: center"><h:outputText value="Employee Name:-"/></td>
					<td style="align: center"><h:outputText
							value="#{employee.employeeName}" /></td>
				</tr>
				<tr>
					<td style="align: center"><h:outputText
							value="Experience in year:-" /></td>
					<td style="align: center"><h:outputText
							value="#{employee.experience}" /></td>
				</tr>
				<tr>
					<td style="align: center"><h:outputText value="Designation:-" /></td>
					<td style="align: center"><h:outputText
							value="#{employee.designation}" /></td>
				</tr>
				<tr>
					<td style="align: center"><h:outputText value="Manager Name:-" /></td>
					<td style="align: center"><h:outputText
							value="#{employee.manager.employeeName}" /></td>
				</tr>
				<tr>
					<td style="align: center"><h:outputText value="Project:-" /></td>
					<td style="align: center"><h:outputText
							value="#{employee.currentProject}" /></td>
				</tr>

			</ui:repeat>

		</table>
	</p:panel>
</ui:composition>

================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/xhtml/common/loggedInHeader.xhtml
================================================
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">
	<h:panelGroup>
		<table width="100%">
			<tbody>
				<tr>
					<td align="left"><img src="../../images/impetus_logo.jpg"
						height="50" width="150" /></td>
					<td>
					<h2><h:outputText value="DataKeeper" /></h2>
					</td>
					<td align="right">
						<h:form>
						<h:commandLink value="Home" action="/xhtml/home/timeline.xhtml" />			
						<h:outputText value=" | " />
						<h:commandLink value="Settings" action="/xhtml/settings/settings.xhtml" />			
						<h:outputText value=" | " />			
						<h:commandLink value="Logoff" action="#{loginBean.logOff}" />				
						
						</h:form>
					</td>
				</tr>
			</tbody>
		</table>
	</h:panelGroup>
</ui:composition>

================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/xhtml/home/showSubordinatesInfo.xhtml
================================================
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	template="timelineTemplate.xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">
	<ui:define name="title">
        DataKeeper :: Employees Information
    </ui:define>

	<ui:define name="content">
		<p:panel header="Employess">
			<table width="100%">
				<tr>
					<!-- <table width="100%"> -->
					<!-- <tr> -->
					<td style="align: center;"><h:form>
							<p:dataTable id="dataTable" var="subordinate"
								value="#{subordinateSearchBean.subordinates}">

								<p:column id="idColumn" headerText="Employee Id"
									style="width:200px;align:center;">
									<h:outputText value="#{subordinate.employeeId}" />
								</p:column>

								<p:column id="nameColumn" headerText="Employee Name"
									style="width:200px;align:center;">
									<h:commandLink id="employeeNameColumn"
										value="#{subordinate.employeeName}"
										action="#{subordinateSearchBean.searchSubordinates}">
										<f:param name="managerId" value="#{subordinate.employeeId}" />
									</h:commandLink>
								</p:column>

								<p:column id="managerColumn" headerText="Manager Name"
									style="width:200px;align:center;">
									<h:outputText value="#{subordinate.manager.employeeName}" />
								</p:column>

								<p:column id="designationColumn" headerText="Designation"
									style="width:200px;align:center;">
									<h:outputText value="#{subordinate.designation}" />
								</p:column>

								<p:column id="projectColumn" headerText="Current Project"
									style="width:200px;align:center;">
									<h:outputText value="#{subordinate.currentProject}" />
								</p:column>

							</p:dataTable>
						</h:form></td>
					<!-- </tr> -->
					<!-- </table> -->
				</tr>

			</table>

		</p:panel>
	</ui:define>
</ui:composition>

================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/xhtml/home/showSubordinatesInfoTemplate.xhtml
================================================
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.prime.com.tr/ui">
<f:view contentType="text/html">
	<h:head>
		<title><ui:insert name="title">Default title</ui:insert></title>
	</h:head>
	<h:body>
		<table width="100%">
			<tr>
				<td><ui:include src="../common/loggedInHeader.xhtml" /></td>
			</tr>
			<tr>
				<td align="center">
				<table>
					<tr>
						<td><p:growl id="growl" sticky="false" showDetail="false" /></td>
					</tr>
				</table>
				<br />
				<table width="100%" style="vertical-align: top;">
					<tr>
						<td width="20%" style="vertical-align: top;"><ui:include
							src="../common/leftPane.xhtml" /></td>
						<td width="80%" style="vertical-align: top;"><ui:insert
							name="content">Default content</ui:insert></td>
					</tr>
				</table>
				</td>
			</tr>
		</table>
	</h:body>
</f:view>
</html>


================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/xhtml/home/timeline.xhtml
================================================
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	template="timelineTemplate.xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">
	<ui:define name="title">
        DataKeeper :: Home
    </ui:define>

	<ui:define name="content">
		<p:panel header="Your Timeline">
			<table width="100%">
				<tr>
					<td><h:form enctype="multipart/form-data">
							<p:fileUpload
								fileUploadListener="#{documentUploadBean.handleFileUpload}"
								mode="advanced" update="messages" sizeLimit="10000000"
								allowTypes="/(\.|\/)(pdf|xls|xlsx|doc|docx|txt|text|avi)$/" />
							<p:growl id="messages" showDetail="true" />
						</h:form></td>
				</tr>
				<tr>
					<td><h:form>
							<strong><h:outputText value="SearchEmployee:-  " /> </strong>
							<h:inputText value="#{subordinateSearchBean.noOfYears}" />
							<h:commandButton value="Search"
								action="#{subordinateSearchBean.searchEmployeeByYearOfComplition}" />
						</h:form></td>
					<td><h:form>
							<h:commandButton value="Subordinates"
								action="#{subordinateSearchBean.searchSubordinates}">
								<f:param name="managerId"
									value="#{sessionScope.employee.employeeId}" />
							</h:commandButton>
						</h:form></td>
				</tr>
				<tr>
					<td><h:form>
							<strong><h:outputText value="SearchEmployee:-  " /> </strong>
							<h:selectOneMenu value="#{subordinateSearchBean.searchBy}">
								<f:selectItem itemValue="0" itemLabel="EmployeeName" />
								<f:selectItem itemValue="1" itemLabel="EmployeeId" />
							</h:selectOneMenu>
							<h:inputText value="#{subordinateSearchBean.searchText}" />
							<h:commandButton value="Search"
								action="#{subordinateSearchBean.searchEmployee}" />
						</h:form></td>
				</tr>
				<tr>
					<td><h:form>
							<strong><h:outputText value="Search Document:-  " /> </strong>
							<h:selectOneMenu value="#{documentSearchBean.searchBy}">
								<f:selectItem itemValue="0" itemLabel="EmployeeName" />
								<f:selectItem itemValue="1" itemLabel="EmployeeId" />
							</h:selectOneMenu>
							<h:inputText value="#{documentSearchBean.searchText}" />
							<h:commandButton value="Search"
								action="#{documentSearchBean.search}" />
						</h:form></td>
				</tr>
				<tr>
					<!-- <table width="100%"> -->
					<!-- <tr> -->
					<td style="align: center;"><h:form>
							<p:dataTable id="dataTable" var="documentInfo"
								value="#{documentSearchBean.documents}">

								<p:column id="nameColumn" headerText="Document Name"
									style="width:200px;align:center;">
									<h:outputText value="#{documentInfo.documentName}" />
								</p:column>

								<p:column id="ownerColumn" headerText="Uploaded By"
									style="width:200px;align:center;">
									<h:outputText value="#{documentInfo.ownerName}" />
								</p:column>

								<p:column id="dateColumn" headerText="Uploaded Date"
									style="width:200px;align:center;">
									<h:outputText value="#{documentInfo.uplodedDate}" />
								</p:column>

								<p:column id="sizeColumn" headerText="Size"
									style="width:200px;align:center;">
									<h:outputText value="#{documentInfo.size}" />
								</p:column>

								<p:column id="downloadColumn" headerText="Download"
									style="width:200px;align:center;">
									<p:commandButton id="downloadLink" value="Download"
										ajax="false" onclick="PrimeFaces.monitorDownload(start, stop)"
										icon="ui-icon-arrowthichk-s">
										<p:fileDownload value="#{documentInfo.file}" />
									</p:commandButton>
								</p:column>

							</p:dataTable>
						</h:form></td>
					<!-- </tr> -->
					<!-- </table> -->
				</tr>

			</table>

		</p:panel>
	</ui:define>
</ui:composition>


================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/xhtml/home/timelineTemplate.xhtml
================================================
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.prime.com.tr/ui">
<f:view contentType="text/html">
	<h:head>
		<title><ui:insert name="title">Default title</ui:insert></title>
	</h:head>
	<h:body>
		<table width="100%">
			<tr>
				<td><ui:include src="../common/loggedInHeader.xhtml" /></td>
			</tr>
			<tr>
				<td align="center">
				<table>
					<tr>
						<td><p:growl id="growl" sticky="false" showDetail="false" /></td>
					</tr>
				</table>
				<br />
				<table width="100%" style="vertical-align: top;">
					<tr>
						<td width="20%" style="vertical-align: top;"><ui:include
							src="../common/leftPane.xhtml" /></td>
						<td width="80%" style="vertical-align: top;"><ui:insert
							name="content">Default content</ui:insert></td>
					</tr>
				</table>
				</td>
			</tr>
		</table>
	</h:body>
</f:view>
</html>


================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/xhtml/login/login.xhtml
================================================
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	template="loginTemplate.xhtml" xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">
	<ui:define name="title">
        Kwitter :: Login
    </ui:define>

	<ui:define name="content">

		<table>
			<tr>
				<td><p:growl id="growl" sticky="false" showDetail="false"/> </td>
			</tr>
		</table>
		<br />
		 <p:panel header="Login to DataKeeper">
			<h:form>
				<table>
					<tr>
						<td><h:outputText value="User Name:" /></td>
						<td><p:inputText size="20" value="#{loginBean.employee.employeeName}" /></td>
					</tr>
					<tr>
						<td><h:outputText value="Password:" /></td>
						<td><p:password size="20"
							value="#{loginBean.employee.password}" /></td>
					</tr>
					
					<tr>						
						<td colspan="2" align="right"><h:commandButton value="Submit"
							action="#{loginBean.authenticate}" /></td>

					</tr>
					<tr>						
						<td colspan="2" align="right">Not a member? <h:commandLink value="SignUp Now!"
							action="/xhtml/register/signUp.xhtml" /></td>

					</tr>
				</table>
			</h:form>
		</p:panel>
	</ui:define>
</ui:composition>



================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/xhtml/login/loginTemplate.xhtml
================================================
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.prime.com.tr/ui">
<f:view contentType="text/html">
<h:head>
	<title><ui:insert name="title">Default title</ui:insert></title>
</h:head>
<h:body>
	<table width="100%">
		<tr>
			<td><ui:include src="../common/header.xhtml" /></td>
		</tr>
		<tr>
			<td align="center"><ui:insert name="content">Default content</ui:insert></td>
		</tr>
	</table>
</h:body>
</f:view>
</html>

================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/xhtml/register/signUp.xhtml
================================================
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	template="signUpTemplate.xhtml" xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">
	<ui:define name="title">
        Kwitter :: SignUp
    </ui:define>

	<ui:define name="content">

		<table>
			<tr>
				<td><p:growl id="growl" sticky="false" showDetail="false" /></td>
			</tr>
		</table>
		<br />
		<p:panel header="SignUp to DataKeeper">
			<h:form>

				<p:growl id="growl" sticky="true" showDetail="true" />

				<p:panel header="Employee Details">

					<h:messages errorClass="error" />

					<h:panelGrid columns="2" columnClasses="label, value"
						styleClass="grid">

						<h:outputText value="Employee Name: *" />
						<p:inputText required="true" label="Employee Name"
							value="#{registerBean.employee.employeeName}" />

						<h:outputText value="Password: *" />
						<p:password size="20" required="true" label="Password"
							value="#{registerBean.employee.password}" />

						<h:outputText value="Experience: *" />
						<p:inputText required="true" label="Experience"
							value="#{registerBean.employee.experience}" />

						<h:outputText value="Joining Date: *" />
						<p:calendar value="#{registerBean.employee.joiningDate}"
							id="popupCal" />

						<h:outputText value="Company Name" />
						<p:inputText required="true" label="Company Name"
							value="#{registerBean.employee.company}" />

						<h:outputText value="Designation:*" />
						<p:inputText required="true" label="Designation"
							value="#{registerBean.employee.designation}" />

						<h:outputText value="ManagerId: *" />
						<p:inputText required="true" label="ManagerId"
							value="#{registerBean.managerId}" />

						<h:outputText value="Current Project *" />
						<p:inputText required="true" label="Current Project"
							value="#{registerBean.employee.currentProject}" />
					</h:panelGrid>

				</p:panel>

				<h:panelGrid>
					<p:commandButton value="Submit" update="growl"
						action="#{registerBean.save}" />
				</h:panelGrid>

			</h:form>

		</p:panel>
	</ui:define>
</ui:composition>

================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/xhtml/register/signUpTemplate.xhtml
================================================
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.prime.com.tr/ui">
<f:view contentType="text/html">
<h:head>
	<title><ui:insert name="title">Default title</ui:insert></title>
</h:head>
<h:body>
	<table width="100%">
		<tr>
			<td><ui:include src="../common/header.xhtml" /></td>
		</tr>
		<tr>
			<td align="center"><ui:insert name="content">Default content</ui:insert></td>
		</tr>
	</table>
</h:body>
</f:view>
</html>

================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/xhtml/settings/settings.xhtml
================================================
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	template="settingsTemplate.xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">
	<ui:define name="title">
        Kwitter :: Settings
    </ui:define>

	<ui:define name="content">		
		<p:panel header="Your Settings">
			<table width="100%">
				<tr><td><h:outputText value="Click below to permanently delete your account" /></td></tr>
				<tr><td><h:outputText value="Warning: This action can't be reverted back!" style="color:red;"/></td></tr>
				<tr>
					<h:form>						
						<td><h:commandButton value="Delete My Account"
							action="#{loginBean.deleteAccount}" /></td>
					</h:form>
				</tr>				

			</table>

		</p:panel>
	</ui:define>
</ui:composition>


================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/xhtml/settings/settingsTemplate.xhtml
================================================
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.prime.com.tr/ui">
<f:view contentType="text/html">
	<h:head>
		<title><ui:insert name="title">Default title</ui:insert></title>
	</h:head>
	<h:body>
		<table width="100%">
			<tr>
				<td><ui:include src="../common/loggedInHeader.xhtml" /></td>
			</tr>
			<tr>
				<td align="center">
				<table>
					<tr>
						<td><p:growl id="growl" sticky="false" showDetail="false" /></td>
					</tr>
				</table>
				<br />
				<table width="100%" style="vertical-align: top;">
					<tr>
						<td width="20%" style="vertical-align: top;"><ui:include
							src="../common/leftPane.xhtml" /></td>
						<td width="80%" style="vertical-align: top;"><ui:insert
							name="content">Default content</ui:insert></td>
					</tr>
				</table>
				</td>
			</tr>
		</table>
	</h:body>
</f:view>
</html>


================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/xhtml/upload/uploadDocument.xhtml
================================================
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	template="uploadDocumentTemplate.xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.org/ui">
	<ui:define name="title">
        DataKeeper :: Upload
    </ui:define>
	<ui:define name="content">
		<h:form enctype="multipart/form-data">

			<p:messages showDetail="true" />

			<p:fileUpload value="#{documentUploadBean.file}" mode="simple"
				allowTypes="/(\.|\/)(pdf|xls?x|doc?x|avi)$/" />

			<p:commandButton value="Submit" ajax="false"
				actionListener="#{documentUploadBean.handleFileUpload}" />

		</h:form>
		<h:form enctype="multipart/form-data">
			<p:fileUpload
				fileUploadListener="#{documentUploadBean.handleFileUpload}"
				mode="advanced" update="messages" sizeLimit="100000000"
				allowTypes="/(\.|\/)(pdf|xls?x|doc?x|avi)$/" />
			<p:growl id="messages" showDetail="true" />
		</h:form>

	</ui:define>
</ui:composition>

================================================
FILE: examples/container/jboss/data-keeper/src/main/webapp/xhtml/upload/uploadDocumentTemplate.xhtml
================================================
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:p="http://primefaces.prime.com.tr/ui">
<f:view contentType="text/html">
<h:head>
	<title><ui:insert name="title">Default title</ui:insert></title>
</h:head>
<h:body>
	<table width="100%">
		<tr>
			<td><ui:include src="../common/header.xhtml" /></td>
		</tr>
		<tr>
			<td align="center"><ui:insert name="content">Default content</ui:insert></td>
		</tr>
	</table>
</h:body>
</f:view>
</html>

================================================
FILE: examples/container/jboss/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<parent>
	<groupId>com.impetus.kundera.examples</groupId>
	<artifactId>container</artifactId>
	<version>3.3-SNAPSHOT</version>
	</parent>

	<groupId>com.impetus.kundera.examples</groupId>
	<artifactId>jboss</artifactId>
	<version>3.3-SNAPSHOT</version>
	<packaging>pom</packaging>

	<name>jboss-app</name>
	<url>https://github.com/impetus-opensource/Kundera</url>

	<!-- Build profiles -->
	<profiles>

		<profile>
			<id>all</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<modules>
				<module>data-keeper</module>
			</modules>
		</profile>
	</profiles>
</project>


================================================
FILE: examples/container/pom.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<parent>
	<groupId>com.impetus.kundera</groupId>
	<artifactId>examples</artifactId>
	<version>3.3-SNAPSHOT</version>
	</parent>

	<groupId>com.impetus.kundera.examples</groupId>
	<artifactId>container</artifactId>
	<version>3.3-SNAPSHOT</version>
	<packaging>pom</packaging>

	<name>container</name>
	<url>https://github.com/impetus-opensource/Kundera</url>

	<licenses>
		<license>
			<name>The Apache Software License, Version 2.0</name>
			<url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
			<distribution>repo</distribution>
		</license>
	</licenses>

	<scm>
		<connection>scm:git:git@github.com:impetus-opensource/Kundera.git</connection>
		<developerConnection>scm:git:git@github.com:impetus-opensource/Kundera.git</developerConnection>
		<url>git@github.com:impetus-opensource/Kundera.git</url>
	</scm>

	<developers>
		<developer>
			<id>vivek.mishra</id>
			<name>Vivek Mishra</name>
			<email>vivek.mishra@yahoo.com</email>
		</developer>
		<developer>
			<id>amresh.singh</id>
			<name>Amresh Kumar Singh</name>
			<email>amresh1002@gmail.com</email>
		</developer>
		<developer>
			<id>Kuldeep.mishra</id>
			<name>Kuldeep Kumar Mishra</name>
			<email>kuld.cs.mishra@gmail.com</email>
		</developer>
	</developers>


	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
		<sonar.java.coveragePlugin>jacoco</sonar.java.coveragePlugin>
		<sonar.dynamicAnalysis>reuseReports</sonar.dynamicAnalysis>
		<sonar.language>java</sonar.language>
	</properties>


	<repositories>
		<repository>
			<id>clover</id>
			<name>Clover maven repo</name>
			<url>http://mirrors.ibiblio.org/pub/mirrors/maven</url>
			<releases>
				<enabled>true</enabled>
			</releases>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
		<repository>
			<id>kundera-missing</id>
			<name>Kundera Public Missing Resources Repository</name>
			<url>http://kundera.googlecode.com/svn/maven2/maven-missing-resources</url>
			<releases>
				<enabled>true</enabled>
			</releases>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
		<repository>
			<id>riptano</id>
			<name>riptano</name>
			<url>http://mvn.riptano.com/content/repositories/public</url>
		</repository>
		<repository>
			<id>maven.scale7.org</id>
			<name>Scale7 Maven Repo</name>
			<url>https://github.com/s7/mvnrepo/raw/master</url>
			<snapshots>
				<enabled>true</enabled>
			</snapshots>
		</repository>
	</repositories>
	<!-- Build profiles -->
	<profiles>

		<profile>
			<id>all</id>
			<activation>
				<activeByDefault>true</activeByDefault>
			</activation>
			<modules>
				<module>jboss</module>
				<module>tomcat-glassfish</module>
			</modules>
		</profile>
	</profiles>
</project>


================================================
FILE: examples/container/tomcat-glassfish/data-keeper/pom.xml
================================================
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>

	<parent>
		<groupId>com.impetus.kundera.examples</groupId>
		<artifactId>tomcat-glassfish</artifactId>
		<version>3.3-SNAPSHOT</version>
	</parent>

	<groupId>com.impetus.kundera.examples</groupId>
	<artifactId>data-keeper</artifactId>
	<packaging>war</packaging>
	<version>1.0-SNAPSHOT</version>
	<name>data-keeper</name>
	<url>http://maven.apache.org</url>

	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
		<spring.version>3.0.5.RELEASE</spring.version>
                <kundera.version>3.3-SNAPSHOT</kundera.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>4.8.2</version>
			<scope>test</scope>
		</dependency>
		<dependency>
			<groupId>com.impetus.kundera.core</groupId>
			<artifactId>kundera-core</artifactId>
			<version>${kundera.version}</version>
		</dependency>
		<dependency>
			<groupId>com.impetus.kundera.client</groupId>
			<artifactId>kundera-cassandra</artifactId>
			<version>${kundera.version}</version>
		</dependency>
		<dependency>
			<groupId>com.impetus.kundera.client</groupId>
			<artifactId>kundera-mongo</artifactId>
			<version>${kundera.version}</version>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>javax.servlet-api</artifactId>
			<version>3.0.1</version>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>com.sun.faces</groupId>
			<artifactId>jsf-api</artifactId>
			<version>2.1.10</version>
		</dependency>
		<dependency>
			<groupId>com.sun.faces</groupId>
			<artifactId>jsf-impl</artifactId>
			<version>2.1.10</version>
		</dependency>
		<dependency>
			<groupId>jstl</groupId>
			<artifactId>jstl</artifactId>
			<version>1.2</version>
		</dependency>
		<dependency>
			<groupId>org.primefaces</groupId>
			<artifactId>primefaces</artifactId>
			<version>3.3.1</version>
		</dependency>

		<dependency>
			<groupId>commons-fileupload</groupId>
			<artifactId>commons-fileupload</artifactId>
			<version>1.3</version>
		</dependency>

		<dependency>
			<groupId>commons-io</groupId>
			<artifactId>commons-io</artifactId>
			<version>2.4</version>
		</dependency>


		<!-- Spring dependencies -->


		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-core</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-web</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-beans</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-aop</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context-support</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-tx</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-orm</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-jdbc</artifactId>
			<version>${spring.version}</version>
		</dependency>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-test</artifactId>
			<version>${spring.version}</version>
		</dependency>
	</dependencies>
	<build>
		<finalName>data-keeper</finalName>
		<plugins>
			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.7</source>
					<target>1.7</target>
					<addClasspath>true</addClasspath>
				</configuration>
			</plugin>
			<!-- <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-ear-plugin</artifactId> 
				<version>2.8</version> <configuration> <jboss> <version>4</version> <unauthenticated-principal>guest</unauthenticated-principal> 
				<loader-repository>com.impetus.kundera.data-keeper:loader=data-keeper-application-1.0.ear</loader-repository> 
				</jboss> </configuration> </plugin> -->
		</plugins>
	</build>
</project>


================================================
FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentDownloadBean.java
================================================
package com.impetus.kundera.datakeeper.beans;

import java.io.IOException;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;

import com.impetus.kundera.datakeeper.entities.DocumentInfo;
import com.impetus.kundera.datakeeper.service.DataKeeperService;
import com.impetus.kundera.datakeeper.utils.DataKeeperUtils;
import com.impetus.kundera.datakeeper.utils.FacesUtils;

@ManagedBean(name = "documentDownloadBean")
@RequestScoped
public class DocumentDownloadBean
{
    private int documentId;

    public int getDocumentId()
    {
        return documentId;
    }

    public void setDocumentId(int documentId)
    {
        this.documentId = documentId;
    }

    /**
     * Download file used for downloading photo.
     * 
     * @param photoPath
     *            the photo path
     */
    public void download()
    { 
        
        
        
        DataKeeperService service = DataKeeperUtils.getService();

        setDocumentId(Integer.parseInt(FacesUtils.getRequest().getParameter("documentId")));
        DocumentInfo document = service.findDocumentByDocumentId(getDocumentId());

        final HttpServletResponse response = (HttpServletResponse) FacesContext.getCurrentInstance()
                .getExternalContext().getResponse();

        ServletOutputStream out = null;
        try
        {
            out = response.getOutputStream();
            out.write(document.getData(), 0, 4096);
        }
        catch (IOException e)
        {

        }
        finally
        {
            if (out != null)
            {
                try
                {
                    out.flush();
                    out.close();
                }
                catch (IOException e)
                {

                }
            }
        }
        FacesContext.getCurrentInstance().responseComplete();
    }
}


================================================
FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentSearchBean.java
================================================
package com.impetus.kundera.datakeeper.beans;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import com.impetus.kundera.datakeeper.entities.DocumentInfo;
import com.impetus.kundera.datakeeper.service.DataKeeperService;
import com.impetus.kundera.datakeeper.utils.DataKeeperUtils;

@ManagedBean(name = "documentSearchBean")
@RequestScoped
public class DocumentSearchBean
{
    private String searchText;

    private int searchBy;

    private List<DocumentInfo> documents;

    public String getSearchText()
    {
        return searchText;
    }

    public void setSearchText(String searchText)
    {
        this.searchText = searchText;
    }

    public int getSearchBy()
    {
        return searchBy;
    }

    public void setSearchBy(int searchBy)
    {
        this.searchBy = searchBy;
    }

    public List<DocumentInfo> getDocuments()
    {
        return documents;
    }

    public void setDocuments(List<DocumentInfo> documents)
    {
        this.documents = documents;
    }

    public List<DocumentInfo> search()
    {
        documents = new ArrayList<DocumentInfo>();
        DataKeeperService service = DataKeeperUtils.getService();

        switch (SearchType.getSearchType(searchBy))
        {
        case ID:
            documents = service.findDocumentByEmployeeId(getSearchText());
            break;
        case NAME:
            documents = service.findDocumentByEmployeeName(getSearchText());
            break;
        }
        return documents;
    }
}


================================================
FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentUploadBean.java
================================================
package com.impetus.kundera.datakeeper.beans;

import java.util.Date;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

import org.primefaces.event.FileUploadEvent;
import org.primefaces.model.UploadedFile;

import com.impetus.kundera.datakeeper.entities.DocumentInfo;
import com.impetus.kundera.datakeeper.entities.Employee;
import com.impetus.kundera.datakeeper.service.DataKeeperService;
import com.impetus.kundera.datakeeper.utils.DataKeeperConstants;
import com.impetus.kundera.datakeeper.utils.DataKeeperUtils;
import com.impetus.kundera.datakeeper.utils.FacesUtils;

@ManagedBean(name = "documentUploadBean")
@RequestScoped
public class DocumentUploadBean
{
    public DocumentUploadBean()
    {
    }

    public String handleFileUpload(FileUploadEvent event)
    {
        HttpSession session = FacesUtils.getSession();
        Employee employee = (Employee) session.getAttribute(DataKeeperConstants.EMPLOYEE);

        DataKeeperService service = DataKeeperUtils.getService();

        UploadedFile file = event.getFile();

        if (file != null)
        {
            DocumentInfo dataInfo = new DocumentInfo();
            dataInfo.setData(file.getContents());
            dataInfo.setDocumentName(file.getFileName());
            dataInfo.setSize(file.getSize());
            dataInfo.setOwnerName(employee.getEmployeeName());
            dataInfo.setOwnerId(employee.getEmployeeId());
            dataInfo.setUplodedDate(new Date());

            service.insertData(dataInfo);

            FacesMessage msg = new FacesMessage("Succesful", file.getFileName() + " is uploaded.");
            FacesContext.getCurrentInstance().addMessage(null, msg);

            return "successfully uploaded";
        }
        return "uploading fail";
    }
}


================================================
FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/EmployeeSearchBean.java
================================================
package com.impetus.kundera.datakeeper.beans;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.servlet.http.HttpSession;

import com.impetus.kundera.datakeeper.entities.Employee;
import com.impetus.kundera.datakeeper.service.DataKeeperService;
import com.impetus.kundera.datakeeper.utils.DataKeeperConstants;
import com.impetus.kundera.datakeeper.utils.DataKeeperUtils;
import com.impetus.kundera.datakeeper.utils.FacesUtils;

@ManagedBean(name = "subordinateSearchBean")
@RequestScoped
public class EmployeeSearchBean
{
    private List<Employee> subordinates = new ArrayList<Employee>();

    private int managerId;

    private int noOfYears;

    private String searchText;

    private int searchBy;

    public String getSearchText()
    {
        return searchText;
    }

    public void setSearchText(String searchText)
    {
        this.searchText = searchText;
    }

    public int getSearchBy()
    {
        return searchBy;
    }

    public void setSearchBy(int searchBy)
    {
        this.searchBy = searchBy;
    }

    /**
     * @return the managerName
     */
    public int getManagerId()
    {
        return managerId;
    }

    /**
     * @param managerName
     *            the managerName to set
     */
    public void setManagerId(int managerId)
    {
        this.managerId = managerId;
    }

    public int getNoOfYears()
    {
        return noOfYears;
    }

    public void setNoOfYears(int noOfYears)
    {
        this.noOfYears = noOfYears;
    }

    public List<Employee> getSubordinates()
    {
        return subordinates;
    }

    public void setSubordinates(List<Employee> subordinates)
    {
        this.subordinates = subordinates;
    }

    public String searchSubordinates()
    {
        DataKeeperService service = DataKeeperUtils.getService();
        setManagerId(Integer.parseInt(FacesUtils.getRequest().getParameter("managerId")));
        List<Employee> subordinates = service.findSubOrdinates(getManagerId());
        if (subordinates != null)
        {
            this.subordinates = subordinates;
        }
        return "foundEmployess";
    }

    public String searchEmployee()
    {
        DataKeeperService service = DataKeeperUtils.getService();
        Employee employee = null;
        switch (SearchType.getSearchType(searchBy))
        {
        case ID:
            employee = service.findEmployee(Integer.parseInt(getSearchText()));
            break;
        case NAME:
            employee = service.findEmployeeByName(getSearchText());
            break;
        }
        if (employee != null)
        {
            List<Employee> employees = new ArrayList<Employee>();
            employees.add(employee);
            this.subordinates = employees;
        }
        return "foundEmployess";
    }

    public String searchEmployeeByYearOfComplition()
    {
        DataKeeperService service = DataKeeperUtils.getService();
        HttpSession session =
Download .txt
Showing preview only (291K chars total). Download the full file or copy to clipboard to get everything.
gitextract_vp33ik68/

├── .gitignore
├── CONTRIBUTING.md
├── LICENSE.txt
├── NOTICE.txt
├── README.md
├── examples/
│   ├── basic-examples/
│   │   ├── kundera-cassandra-example/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   ├── java/
│   │   │       │   │   └── com/
│   │   │       │   │       └── impetus/
│   │   │       │   │           └── kundera/
│   │   │       │   │               └── entities/
│   │   │       │   │                   └── Person.java
│   │   │       │   └── resources/
│   │   │       │       └── META-INF/
│   │   │       │           └── persistence.xml
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── com/
│   │   │                   └── impetus/
│   │   │                       └── kundera/
│   │   │                           └── CRUDTest.java
│   │   ├── kundera-ethereum-example/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── impetus/
│   │   │           │           └── kundera/
│   │   │           │               ├── KunderaEthereumImporterTest.java
│   │   │           │               └── KunderaEthereumJPAQueryTest.java
│   │   │           └── resources/
│   │   │               ├── kundera-ethereum.properties
│   │   │               └── logback.xml
│   │   ├── kundera-ethereum-webapp/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       └── main/
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── impetus/
│   │   │           │           └── kundera/
│   │   │           │               └── ethereum/
│   │   │           │                   └── webapp/
│   │   │           │                       ├── config/
│   │   │           │                       │   ├── Application.java
│   │   │           │                       │   ├── ApplicationInitializer.java
│   │   │           │                       │   ├── BeanConfig.java
│   │   │           │                       │   └── WebConfig.java
│   │   │           │                       ├── controller/
│   │   │           │                       │   └── EthereumController.java
│   │   │           │                       └── dao/
│   │   │           │                           ├── EthereumDao.java
│   │   │           │                           └── UserDao.java
│   │   │           ├── resources/
│   │   │           │   └── kundera-ethereum.properties
│   │   │           └── webapp/
│   │   │               └── ui/
│   │   │                   └── jsp/
│   │   │                       ├── dashboard.jsp
│   │   │                       ├── home.jsp
│   │   │                       └── queryresult.jsp
│   │   ├── kundera-hbase-example/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   ├── java/
│   │   │       │   │   └── com/
│   │   │       │   │       └── impetus/
│   │   │       │   │           └── kundera/
│   │   │       │   │               └── entities/
│   │   │       │   │                   └── Person.java
│   │   │       │   └── resources/
│   │   │       │       └── META-INF/
│   │   │       │           └── persistence.xml
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── com/
│   │   │                   └── impetus/
│   │   │                       └── kundera/
│   │   │                           └── CRUDTest.java
│   │   ├── kundera-mongodb-example/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   ├── java/
│   │   │       │   │   └── com/
│   │   │       │   │       └── impetus/
│   │   │       │   │           └── kundera/
│   │   │       │   │               └── entities/
│   │   │       │   │                   └── Person.java
│   │   │       │   └── resources/
│   │   │       │       └── META-INF/
│   │   │       │           └── persistence.xml
│   │   │       └── test/
│   │   │           └── java/
│   │   │               └── com/
│   │   │                   └── impetus/
│   │   │                       └── kundera/
│   │   │                           └── CRUDTest.java
│   │   └── polyglot/
│   │       └── kundera-mongodb-kudu-example/
│   │           ├── pom.xml
│   │           └── src/
│   │               ├── main/
│   │               │   ├── java/
│   │               │   │   └── com/
│   │               │   │       └── impetus/
│   │               │   │           └── kundera/
│   │               │   │               └── entities/
│   │               │   │                   ├── Address.java
│   │               │   │                   └── Person.java
│   │               │   └── resources/
│   │               │       └── META-INF/
│   │               │           └── persistence.xml
│   │               └── test/
│   │                   └── java/
│   │                       └── com/
│   │                           └── impetus/
│   │                               └── kundera/
│   │                                   └── CRUDTest.java
│   ├── container/
│   │   ├── jboss/
│   │   │   ├── data-keeper/
│   │   │   │   ├── pom.xml
│   │   │   │   └── src/
│   │   │   │       └── main/
│   │   │   │           ├── java/
│   │   │   │           │   └── com/
│   │   │   │           │       └── impetus/
│   │   │   │           │           └── kundera/
│   │   │   │           │               └── datakeeper/
│   │   │   │           │                   ├── beans/
│   │   │   │           │                   │   ├── DocumentDownloadBean.java
│   │   │   │           │                   │   ├── DocumentSearchBean.java
│   │   │   │           │                   │   ├── DocumentUploadBean.java
│   │   │   │           │                   │   ├── EmployeeSearchBean.java
│   │   │   │           │                   │   ├── IncrementCounterBean.java
│   │   │   │           │                   │   ├── LoginBean.java
│   │   │   │           │                   │   ├── RegisterBean.java
│   │   │   │           │                   │   └── SearchType.java
│   │   │   │           │                   ├── dao/
│   │   │   │           │                   │   ├── DataKeeperDao.java
│   │   │   │           │                   │   └── DataKeeperDaoImpl.java
│   │   │   │           │                   ├── entities/
│   │   │   │           │                   │   ├── DocumentInfo.java
│   │   │   │           │                   │   ├── Employee.java
│   │   │   │           │                   │   └── SubordinatesCounter.java
│   │   │   │           │                   ├── service/
│   │   │   │           │                   │   ├── DataKeeperService.java
│   │   │   │           │                   │   └── DataKeeperServiceImpl.java
│   │   │   │           │                   └── utils/
│   │   │   │           │                       ├── DataFormat.java
│   │   │   │           │                       ├── DataKeeperConstants.java
│   │   │   │           │                       ├── DataKeeperUtils.java
│   │   │   │           │                       └── FacesUtils.java
│   │   │   │           ├── resources/
│   │   │   │           │   ├── META-INF/
│   │   │   │           │   │   └── persistence.xml
│   │   │   │           │   ├── appContext.xml
│   │   │   │           │   ├── kunderaCounter.xml
│   │   │   │           │   └── log4j.properties
│   │   │   │           └── webapp/
│   │   │   │               ├── WEB-INF/
│   │   │   │               │   ├── faces-config.xml
│   │   │   │               │   └── web.xml
│   │   │   │               ├── appContext.xml
│   │   │   │               ├── index.jsp
│   │   │   │               └── xhtml/
│   │   │   │                   ├── common/
│   │   │   │                   │   ├── header.xhtml
│   │   │   │                   │   ├── leftPane.xhtml
│   │   │   │                   │   └── loggedInHeader.xhtml
│   │   │   │                   ├── home/
│   │   │   │                   │   ├── showSubordinatesInfo.xhtml
│   │   │   │                   │   ├── showSubordinatesInfoTemplate.xhtml
│   │   │   │                   │   ├── timeline.xhtml
│   │   │   │                   │   └── timelineTemplate.xhtml
│   │   │   │                   ├── login/
│   │   │   │                   │   ├── login.xhtml
│   │   │   │                   │   └── loginTemplate.xhtml
│   │   │   │                   ├── register/
│   │   │   │                   │   ├── signUp.xhtml
│   │   │   │                   │   └── signUpTemplate.xhtml
│   │   │   │                   ├── settings/
│   │   │   │                   │   ├── settings.xhtml
│   │   │   │                   │   └── settingsTemplate.xhtml
│   │   │   │                   └── upload/
│   │   │   │                       ├── uploadDocument.xhtml
│   │   │   │                       └── uploadDocumentTemplate.xhtml
│   │   │   └── pom.xml
│   │   ├── pom.xml
│   │   └── tomcat-glassfish/
│   │       ├── data-keeper/
│   │       │   ├── pom.xml
│   │       │   └── src/
│   │       │       └── main/
│   │       │           ├── java/
│   │       │           │   └── com/
│   │       │           │       └── impetus/
│   │       │           │           └── kundera/
│   │       │           │               └── datakeeper/
│   │       │           │                   ├── beans/
│   │       │           │                   │   ├── DocumentDownloadBean.java
│   │       │           │                   │   ├── DocumentSearchBean.java
│   │       │           │                   │   ├── DocumentUploadBean.java
│   │       │           │                   │   ├── EmployeeSearchBean.java
│   │       │           │                   │   ├── IncrementCounterBean.java
│   │       │           │                   │   ├── LoginBean.java
│   │       │           │                   │   ├── RegisterBean.java
│   │       │           │                   │   └── SearchType.java
│   │       │           │                   ├── dao/
│   │       │           │                   │   ├── DataKeeperDao.java
│   │       │           │                   │   └── DataKeeperDaoImpl.java
│   │       │           │                   ├── entities/
│   │       │           │                   │   ├── DocumentInfo.java
│   │       │           │                   │   ├── Employee.java
│   │       │           │                   │   └── SubordinatesCounter.java
│   │       │           │                   ├── service/
│   │       │           │                   │   ├── DataKeeperService.java
│   │       │           │                   │   └── DataKeeperServiceImpl.java
│   │       │           │                   └── utils/
│   │       │           │                       ├── DataFormat.java
│   │       │           │                       ├── DataKeeperConstants.java
│   │       │           │                       ├── DataKeeperUtils.java
│   │       │           │                       └── FacesUtils.java
│   │       │           ├── resources/
│   │       │           │   ├── META-INF/
│   │       │           │   │   └── persistence.xml
│   │       │           │   ├── appContext.xml
│   │       │           │   ├── kunderaCounter.xml
│   │       │           │   └── log4j.properties
│   │       │           └── webapp/
│   │       │               ├── WEB-INF/
│   │       │               │   ├── faces-config.xml
│   │       │               │   └── web.xml
│   │       │               ├── appContext.xml
│   │       │               ├── index.jsp
│   │       │               └── xhtml/
│   │       │                   ├── common/
│   │       │                   │   ├── header.xhtml
│   │       │                   │   ├── leftPane.xhtml
│   │       │                   │   └── loggedInHeader.xhtml
│   │       │                   ├── home/
│   │       │                   │   ├── showSubordinatesInfo.xhtml
│   │       │                   │   ├── showSubordinatesInfoTemplate.xhtml
│   │       │                   │   ├── timeline.xhtml
│   │       │                   │   └── timelineTemplate.xhtml
│   │       │                   ├── login/
│   │       │                   │   ├── login.xhtml
│   │       │                   │   └── loginTemplate.xhtml
│   │       │                   ├── register/
│   │       │                   │   ├── signUp.xhtml
│   │       │                   │   └── signUpTemplate.xhtml
│   │       │                   ├── settings/
│   │       │                   │   ├── settings.xhtml
│   │       │                   │   └── settingsTemplate.xhtml
│   │       │                   └── upload/
│   │       │                       ├── uploadDocument.xhtml
│   │       │                       └── uploadDocumentTemplate.xhtml
│   │       └── pom.xml
│   ├── data-as-object-example/
│   │   ├── pom.xml
│   │   └── src/
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           └── kundera/
│   │           │               └── dataasobject/
│   │           │                   ├── crud/
│   │           │                   │   ├── CassandraCRUDTest.java
│   │           │                   │   └── KuduCRUDTest.java
│   │           │                   ├── entities/
│   │           │                   │   ├── Book.java
│   │           │                   │   ├── Customer.java
│   │           │                   │   ├── Department.java
│   │           │                   │   ├── DepartmentKudu.java
│   │           │                   │   ├── Employee.java
│   │           │                   │   ├── Tweets.java
│   │           │                   │   ├── User.java
│   │           │                   │   └── Video.java
│   │           │                   ├── polyglot/
│   │           │                   │   └── PolyglotTest.java
│   │           │                   └── query/
│   │           │                       ├── BookBaseTest.java
│   │           │                       └── CassandraQueryTest.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               ├── client-polyglot-properties.json
│   │               ├── client-properties-all.json
│   │               └── client-properties.json
│   ├── polyglot/
│   │   └── kvapps/
│   │       ├── pom.xml
│   │       └── src/
│   │           └── main/
│   │               ├── java/
│   │               │   └── com/
│   │               │       └── impetus/
│   │               │           └── kvapps/
│   │               │               ├── entities/
│   │               │               │   ├── PersonalDetail.java
│   │               │               │   ├── Tweets.java
│   │               │               │   ├── User.java
│   │               │               │   └── Video.java
│   │               │               └── runner/
│   │               │                   ├── AppRunner.java
│   │               │                   ├── ExecutorService.java
│   │               │                   └── UserBroker.java
│   │               └── resources/
│   │                   ├── KunderaConnection.xml
│   │                   ├── META-INF/
│   │                   │   └── persistence.xml
│   │                   ├── UserTweets.xls
│   │                   └── log4j.properties
│   └── pom.xml
├── pom.xml
├── src/
│   ├── README.md
│   ├── data-as-object/
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           ├── core/
│   │           │           │   ├── BindingException.java
│   │           │           │   ├── DefaultKunderaEntity.java
│   │           │           │   ├── KunderaEntity.java
│   │           │           │   ├── PersistenceService.java
│   │           │           │   └── QueryType.java
│   │           │           └── dao/
│   │           │               └── utils/
│   │           │                   ├── JsonUtil.java
│   │           │                   └── PropertyReader.java
│   │           └── resources/
│   │               └── META-INF/
│   │                   └── persistence.xml
│   ├── jpa-engine/
│   │   ├── core/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   ├── java/
│   │   │       │   │   └── com/
│   │   │       │   │       └── impetus/
│   │   │       │   │           └── kundera/
│   │   │       │   │               ├── Constants.java
│   │   │       │   │               ├── DataWrapper.java
│   │   │       │   │               ├── KunderaException.java
│   │   │       │   │               ├── KunderaPersistence.java
│   │   │       │   │               ├── KunderaPersistenceProviderUtil.java
│   │   │       │   │               ├── KunderaPersistenceUnitUtil.java
│   │   │       │   │               ├── PersistenceProperties.java
│   │   │       │   │               ├── PersistenceUtilHelper.java
│   │   │       │   │               ├── cache/
│   │   │       │   │               │   ├── Cache.java
│   │   │       │   │               │   ├── CacheException.java
│   │   │       │   │               │   ├── CacheProvider.java
│   │   │       │   │               │   ├── ElementCollectionCacheManager.java
│   │   │       │   │               │   ├── NonOperationalCache.java
│   │   │       │   │               │   └── NonOperationalCacheProvider.java
│   │   │       │   │               ├── classreading/
│   │   │       │   │               │   ├── AnnotationDiscoveryListener.java
│   │   │       │   │               │   ├── ClassFileIterator.java
│   │   │       │   │               │   ├── ClasspathReader.java
│   │   │       │   │               │   ├── Filter.java
│   │   │       │   │               │   ├── FilterImpl.java
│   │   │       │   │               │   ├── JarFileIterator.java
│   │   │       │   │               │   ├── Reader.java
│   │   │       │   │               │   ├── ResourceIterator.java
│   │   │       │   │               │   └── ResourceReadingException.java
│   │   │       │   │               ├── client/
│   │   │       │   │               │   ├── Client.java
│   │   │       │   │               │   ├── ClientBase.java
│   │   │       │   │               │   ├── ClientPropertiesSetter.java
│   │   │       │   │               │   ├── ClientResolver.java
│   │   │       │   │               │   ├── ClientResolverException.java
│   │   │       │   │               │   └── EnhanceEntity.java
│   │   │       │   │               ├── configure/
│   │   │       │   │               │   ├── AbstractPropertyReader.java
│   │   │       │   │               │   ├── AbstractSchemaConfiguration.java
│   │   │       │   │               │   ├── ClientFactoryConfiguraton.java
│   │   │       │   │               │   ├── ClientMetadataBuilder.java
│   │   │       │   │               │   ├── ClientProperties.java
│   │   │       │   │               │   ├── Configuration.java
│   │   │       │   │               │   ├── MetamodelConfiguration.java
│   │   │       │   │               │   ├── PersistenceUnitConfiguration.java
│   │   │       │   │               │   ├── PersistenceUnitConfigurationException.java
│   │   │       │   │               │   ├── PropertyReader.java
│   │   │       │   │               │   ├── SchemaConfiguration.java
│   │   │       │   │               │   └── schema/
│   │   │       │   │               │       ├── CollectionColumnInfo.java
│   │   │       │   │               │       ├── ColumnInfo.java
│   │   │       │   │               │       ├── EmbeddedColumnInfo.java
│   │   │       │   │               │       ├── IndexInfo.java
│   │   │       │   │               │       ├── SchemaGenerationException.java
│   │   │       │   │               │       ├── TableInfo.java
│   │   │       │   │               │       └── api/
│   │   │       │   │               │           ├── AbstractSchemaManager.java
│   │   │       │   │               │           └── SchemaManager.java
│   │   │       │   │               ├── db/
│   │   │       │   │               │   ├── DataRow.java
│   │   │       │   │               │   ├── RelationHolder.java
│   │   │       │   │               │   └── SearchResult.java
│   │   │       │   │               ├── generator/
│   │   │       │   │               │   ├── AutoGenerator.java
│   │   │       │   │               │   ├── Generator.java
│   │   │       │   │               │   ├── IdentityGenerator.java
│   │   │       │   │               │   ├── SequenceGenerator.java
│   │   │       │   │               │   └── TableGenerator.java
│   │   │       │   │               ├── gis/
│   │   │       │   │               │   ├── SurfaceType.java
│   │   │       │   │               │   ├── geometry/
│   │   │       │   │               │   │   ├── Circle.java
│   │   │       │   │               │   │   ├── Coordinate.java
│   │   │       │   │               │   │   ├── Envelope.java
│   │   │       │   │               │   │   ├── Point.java
│   │   │       │   │               │   │   ├── Polygon.java
│   │   │       │   │               │   │   └── Triangle.java
│   │   │       │   │               │   └── query/
│   │   │       │   │               │       └── GeospatialQuery.java
│   │   │       │   │               ├── graph/
│   │   │       │   │               │   ├── GraphBuilder.java
│   │   │       │   │               │   ├── GraphGenerator.java
│   │   │       │   │               │   ├── Node.java
│   │   │       │   │               │   ├── NodeLink.java
│   │   │       │   │               │   ├── ObjectGraph.java
│   │   │       │   │               │   ├── ObjectGraphBuilder.java
│   │   │       │   │               │   └── ObjectGraphUtils.java
│   │   │       │   │               ├── index/
│   │   │       │   │               │   ├── Index.java
│   │   │       │   │               │   ├── IndexCollection.java
│   │   │       │   │               │   ├── IndexManager.java
│   │   │       │   │               │   ├── Indexer.java
│   │   │       │   │               │   ├── IndexerProperties.java
│   │   │       │   │               │   ├── IndexingConstants.java
│   │   │       │   │               │   ├── IndexingException.java
│   │   │       │   │               │   ├── LuceneIndexingException.java
│   │   │       │   │               │   ├── LuceneQueryUtils.java
│   │   │       │   │               │   └── lucene/
│   │   │       │   │               │       └── Indexer.java
│   │   │       │   │               ├── lifecycle/
│   │   │       │   │               │   ├── NodeStateContext.java
│   │   │       │   │               │   └── states/
│   │   │       │   │               │       ├── DetachedState.java
│   │   │       │   │               │       ├── ManagedState.java
│   │   │       │   │               │       ├── NodeState.java
│   │   │       │   │               │       ├── RemovedState.java
│   │   │       │   │               │       └── TransientState.java
│   │   │       │   │               ├── loader/
│   │   │       │   │               │   ├── ClientFactory.java
│   │   │       │   │               │   ├── ClientLifeCycleManager.java
│   │   │       │   │               │   ├── ClientLoaderException.java
│   │   │       │   │               │   ├── CoreLoader.java
│   │   │       │   │               │   ├── GenericClientFactory.java
│   │   │       │   │               │   ├── KunderaAuthenticationException.java
│   │   │       │   │               │   ├── MetamodelLoaderException.java
│   │   │       │   │               │   ├── PersistenceLoaderException.java
│   │   │       │   │               │   └── PersistenceXMLLoader.java
│   │   │       │   │               ├── metadata/
│   │   │       │   │               │   ├── KunderaMetadataManager.java
│   │   │       │   │               │   ├── MetadataBuilder.java
│   │   │       │   │               │   ├── MetadataProcessor.java
│   │   │       │   │               │   ├── MetadataUtils.java
│   │   │       │   │               │   ├── model/
│   │   │       │   │               │   │   ├── ApplicationLoaderException.java
│   │   │       │   │               │   │   ├── ApplicationMetadata.java
│   │   │       │   │               │   │   ├── ClientMetadata.java
│   │   │       │   │               │   │   ├── Column.java
│   │   │       │   │               │   │   ├── CoreMetadata.java
│   │   │       │   │               │   │   ├── EntityMetadata.java
│   │   │       │   │               │   │   ├── IdDiscriptor.java
│   │   │       │   │               │   │   ├── JoinTableMetadata.java
│   │   │       │   │               │   │   ├── MetamodelImpl.java
│   │   │       │   │               │   │   ├── PersistenceUnitMetadata.java
│   │   │       │   │               │   │   ├── PropertyIndex.java
│   │   │       │   │               │   │   ├── Relation.java
│   │   │       │   │               │   │   ├── SequenceGeneratorDiscriptor.java
│   │   │       │   │               │   │   ├── TableGeneratorDiscriptor.java
│   │   │       │   │               │   │   ├── annotation/
│   │   │       │   │               │   │   │   ├── DefaultEntityAnnotationProcessor.java
│   │   │       │   │               │   │   │   ├── DefaultFieldAnnotationProcessor.java
│   │   │       │   │               │   │   │   ├── EntityAnnotationProcessor.java
│   │   │       │   │               │   │   │   ├── FieldAnnotationProcessor.java
│   │   │       │   │               │   │   │   └── JPAAnnotationProcessor.java
│   │   │       │   │               │   │   ├── attributes/
│   │   │       │   │               │   │   │   ├── AbstractAttribute.java
│   │   │       │   │               │   │   │   ├── AbstractPluralAttribute.java
│   │   │       │   │               │   │   │   ├── AttributeType.java
│   │   │       │   │               │   │   │   ├── DefaultCollectionAttribute.java
│   │   │       │   │               │   │   │   ├── DefaultListAttribute.java
│   │   │       │   │               │   │   │   ├── DefaultMapAttribute.java
│   │   │       │   │               │   │   │   ├── DefaultSetAttribute.java
│   │   │       │   │               │   │   │   └── DefaultSingularAttribute.java
│   │   │       │   │               │   │   └── type/
│   │   │       │   │               │   │       ├── AbstractIdentifiableType.java
│   │   │       │   │               │   │       ├── AbstractManagedType.java
│   │   │       │   │               │   │       ├── AbstractType.java
│   │   │       │   │               │   │       ├── DefaultBasicType.java
│   │   │       │   │               │   │       ├── DefaultEmbeddableType.java
│   │   │       │   │               │   │       ├── DefaultEntityType.java
│   │   │       │   │               │   │       └── DefaultMappedSuperClass.java
│   │   │       │   │               │   ├── processor/
│   │   │       │   │               │   │   ├── AbstractEntityFieldProcessor.java
│   │   │       │   │               │   │   ├── CacheableAnnotationProcessor.java
│   │   │       │   │               │   │   ├── EntityListenersProcessor.java
│   │   │       │   │               │   │   ├── GeneratedValueProcessor.java
│   │   │       │   │               │   │   ├── IndexProcessor.java
│   │   │       │   │               │   │   ├── MetaModelBuilder.java
│   │   │       │   │               │   │   ├── TableProcessor.java
│   │   │       │   │               │   │   └── relation/
│   │   │       │   │               │   │       ├── ManyToManyRelationMetadataProcessor.java
│   │   │       │   │               │   │       ├── ManyToOneRelationMetadataProcessor.java
│   │   │       │   │               │   │       ├── OneToManyRelationMetadataProcessor.java
│   │   │       │   │               │   │       ├── OneToOneRelationMetadataProcessor.java
│   │   │       │   │               │   │       ├── RelationMetadataProcessor.java
│   │   │       │   │               │   │       └── RelationMetadataProcessorFactory.java
│   │   │       │   │               │   └── validator/
│   │   │       │   │               │       ├── EntityValidator.java
│   │   │       │   │               │       ├── EntityValidatorImpl.java
│   │   │       │   │               │       └── InvalidEntityDefinitionException.java
│   │   │       │   │               ├── persistence/
│   │   │       │   │               │   ├── AbstractEntityReader.java
│   │   │       │   │               │   ├── AbstractExpression.java
│   │   │       │   │               │   ├── AbstractPredicate.java
│   │   │       │   │               │   ├── AggregateExpression.java
│   │   │       │   │               │   ├── AssociationBuilder.java
│   │   │       │   │               │   ├── BetweenPredicate.java
│   │   │       │   │               │   ├── ComparisonPredicate.java
│   │   │       │   │               │   ├── ConjuctionPredicate.java
│   │   │       │   │               │   ├── Coordinator.java
│   │   │       │   │               │   ├── CriteriaQueryTranslator.java
│   │   │       │   │               │   ├── DefaultCompoundSelection.java
│   │   │       │   │               │   ├── DefaultFrom.java
│   │   │       │   │               │   ├── DefaultPath.java
│   │   │       │   │               │   ├── DefaultRoot.java
│   │   │       │   │               │   ├── DefaultTransactionResource.java
│   │   │       │   │               │   ├── DisjunctionPredicate.java
│   │   │       │   │               │   ├── EntityManagerFactoryImpl.java
│   │   │       │   │               │   ├── EntityManagerImpl.java
│   │   │       │   │               │   ├── EntityManagerSession.java
│   │   │       │   │               │   ├── EntityReader.java
│   │   │       │   │               │   ├── EntityReaderException.java
│   │   │       │   │               │   ├── IdGenerator.java
│   │   │       │   │               │   ├── KunderaCriteriaBuilder.java
│   │   │       │   │               │   ├── KunderaCritieriaQuery.java
│   │   │       │   │               │   ├── KunderaEntityTransaction.java
│   │   │       │   │               │   ├── KunderaTransactionException.java
│   │   │       │   │               │   ├── PersistenceDelegator.java
│   │   │       │   │               │   ├── PersistenceValidator.java
│   │   │       │   │               │   ├── QueryOrder.java
│   │   │       │   │               │   ├── ResourceManager.java
│   │   │       │   │               │   ├── TransactionBinder.java
│   │   │       │   │               │   ├── TransactionResource.java
│   │   │       │   │               │   ├── api/
│   │   │       │   │               │   │   └── Batcher.java
│   │   │       │   │               │   ├── context/
│   │   │       │   │               │   │   ├── CacheBase.java
│   │   │       │   │               │   │   ├── ElementCollectionCache.java
│   │   │       │   │               │   │   ├── EmbeddedCache.java
│   │   │       │   │               │   │   ├── EventLog.java
│   │   │       │   │               │   │   ├── EventLogQueue.java
│   │   │       │   │               │   │   ├── FlushManager.java
│   │   │       │   │               │   │   ├── MainCache.java
│   │   │       │   │               │   │   ├── PersistenceCache.java
│   │   │       │   │               │   │   ├── PersistenceCacheManager.java
│   │   │       │   │               │   │   ├── TransactionalCache.java
│   │   │       │   │               │   │   └── jointable/
│   │   │       │   │               │   │       └── JoinTableData.java
│   │   │       │   │               │   ├── event/
│   │   │       │   │               │   │   ├── CallbackMethod.java
│   │   │       │   │               │   │   ├── EntityEventDispatcher.java
│   │   │       │   │               │   │   ├── EventListenerException.java
│   │   │       │   │               │   │   ├── ExternalCallbackMethod.java
│   │   │       │   │               │   │   └── InternalCallbackMethod.java
│   │   │       │   │               │   └── jta/
│   │   │       │   │               │       ├── KunderaJTAUserTransaction.java
│   │   │       │   │               │       ├── KunderaTransaction.java
│   │   │       │   │               │       └── UserTransactionFactory.java
│   │   │       │   │               ├── property/
│   │   │       │   │               │   ├── PropertyAccessException.java
│   │   │       │   │               │   ├── PropertyAccessor.java
│   │   │       │   │               │   ├── PropertyAccessorFactory.java
│   │   │       │   │               │   ├── PropertyAccessorHelper.java
│   │   │       │   │               │   └── accessor/
│   │   │       │   │               │       ├── BigDecimalAccessor.java
│   │   │       │   │               │       ├── BigIntegerAccessor.java
│   │   │       │   │               │       ├── BooleanAccessor.java
│   │   │       │   │               │       ├── ByteAccessor.java
│   │   │       │   │               │       ├── CalendarAccessor.java
│   │   │       │   │               │       ├── CharAccessor.java
│   │   │       │   │               │       ├── DateAccessor.java
│   │   │       │   │               │       ├── DoubleAccessor.java
│   │   │       │   │               │       ├── EnumAccessor.java
│   │   │       │   │               │       ├── FloatAccessor.java
│   │   │       │   │               │       ├── IntegerAccessor.java
│   │   │       │   │               │       ├── LongAccessor.java
│   │   │       │   │               │       ├── ObjectAccessor.java
│   │   │       │   │               │       ├── PointAccessor.java
│   │   │       │   │               │       ├── SQLDateAccessor.java
│   │   │       │   │               │       ├── SQLTimeAccessor.java
│   │   │       │   │               │       ├── SQLTimestampAccessor.java
│   │   │       │   │               │       ├── ShortAccessor.java
│   │   │       │   │               │       ├── StringAccessor.java
│   │   │       │   │               │       └── UUIDAccessor.java
│   │   │       │   │               ├── proxy/
│   │   │       │   │               │   ├── KunderaProxy.java
│   │   │       │   │               │   ├── LazyInitializationException.java
│   │   │       │   │               │   ├── LazyInitializer.java
│   │   │       │   │               │   ├── LazyInitializerFactory.java
│   │   │       │   │               │   ├── ProxyHelper.java
│   │   │       │   │               │   ├── cglib/
│   │   │       │   │               │   │   ├── CglibLazyInitializer.java
│   │   │       │   │               │   │   └── CglibLazyInitializerFactory.java
│   │   │       │   │               │   └── collection/
│   │   │       │   │               │       ├── AbstractProxyBase.java
│   │   │       │   │               │       ├── AbstractProxyCollection.java
│   │   │       │   │               │       ├── ProxyCollection.java
│   │   │       │   │               │       ├── ProxyList.java
│   │   │       │   │               │       ├── ProxyMap.java
│   │   │       │   │               │       └── ProxySet.java
│   │   │       │   │               ├── query/
│   │   │       │   │               │   ├── IResultIterator.java
│   │   │       │   │               │   ├── JPQLParseException.java
│   │   │       │   │               │   ├── KunderaQuery.java
│   │   │       │   │               │   ├── KunderaQueryParser.java
│   │   │       │   │               │   ├── KunderaQueryUtils.java
│   │   │       │   │               │   ├── KunderaTypedQuery.java
│   │   │       │   │               │   ├── LuceneQuery.java
│   │   │       │   │               │   ├── LuceneQueryBuilder.java
│   │   │       │   │               │   ├── Query.java
│   │   │       │   │               │   ├── QueryHandlerException.java
│   │   │       │   │               │   ├── QueryImpl.java
│   │   │       │   │               │   └── QueryResolver.java
│   │   │       │   │               ├── service/
│   │   │       │   │               │   ├── Host.java
│   │   │       │   │               │   ├── HostConfiguration.java
│   │   │       │   │               │   └── policy/
│   │   │       │   │               │       ├── LeastActiveBalancingPolicy.java
│   │   │       │   │               │       ├── LoadBalancingPolicy.java
│   │   │       │   │               │       ├── RetryService.java
│   │   │       │   │               │       └── RoundRobinBalancingPolicy.java
│   │   │       │   │               ├── utils/
│   │   │       │   │               │   ├── DeepEquals.java
│   │   │       │   │               │   ├── DefaultTimestampGenerator.java
│   │   │       │   │               │   ├── InvalidConfigurationException.java
│   │   │       │   │               │   ├── KunderaCoreUtils.java
│   │   │       │   │               │   ├── KunderaThreadFactory.java
│   │   │       │   │               │   ├── NumericUtils.java
│   │   │       │   │               │   ├── ObjectUtils.java
│   │   │       │   │               │   ├── ReflectUtils.java
│   │   │       │   │               │   └── TimestampGenerator.java
│   │   │       │   │               └── validation/
│   │   │       │   │                   ├── AbstractValidationFactory.java
│   │   │       │   │                   ├── BootstrapValidationFactory.java
│   │   │       │   │                   ├── ListenerValidationFactory.java
│   │   │       │   │                   ├── OperationValidationFactory.java
│   │   │       │   │                   ├── ValidationFactory.java
│   │   │       │   │                   ├── ValidationFactoryGenerator.java
│   │   │       │   │                   └── rules/
│   │   │       │   │                       ├── AbstractEntityRule.java
│   │   │       │   │                       ├── AbstractFieldRule.java
│   │   │       │   │                       ├── AttributeConstraintRule.java
│   │   │       │   │                       ├── EntityAnnotationRule.java
│   │   │       │   │                       ├── EntityFieldAnnotationRule.java
│   │   │       │   │                       ├── EntityRule.java
│   │   │       │   │                       ├── FieldRule.java
│   │   │       │   │                       ├── IRule.java
│   │   │       │   │                       ├── NullOrInvalidEntityRule.java
│   │   │       │   │                       ├── PrimaryKeyNullCheck.java
│   │   │       │   │                       ├── RelationAttributeRule.java
│   │   │       │   │                       └── RuleValidationException.java
│   │   │       │   └── resources/
│   │   │       │       ├── META-INF/
│   │   │       │       │   └── services/
│   │   │       │       │       └── javax.persistence.spi.PersistenceProvider
│   │   │       │       ├── persistence_1_0.xsd
│   │   │       │       ├── persistence_2_0.xsd
│   │   │       │       └── persistence_2_1.xsd
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── impetus/
│   │   │           │           ├── client/
│   │   │           │           │   └── crud/
│   │   │           │           │       ├── EmbeddedEntity.java
│   │   │           │           │       ├── SecondaryTableEntity.java
│   │   │           │           │       └── SecondaryTableTestBase.java
│   │   │           │           └── kundera/
│   │   │           │               ├── AllTestSuites.java
│   │   │           │               ├── CoreTestUtilities.java
│   │   │           │               ├── EntityManagerImplTest.java
│   │   │           │               ├── EntityTransactionTest.java
│   │   │           │               ├── KunderaPersistenceProviderUtilTest.java
│   │   │           │               ├── KunderaPersistenceTest.java
│   │   │           │               ├── KunderaPersistenceUnitUtilTest.java
│   │   │           │               ├── PersistenceUtilHelperTest.java
│   │   │           │               ├── cache/
│   │   │           │               │   ├── ElementCollectionCacheManagerTest.java
│   │   │           │               │   ├── NonOperationCacheProviderTest.java
│   │   │           │               │   └── NonOperationalCacheTest.java
│   │   │           │               ├── classreading/
│   │   │           │               │   ├── ClassFileIteratorTest.java
│   │   │           │               │   ├── ClasspathReaderTest.java
│   │   │           │               │   ├── DataRowTest.java
│   │   │           │               │   ├── FilterTest.java
│   │   │           │               │   ├── RelationHolderTest.java
│   │   │           │               │   └── SearchResultTest.java
│   │   │           │               ├── client/
│   │   │           │               │   ├── ClientResolverTest.java
│   │   │           │               │   ├── CoreTestClient.java
│   │   │           │               │   ├── CoreTestClientFactory.java
│   │   │           │               │   ├── CoreTestClientNoGenerator.java
│   │   │           │               │   ├── CoreTestIdGenerator.java
│   │   │           │               │   ├── DummyDatabase.java
│   │   │           │               │   ├── DummySchema.java
│   │   │           │               │   ├── DummyTable.java
│   │   │           │               │   ├── EnhanceEntityTest.java
│   │   │           │               │   ├── crud/
│   │   │           │               │   │   ├── associations/
│   │   │           │               │   │   │   ├── AssociationsBiDirectionalBase.java
│   │   │           │               │   │   │   ├── AssociationsBiDirectionalTest.java
│   │   │           │               │   │   │   ├── MobileHandset.java
│   │   │           │               │   │   │   ├── MobileManufacturer.java
│   │   │           │               │   │   │   └── MobileOperatingSystem.java
│   │   │           │               │   │   └── mappedsuperclass/
│   │   │           │               │   │       ├── AbstractTransaction.java
│   │   │           │               │   │       ├── CreditTransaction.java
│   │   │           │               │   │       ├── DebitTransaction.java
│   │   │           │               │   │       ├── MappedSuperClassBase.java
│   │   │           │               │   │       ├── Status.java
│   │   │           │               │   │       └── Transaction.java
│   │   │           │               │   └── query/
│   │   │           │               │       ├── AggregationsBaseTest.java
│   │   │           │               │       ├── GroupByBaseTest.java
│   │   │           │               │       └── OrderByBaseTest.java
│   │   │           │               ├── configure/
│   │   │           │               │   ├── AbstractPropertyReaderTest.java
│   │   │           │               │   ├── ConfiguratorTest.java
│   │   │           │               │   ├── CoreEntityAddressUni1To1.java
│   │   │           │               │   ├── CoreEntityAddressUni1ToM.java
│   │   │           │               │   ├── CoreEntityAddressUniMTo1.java
│   │   │           │               │   ├── CoreEntityPersionUniMto1.java
│   │   │           │               │   ├── CoreEntityPersonUni1To1.java
│   │   │           │               │   ├── CoreEntityPersonUni1ToM.java
│   │   │           │               │   ├── CoreEntitySimple.java
│   │   │           │               │   ├── CoreEntitySuper.java
│   │   │           │               │   ├── DummyPropertyReader.java
│   │   │           │               │   ├── PersonalData.java
│   │   │           │               │   └── schema/
│   │   │           │               │       ├── ColumnInfoTest.java
│   │   │           │               │       ├── EmbeddedColumnInfoTest.java
│   │   │           │               │       ├── IndexInfoTest.java
│   │   │           │               │       ├── TableInfoTest.java
│   │   │           │               │       └── api/
│   │   │           │               │           ├── CoreSchemaManager.java
│   │   │           │               │           └── SchemaManagerTest.java
│   │   │           │               ├── datatypes/
│   │   │           │               │   └── datagenerator/
│   │   │           │               │       ├── BigDecimalDataGenerator.java
│   │   │           │               │       ├── BigIntegerDataGenerator.java
│   │   │           │               │       ├── BooleanDataGenerator.java
│   │   │           │               │       ├── ByteDataGenerator.java
│   │   │           │               │       ├── CalendarDataGenerator.java
│   │   │           │               │       ├── CharDataGenerator.java
│   │   │           │               │       ├── DataGenerator.java
│   │   │           │               │       ├── DataGeneratorFactory.java
│   │   │           │               │       ├── DateDataGenerator.java
│   │   │           │               │       ├── DoubleDataGenerator.java
│   │   │           │               │       ├── FloatDataGenerator.java
│   │   │           │               │       ├── IntegerDataGenerator.java
│   │   │           │               │       ├── LongDataGenerator.java
│   │   │           │               │       ├── ShortDataGenerator.java
│   │   │           │               │       ├── SqlDateDataGenerator.java
│   │   │           │               │       ├── SqlTimeDataGenerator.java
│   │   │           │               │       ├── SqlTimestampDataGenerator.java
│   │   │           │               │       ├── StringDataGenerator.java
│   │   │           │               │       └── UUIDDataGenerator.java
│   │   │           │               ├── entity/
│   │   │           │               │   ├── PersonalDetail.java
│   │   │           │               │   ├── PersonnelDTO.java
│   │   │           │               │   ├── Tweet.java
│   │   │           │               │   ├── album/
│   │   │           │               │   │   ├── AlbumBi_1_1_1_1.java
│   │   │           │               │   │   ├── AlbumBi_1_1_1_M.java
│   │   │           │               │   │   ├── AlbumBi_1_M_1_M.java
│   │   │           │               │   │   ├── AlbumBi_1_M_M_M.java
│   │   │           │               │   │   ├── AlbumBi_M_1_1_M.java
│   │   │           │               │   │   ├── AlbumBi_M_M_1_1.java
│   │   │           │               │   │   ├── AlbumBi_M_M_M_M.java
│   │   │           │               │   │   ├── AlbumUni_1_1_1_1.java
│   │   │           │               │   │   ├── AlbumUni_1_1_1_M.java
│   │   │           │               │   │   ├── AlbumUni_1_1_M_1.java
│   │   │           │               │   │   ├── AlbumUni_1_M_1_M.java
│   │   │           │               │   │   ├── AlbumUni_1_M_M_M.java
│   │   │           │               │   │   ├── AlbumUni_M_1_1_M.java
│   │   │           │               │   │   ├── AlbumUni_M_M_1_1.java
│   │   │           │               │   │   └── AlbumUni_M_M_M_M.java
│   │   │           │               │   ├── photo/
│   │   │           │               │   │   ├── PhotoBi_1_1_1_1.java
│   │   │           │               │   │   ├── PhotoBi_1_1_1_M.java
│   │   │           │               │   │   ├── PhotoBi_1_M_1_M.java
│   │   │           │               │   │   ├── PhotoBi_1_M_M_M.java
│   │   │           │               │   │   ├── PhotoBi_M_1_1_M.java
│   │   │           │               │   │   ├── PhotoBi_M_M_1_1.java
│   │   │           │               │   │   ├── PhotoBi_M_M_M_M.java
│   │   │           │               │   │   ├── PhotoUni_1_1_1_1.java
│   │   │           │               │   │   ├── PhotoUni_1_1_1_M.java
│   │   │           │               │   │   ├── PhotoUni_1_1_M_1.java
│   │   │           │               │   │   ├── PhotoUni_1_M_1_M.java
│   │   │           │               │   │   ├── PhotoUni_1_M_M_M.java
│   │   │           │               │   │   ├── PhotoUni_M_1_1_M.java
│   │   │           │               │   │   ├── PhotoUni_M_M_1_1.java
│   │   │           │               │   │   └── PhotoUni_M_M_M_M.java
│   │   │           │               │   └── photographer/
│   │   │           │               │       ├── PhotographerBi_1_1_1_1.java
│   │   │           │               │       ├── PhotographerBi_1_1_1_M.java
│   │   │           │               │       ├── PhotographerBi_1_M_1_M.java
│   │   │           │               │       ├── PhotographerBi_1_M_M_M.java
│   │   │           │               │       ├── PhotographerBi_M_1_1_M.java
│   │   │           │               │       ├── PhotographerBi_M_M_1_1.java
│   │   │           │               │       ├── PhotographerBi_M_M_M_M.java
│   │   │           │               │       ├── PhotographerUni_1_1_1_1.java
│   │   │           │               │       ├── PhotographerUni_1_1_1_M.java
│   │   │           │               │       ├── PhotographerUni_1_1_M_1.java
│   │   │           │               │       ├── PhotographerUni_1_M_1_M.java
│   │   │           │               │       ├── PhotographerUni_1_M_M_M.java
│   │   │           │               │       ├── PhotographerUni_M_1_1_M.java
│   │   │           │               │       ├── PhotographerUni_M_M_1_1.java
│   │   │           │               │       └── PhotographerUni_M_M_M_M.java
│   │   │           │               ├── gis/
│   │   │           │               │   └── geometry/
│   │   │           │               │       ├── CircleTest.java
│   │   │           │               │       ├── EnvelopeTest.java
│   │   │           │               │       ├── PointTest.java
│   │   │           │               │       ├── PolygonTest.java
│   │   │           │               │       └── TriangleTest.java
│   │   │           │               ├── graph/
│   │   │           │               │   ├── BillingCounter.java
│   │   │           │               │   ├── ObjectGraphTest.java
│   │   │           │               │   ├── ObjectGraphUtilsTest.java
│   │   │           │               │   ├── Store.java
│   │   │           │               │   └── StoreBuilder.java
│   │   │           │               ├── lifecycle/
│   │   │           │               │   └── states/
│   │   │           │               │       ├── DetachedStateTest.java
│   │   │           │               │       ├── ManagedStateTest.java
│   │   │           │               │       ├── NodeStateTest.java
│   │   │           │               │       ├── RemovedStateTest.java
│   │   │           │               │       └── TransientStateTest.java
│   │   │           │               ├── loader/
│   │   │           │               │   └── GenericClientFactoryTest.java
│   │   │           │               ├── metadata/
│   │   │           │               │   ├── DefaultEntityTypeTest.java
│   │   │           │               │   ├── KunderaMetadataManagerTest.java
│   │   │           │               │   ├── MetadataBuilderTest.java
│   │   │           │               │   ├── MetadataUtilsTest.java
│   │   │           │               │   ├── entities/
│   │   │           │               │   │   ├── Article.java
│   │   │           │               │   │   ├── AssociationEntity.java
│   │   │           │               │   │   ├── AttributeOverrideSubClass.java
│   │   │           │               │   │   ├── CollectionTypeAssociationEntity.java
│   │   │           │               │   │   ├── EmbeddableEntity.java
│   │   │           │               │   │   ├── EmbeddableEntityTwo.java
│   │   │           │               │   │   ├── EmbeddableTransientEntity.java
│   │   │           │               │   │   ├── EmbeddedIdOwnerEntity.java
│   │   │           │               │   │   ├── EntityWithAttributeOverrides.java
│   │   │           │               │   │   ├── EntityWithIdAttributeOverride.java
│   │   │           │               │   │   ├── IDClassEntity.java
│   │   │           │               │   │   ├── IDClassOwnerEntity.java
│   │   │           │               │   │   ├── IdMappedSuperClass.java
│   │   │           │               │   │   ├── ListTypeAssociationEntity.java
│   │   │           │               │   │   ├── MapTypeAssociationEntity.java
│   │   │           │               │   │   ├── MappedSuperClass.java
│   │   │           │               │   │   ├── OToMOwnerEntity.java
│   │   │           │               │   │   ├── OToOOwnerEntity.java
│   │   │           │               │   │   ├── PluralOwnerType.java
│   │   │           │               │   │   ├── RootMappedSuperClass.java
│   │   │           │               │   │   ├── SampleEntity.java
│   │   │           │               │   │   ├── SetTypeAssociationEntity.java
│   │   │           │               │   │   ├── SingularEntity.java
│   │   │           │               │   │   ├── SingularEntityEmbeddable.java
│   │   │           │               │   │   ├── SubClassA.java
│   │   │           │               │   │   ├── SubClassB.java
│   │   │           │               │   │   ├── SubSingularEntity.java
│   │   │           │               │   │   ├── TransientEntity.java
│   │   │           │               │   │   └── bi/
│   │   │           │               │   │       ├── AssociationBiEntity.java
│   │   │           │               │   │       └── OToOOwnerBiEntity.java
│   │   │           │               │   ├── mappedsuperclass/
│   │   │           │               │   │   ├── Employee.java
│   │   │           │               │   │   ├── EntityWithoutFieldsBase.java
│   │   │           │               │   │   ├── EntityWithoutFieldsTest.java
│   │   │           │               │   │   ├── InvalidPersonEntity.java
│   │   │           │               │   │   ├── InvalidSuperClassTest.java
│   │   │           │               │   │   ├── MappedPerson.java
│   │   │           │               │   │   ├── MappedSuperClassTest.java
│   │   │           │               │   │   ├── Person.java
│   │   │           │               │   │   └── PersonChild.java
│   │   │           │               │   ├── model/
│   │   │           │               │   │   ├── ApplicationMetadataTest.java
│   │   │           │               │   │   ├── Department.java
│   │   │           │               │   │   ├── Employe.java
│   │   │           │               │   │   ├── EntityMetadataTest.java
│   │   │           │               │   │   ├── KunderaUser.java
│   │   │           │               │   │   ├── PersistenceUnitMetadataTest.java
│   │   │           │               │   │   ├── ProcessAnnotationsTest.java
│   │   │           │               │   │   └── TweetKundera.java
│   │   │           │               │   ├── processor/
│   │   │           │               │   │   ├── AbstractResource.java
│   │   │           │               │   │   ├── AttributeTypeTest.java
│   │   │           │               │   │   ├── CarEngine.java
│   │   │           │               │   │   ├── CarPart.java
│   │   │           │               │   │   ├── CarPartResource.java
│   │   │           │               │   │   ├── CarTyre.java
│   │   │           │               │   │   ├── Circle.java
│   │   │           │               │   │   ├── EntitySample.java
│   │   │           │               │   │   ├── Geometry.java
│   │   │           │               │   │   ├── MetaModelBuilderForTransientEntityTest.java
│   │   │           │               │   │   ├── MetaModelBuilderTest.java
│   │   │           │               │   │   ├── Polygon.java
│   │   │           │               │   │   ├── Rectangle.java
│   │   │           │               │   │   ├── Shape.java
│   │   │           │               │   │   ├── TableProcessorTest.java
│   │   │           │               │   │   └── relation/
│   │   │           │               │   │       └── RelationProcessorTest.java
│   │   │           │               │   └── validator/
│   │   │           │               │       ├── EntityValidatorImplTest.java
│   │   │           │               │       ├── EntityWithMultipleId.java
│   │   │           │               │       ├── EntityWithOutConstructor.java
│   │   │           │               │       ├── EntityWithOutId.java
│   │   │           │               │       ├── EntityWithOutTableAnnotation.java
│   │   │           │               │       ├── GeneratedIdDefault.java
│   │   │           │               │       ├── GeneratedIdStrategyAuto.java
│   │   │           │               │       ├── GeneratedIdStrategyIdentity.java
│   │   │           │               │       ├── GeneratedIdStrategySequence.java
│   │   │           │               │       ├── GeneratedIdStrategyTable.java
│   │   │           │               │       ├── GeneratedIdWithInvalidGenerator.java
│   │   │           │               │       ├── GeneratedIdWithNoGenerator.java
│   │   │           │               │       ├── GeneratedIdWithOutSequenceGenerator.java
│   │   │           │               │       ├── GeneratedIdWithOutTableGenerator.java
│   │   │           │               │       ├── GeneratedIdWithSequenceGenerator.java
│   │   │           │               │       └── GeneratedIdWithTableGenerator.java
│   │   │           │               ├── persistence/
│   │   │           │               │   ├── AssociationBuilderTest.java
│   │   │           │               │   ├── ExternalPropertyLoaderTest.java
│   │   │           │               │   ├── FlushStackManagerTest.java
│   │   │           │               │   ├── IdGeneratorTest.java
│   │   │           │               │   ├── KunderaCriteriaBuilderTest.java
│   │   │           │               │   ├── ObjectGraphBuilderTest.java
│   │   │           │               │   ├── PersistenceCacheTest.java
│   │   │           │               │   ├── PersistenceDelegatorTest.java
│   │   │           │               │   ├── PersistenceUnitLoaderTest.java
│   │   │           │               │   ├── PersistenceValidatorTest.java
│   │   │           │               │   ├── PersonalDetailEmbedded.java
│   │   │           │               │   ├── PersonnelEmbedded.java
│   │   │           │               │   ├── User.java
│   │   │           │               │   ├── context/
│   │   │           │               │   │   ├── FlushStackTest.java
│   │   │           │               │   │   ├── PersistenceCacheManagerTest.java
│   │   │           │               │   │   └── jointable/
│   │   │           │               │   │       └── JoinTableMetadataTest.java
│   │   │           │               │   ├── event/
│   │   │           │               │   │   ├── AddressEntity.java
│   │   │           │               │   │   ├── AddressEntityWithList.java
│   │   │           │               │   │   ├── EntityEventDispatcherTest.java
│   │   │           │               │   │   ├── PersonEventDispatch.java
│   │   │           │               │   │   └── PersonHandler.java
│   │   │           │               │   └── jta/
│   │   │           │               │       ├── KunderaJTAUserTransactionTest.java
│   │   │           │               │       └── KunderaTransactionTest.java
│   │   │           │               ├── polyglot/
│   │   │           │               │   ├── dao/
│   │   │           │               │   │   ├── BaseDao.java
│   │   │           │               │   │   └── PersonAddressDaoImpl.java
│   │   │           │               │   └── entities/
│   │   │           │               │       ├── AddressB11FK.java
│   │   │           │               │       ├── AddressB11PK.java
│   │   │           │               │       ├── AddressB1M.java
│   │   │           │               │       ├── AddressBM1.java
│   │   │           │               │       ├── AddressBMM.java
│   │   │           │               │       ├── AddressU11FK.java
│   │   │           │               │       ├── AddressU11PK.java
│   │   │           │               │       ├── AddressU1M.java
│   │   │           │               │       ├── AddressUM1.java
│   │   │           │               │       ├── AddressUMM.java
│   │   │           │               │       ├── PersonB11FK.java
│   │   │           │               │       ├── PersonB11PK.java
│   │   │           │               │       ├── PersonB1M.java
│   │   │           │               │       ├── PersonBM1.java
│   │   │           │               │       ├── PersonBMM.java
│   │   │           │               │       ├── PersonU11FK.java
│   │   │           │               │       ├── PersonU11PK.java
│   │   │           │               │       ├── PersonU1M.java
│   │   │           │               │       ├── PersonUM1.java
│   │   │           │               │       ├── PersonUMM.java
│   │   │           │               │       └── PersonUMMByMap.java
│   │   │           │               ├── property/
│   │   │           │               │   ├── PropertyAccessorHelperTest.java
│   │   │           │               │   └── accessor/
│   │   │           │               │       ├── BigDecimalAccessorTest.java
│   │   │           │               │       ├── BigIntegerAccessorTest.java
│   │   │           │               │       ├── BooleanAccessorTest.java
│   │   │           │               │       ├── ByteAccessorTest.java
│   │   │           │               │       ├── CalendarAccessorTest.java
│   │   │           │               │       ├── CharAccessorTest.java
│   │   │           │               │       ├── DateAccessorTest.java
│   │   │           │               │       ├── DoubleAccessorTest.java
│   │   │           │               │       ├── EnumAccessorTest.java
│   │   │           │               │       ├── FloatAccessorTest.java
│   │   │           │               │       ├── IntegerAccessorTest.java
│   │   │           │               │       ├── LongAccessorTest.java
│   │   │           │               │       ├── ObjectAccessorTest.java
│   │   │           │               │       ├── PersonalDetail.java
│   │   │           │               │       ├── PointAccessorTest.java
│   │   │           │               │       ├── SQLDateAccessorTest.java
│   │   │           │               │       ├── SQLTimeAccessorTest.java
│   │   │           │               │       ├── SQLTimestampAccessorTest.java
│   │   │           │               │       ├── ShortAccessorTest.java
│   │   │           │               │       ├── StringAccessorTest.java
│   │   │           │               │       └── UUIDAccessorTest.java
│   │   │           │               ├── proxy/
│   │   │           │               │   ├── cglib/
│   │   │           │               │   │   ├── CglibLazyInitializerFactoryTest.java
│   │   │           │               │   │   └── CglibLazyInitializerTest.java
│   │   │           │               │   └── collection/
│   │   │           │               │       ├── ProxyListTest.java
│   │   │           │               │       ├── ProxyMapTest.java
│   │   │           │               │       └── ProxySetTest.java
│   │   │           │               ├── query/
│   │   │           │               │   ├── CoreIndexer.java
│   │   │           │               │   ├── CoreQuery.java
│   │   │           │               │   ├── CoreTestEntityReader.java
│   │   │           │               │   ├── KunderaQueryParserTest.java
│   │   │           │               │   ├── KunderaQueryTest.java
│   │   │           │               │   ├── KunderaTypedQueryTest.java
│   │   │           │               │   ├── Person.java
│   │   │           │               │   ├── PersonEntityNameAnnotation.java
│   │   │           │               │   ├── QueryExceptionTest.java
│   │   │           │               │   └── QueryImplTest.java
│   │   │           │               ├── service/
│   │   │           │               │   ├── CoreHostConfiguration.java
│   │   │           │               │   ├── HostconfigurationTest.java
│   │   │           │               │   └── policy/
│   │   │           │               │       ├── RetryServiceTest.java
│   │   │           │               │       └── RoundRobinBalancingPolicyTest.java
│   │   │           │               ├── utils/
│   │   │           │               │   ├── DeepEqualsTest.java
│   │   │           │               │   ├── KunderaCoreUtilsTest.java
│   │   │           │               │   ├── KunderaThreadFactoryTest.java
│   │   │           │               │   ├── LuceneCleanupUtilities.java
│   │   │           │               │   ├── ObjectUtilsCloneBidirectionalM2MTest.java
│   │   │           │               │   ├── ObjectUtilsCloneBidirectionalTest.java
│   │   │           │               │   ├── ObjectUtilsCloneUnidirectionalTest.java
│   │   │           │               │   └── ReflectUtilsTest.java
│   │   │           │               └── validator/
│   │   │           │                   ├── BookEntity.java
│   │   │           │                   ├── ConstructorValidationTest.java
│   │   │           │                   ├── InvalidBookEntity.java
│   │   │           │                   ├── ValidationEntity.java
│   │   │           │                   └── ValidationProcessorTest.java
│   │   │           └── resources/
│   │   │               ├── META-INF/
│   │   │               │   ├── persistence.xml
│   │   │               │   └── persistence_2_0.xsd
│   │   │               ├── ehcache-test.xml
│   │   │               ├── kunderaTest.xml
│   │   │               ├── kunderaTestDataType.xml
│   │   │               └── log4j.properties
│   │   ├── fallback-impl/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── com/
│   │   │       │           └── impetus/
│   │   │       │               └── kundera/
│   │   │       │                   ├── cache/
│   │   │       │                   │   └── ehcache/
│   │   │       │                   │       ├── EhCacheProvider.java
│   │   │       │                   │       └── EhCacheWrapper.java
│   │   │       │                   └── index/
│   │   │       │                       ├── DocumentIndexer.java
│   │   │       │                       └── LuceneIndexer.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── impetus/
│   │   │           │           └── kundera/
│   │   │           │               ├── cache/
│   │   │           │               │   └── ehcache/
│   │   │           │               │       ├── EhCacheProviderTest.java
│   │   │           │               │       └── EhcacheTest.java
│   │   │           │               ├── entity/
│   │   │           │               │   └── EhCacheEntity.java
│   │   │           │               ├── index/
│   │   │           │               │   ├── IndexManagerTest.java
│   │   │           │               │   └── LuceneIndexerTest.java
│   │   │           │               ├── metadata/
│   │   │           │               │   └── model/
│   │   │           │               │       └── EntityMetadataTest.java
│   │   │           │               ├── persistence/
│   │   │           │               │   ├── EntityManagerSessionTest.java
│   │   │           │               │   ├── EntityReaderTest.java
│   │   │           │               │   └── JPAImplementationTestSuite.java
│   │   │           │               ├── polyglot/
│   │   │           │               │   └── tests/
│   │   │           │               │       ├── MMBPolyglotTest.java
│   │   │           │               │       ├── MMUPolyglotTest.java
│   │   │           │               │       ├── MOBPolyglotTest.java
│   │   │           │               │       ├── MOUPolyglotTest.java
│   │   │           │               │       ├── OMBPolyglotTest.java
│   │   │           │               │       ├── OMUPolyglotTest.java
│   │   │           │               │       ├── OOBPolyglotTest.java
│   │   │           │               │       ├── OOUPolyglotTest.java
│   │   │           │               │       └── PersonAddressTestBase.java
│   │   │           │               └── query/
│   │   │           │                   ├── LuceneQueryTest.java
│   │   │           │                   ├── PersonEntityNameTest.java
│   │   │           │                   ├── PersonTest.java
│   │   │           │                   └── QueryImplTest.java
│   │   │           └── resources/
│   │   │               ├── META-INF/
│   │   │               │   ├── persistence.xml
│   │   │               │   └── persistence_2_0.xsd
│   │   │               └── ehcache-test.xml
│   │   └── pom.xml
│   ├── kundera-cassandra/
│   │   ├── cassandra-core/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── com/
│   │   │       │           └── impetus/
│   │   │       │               └── client/
│   │   │       │                   └── cassandra/
│   │   │       │                       ├── CassandraClientBase.java
│   │   │       │                       ├── CassandraClientProperties.java
│   │   │       │                       ├── CassandraIdGenerator.java
│   │   │       │                       ├── common/
│   │   │       │                       │   ├── CassandraClientFactory.java
│   │   │       │                       │   ├── CassandraConstants.java
│   │   │       │                       │   └── CassandraUtilities.java
│   │   │       │                       ├── config/
│   │   │       │                       │   └── CassandraPropertyReader.java
│   │   │       │                       ├── datahandler/
│   │   │       │                       │   ├── CassandraDataHandler.java
│   │   │       │                       │   └── CassandraDataHandlerBase.java
│   │   │       │                       ├── index/
│   │   │       │                       │   ├── CassandraIndexHelper.java
│   │   │       │                       │   ├── InvertedIndexHandler.java
│   │   │       │                       │   └── InvertedIndexHandlerBase.java
│   │   │       │                       ├── query/
│   │   │       │                       │   ├── CassQuery.java
│   │   │       │                       │   ├── CassandraEntityReader.java
│   │   │       │                       │   └── ResultIterator.java
│   │   │       │                       ├── schemamanager/
│   │   │       │                       │   ├── CassandraDataTranslator.java
│   │   │       │                       │   ├── CassandraSchemaManager.java
│   │   │       │                       │   └── CassandraValidationClassMapper.java
│   │   │       │                       ├── service/
│   │   │       │                       │   ├── CassandraHost.java
│   │   │       │                       │   ├── CassandraHostConfiguration.java
│   │   │       │                       │   └── CassandraRetryService.java
│   │   │       │                       └── thrift/
│   │   │       │                           ├── CQLTranslator.java
│   │   │       │                           ├── ThriftClient.java
│   │   │       │                           ├── ThriftClientFactory.java
│   │   │       │                           ├── ThriftDataHandler.java
│   │   │       │                           ├── ThriftDataResultHelper.java
│   │   │       │                           ├── ThriftIdGenerator.java
│   │   │       │                           ├── ThriftInvertedIndexHandler.java
│   │   │       │                           ├── ThriftRow.java
│   │   │       │                           └── TranslationException.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   ├── com/
│   │   │           │   │   └── impetus/
│   │   │           │   │       ├── client/
│   │   │           │   │       │   ├── cassandra/
│   │   │           │   │       │   │   ├── config/
│   │   │           │   │       │   │   │   ├── CassandraDefaultSuperUser.java
│   │   │           │   │       │   │   │   ├── CassandraDefaultUser.java
│   │   │           │   │       │   │   │   ├── CassandraPropertySetterTest.java
│   │   │           │   │       │   │   │   ├── CassandraSchemaGenerationUsingXmlTest.java
│   │   │           │   │       │   │   │   ├── CassandraSuperUser.java
│   │   │           │   │       │   │   │   ├── CassandraTimestampGenerator.java
│   │   │           │   │       │   │   │   ├── CassandraUser.java
│   │   │           │   │       │   │   │   └── CassandraUserTest.java
│   │   │           │   │       │   │   ├── query/
│   │   │           │   │       │   │   │   ├── CassQueryTest.java
│   │   │           │   │       │   │   │   └── JpaQueryTest.java
│   │   │           │   │       │   │   ├── thrift/
│   │   │           │   │       │   │   │   ├── AddressHandler.java
│   │   │           │   │       │   │   │   ├── AddressListenerDTO.java
│   │   │           │   │       │   │   │   ├── PersonHandler.java
│   │   │           │   │       │   │   │   ├── PersonIdentity.java
│   │   │           │   │       │   │   │   ├── PersonIdentityTest.java
│   │   │           │   │       │   │   │   ├── PersonnelListenerDTO.java
│   │   │           │   │       │   │   │   ├── PersonnelListenerDTOTest.java
│   │   │           │   │       │   │   │   ├── Phone.java
│   │   │           │   │       │   │   │   ├── PhoneId.java
│   │   │           │   │       │   │   │   ├── cql/
│   │   │           │   │       │   │   │   │   ├── CQLUser.java
│   │   │           │   │       │   │   │   │   ├── CQLUserTest.java
│   │   │           │   │       │   │   │   │   ├── CassandraBatchProcessorCQLTest.java
│   │   │           │   │       │   │   │   │   ├── CassandraCqlSecondaryTableTest.java
│   │   │           │   │       │   │   │   │   ├── CassandraShowQueryTest.java
│   │   │           │   │       │   │   │   │   ├── CountersTestOnCql.java
│   │   │           │   │       │   │   │   │   ├── LoggingConfiguration.java
│   │   │           │   │       │   │   │   │   ├── LoggingConfigurationTest.java
│   │   │           │   │       │   │   │   │   ├── OTMCRUDCQLTest.java
│   │   │           │   │       │   │   │   │   ├── PersonCassandraCQLTest.java
│   │   │           │   │       │   │   │   │   ├── SecondaryTableCqlEntity.java
│   │   │           │   │       │   │   │   │   ├── StudentCassandraCQLTest.java
│   │   │           │   │       │   │   │   │   ├── SuperCountersTestOnCql.java
│   │   │           │   │       │   │   │   │   └── UserInformation.java
│   │   │           │   │       │   │   │   └── entities/
│   │   │           │   │       │   │   │       ├── AddressMToM.java
│   │   │           │   │       │   │   │       └── PersonMToM.java
│   │   │           │   │       │   │   ├── udt/
│   │   │           │   │       │   │   │   ├── Address.java
│   │   │           │   │       │   │   │   ├── Fullname.java
│   │   │           │   │       │   │   │   ├── PersonUDT.java
│   │   │           │   │       │   │   │   ├── PersonalDetailsUDT.java
│   │   │           │   │       │   │   │   ├── Phone.java
│   │   │           │   │       │   │   │   ├── ProfessionalDetailsUDT.java
│   │   │           │   │       │   │   │   ├── Spouse.java
│   │   │           │   │       │   │   │   └── UdtAsEmbeddablesCRUDTest.java
│   │   │           │   │       │   │   └── validator/
│   │   │           │   │       │   │       ├── BookEntity.java
│   │   │           │   │       │   │       └── ConstructorValidationTest.java
│   │   │           │   │       │   ├── crud/
│   │   │           │   │       │   │   ├── BaseTest.java
│   │   │           │   │       │   │   ├── CassandraBiAssociationTest.java
│   │   │           │   │       │   │   ├── CassandraIdQueryTest.java
│   │   │           │   │       │   │   ├── CassandraNativeFunctionsTest.java
│   │   │           │   │       │   │   ├── CassandraScalarQueriesTest.java
│   │   │           │   │       │   │   ├── CassandraThriftSecondaryTableTest.java
│   │   │           │   │       │   │   ├── EmbeddedEntity.java
│   │   │           │   │       │   │   ├── Employee.java
│   │   │           │   │       │   │   ├── EntityTransactionTest.java
│   │   │           │   │       │   │   ├── EntityWithClause.java
│   │   │           │   │       │   │   ├── EntityWithClauseBatchTest.java
│   │   │           │   │       │   │   ├── EntityWithClauseTest.java
│   │   │           │   │       │   │   ├── Group.java
│   │   │           │   │       │   │   ├── MTOBiSelfAssociationTest.java
│   │   │           │   │       │   │   ├── Month.java
│   │   │           │   │       │   │   ├── MyTestEntity.java
│   │   │           │   │       │   │   ├── OTMCRUDTest.java
│   │   │           │   │       │   │   ├── PersonAssociationTest.java
│   │   │           │   │       │   │   ├── PersonCassandra.java
│   │   │           │   │       │   │   ├── PersonCassandraLuceneTest.java
│   │   │           │   │       │   │   ├── PersonCassandraLuceneTestCQL3.java
│   │   │           │   │       │   │   ├── PersonCassandraTTLTest.java
│   │   │           │   │       │   │   ├── PersonCassandraTest.java
│   │   │           │   │       │   │   ├── PersonLuceneCassandra.java
│   │   │           │   │       │   │   ├── PersonLuceneCassandraUUID.java
│   │   │           │   │       │   │   ├── SecondaryTableEntity.java
│   │   │           │   │       │   │   ├── Token.java
│   │   │           │   │       │   │   ├── TokenClient.java
│   │   │           │   │       │   │   ├── TransientUser.java
│   │   │           │   │       │   │   ├── TransientUserTest.java
│   │   │           │   │       │   │   ├── UpdateDeleteJPQLLiteralTest.java
│   │   │           │   │       │   │   ├── UserPromoCodeTest.java
│   │   │           │   │       │   │   ├── batch/
│   │   │           │   │       │   │   │   ├── AddressBatch.java
│   │   │           │   │       │   │   │   ├── CQL3BatchProcessorTest.java
│   │   │           │   │       │   │   │   ├── CassandraBatchProcessorMixedTest.java
│   │   │           │   │       │   │   │   ├── CassandraBatchProcessorTest.java
│   │   │           │   │       │   │   │   ├── PersonBatch.java
│   │   │           │   │       │   │   │   └── PersonBatchCassandraEntity.java
│   │   │           │   │       │   │   ├── collection/
│   │   │           │   │       │   │   │   ├── BlogPost.java
│   │   │           │   │       │   │   │   └── BlogPostTest.java
│   │   │           │   │       │   │   ├── compositeType/
│   │   │           │   │       │   │   │   ├── CQLTranslatorTest.java
│   │   │           │   │       │   │   │   ├── CassandraCompositeTypeOrderByTest.java
│   │   │           │   │       │   │   │   ├── CassandraCompositeTypeTest.java
│   │   │           │   │       │   │   │   ├── CassandraCompoundKey.java
│   │   │           │   │       │   │   │   ├── CassandraEmbeddedAssociation.java
│   │   │           │   │       │   │   │   ├── CassandraPrimeUser.java
│   │   │           │   │       │   │   │   ├── CompositeDataTypeTest.java
│   │   │           │   │       │   │   │   ├── CompoundKeyDataType.java
│   │   │           │   │       │   │   │   ├── EntityWithMultiplePartitionKey.java
│   │   │           │   │       │   │   │   ├── EntityWithMultiplePartitionKeyAutoGenTest.java
│   │   │           │   │       │   │   │   ├── EntityWithMultiplePartitionKeyTest.java
│   │   │           │   │       │   │   │   ├── IdWithMultiplePartitionKey.java
│   │   │           │   │       │   │   │   ├── LuceneCompositeKeyTest.java
│   │   │           │   │       │   │   │   ├── PartitionKey.java
│   │   │           │   │       │   │   │   ├── PrimeUserDataType.java
│   │   │           │   │       │   │   │   └── association/
│   │   │           │   │       │   │   │       ├── AddressOTOPK.java
│   │   │           │   │       │   │   │       ├── CassandraAddressUniOTM.java
│   │   │           │   │       │   │   │       ├── CassandraUserOTMTest.java
│   │   │           │   │       │   │   │       ├── CassandraUserUniOTM.java
│   │   │           │   │       │   │   │       ├── UserInfo.java
│   │   │           │   │       │   │   │       ├── UserInfoTest.java
│   │   │           │   │       │   │   │       ├── UserOTOPK.java
│   │   │           │   │       │   │   │       └── UserOTOPKTest.java
│   │   │           │   │       │   │   ├── countercolumns/
│   │   │           │   │       │   │   │   ├── CounterWithStringId.java
│   │   │           │   │       │   │   │   ├── CounterWithStringIdTest.java
│   │   │           │   │       │   │   │   ├── Counters.java
│   │   │           │   │       │   │   │   ├── CountersCQL3BatchTest.java
│   │   │           │   │       │   │   │   ├── CountersTest.java
│   │   │           │   │       │   │   │   ├── SubCounter.java
│   │   │           │   │       │   │   │   ├── SuperCounters.java
│   │   │           │   │       │   │   │   └── SuperCountersTest.java
│   │   │           │   │       │   │   ├── datatypes/
│   │   │           │   │       │   │   │   ├── ByteDataTest.java
│   │   │           │   │       │   │   │   ├── CassandraBase.java
│   │   │           │   │       │   │   │   ├── CollectionTest.java
│   │   │           │   │       │   │   │   ├── EntityWithUnicode.java
│   │   │           │   │       │   │   │   ├── EntityWithUnicodeTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandra.java
│   │   │           │   │       │   │   │   ├── StudentCassandraBase.java
│   │   │           │   │       │   │   │   ├── StudentCassandraBigDecimalTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraBigIntegerTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraBooleanPrimitiveTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraBooleanWrapperTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraBytePrimitiveTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraByteWrapperTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraCharTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraCharacterTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraDateTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraDoublePrimitiveTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraDoubleWrapperTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraFloatPrimitiveTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraFloatWrapperTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraIntTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraIntegerTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraLongPrimitiveTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraLongWrapperTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraShortPrimitiveTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraShortWrapperTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraSqlDateTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraStringTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraTimeTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraTimestampTest.java
│   │   │           │   │       │   │   │   ├── StudentCassandraUUIDTest.java
│   │   │           │   │       │   │   │   ├── StudentEntityDef.java
│   │   │           │   │       │   │   │   └── entities/
│   │   │           │   │       │   │   │       ├── EntityWithCollection.java
│   │   │           │   │       │   │   │       ├── StudentBigDecimal.java
│   │   │           │   │       │   │   │       ├── StudentBigInteger.java
│   │   │           │   │       │   │   │       ├── StudentBooleanPrimitive.java
│   │   │           │   │       │   │   │       ├── StudentBooleanWrapper.java
│   │   │           │   │       │   │   │       ├── StudentBytePrimitive.java
│   │   │           │   │       │   │   │       ├── StudentByteWrapper.java
│   │   │           │   │       │   │   │       ├── StudentCalendar.java
│   │   │           │   │       │   │   │       ├── StudentChar.java
│   │   │           │   │       │   │   │       ├── StudentCharacter.java
│   │   │           │   │       │   │   │       ├── StudentDate.java
│   │   │           │   │       │   │   │       ├── StudentDoublePrimitive.java
│   │   │           │   │       │   │   │       ├── StudentDoubleWrapper.java
│   │   │           │   │       │   │   │       ├── StudentFloatPrimitive.java
│   │   │           │   │       │   │   │       ├── StudentFloatWrapper.java
│   │   │           │   │       │   │   │       ├── StudentInt.java
│   │   │           │   │       │   │   │       ├── StudentInteger.java
│   │   │           │   │       │   │   │       ├── StudentLongPrimitive.java
│   │   │           │   │       │   │   │       ├── StudentLongWrapper.java
│   │   │           │   │       │   │   │       ├── StudentShortPrimitive.java
│   │   │           │   │       │   │   │       ├── StudentShortWrapper.java
│   │   │           │   │       │   │   │       ├── StudentSqlDate.java
│   │   │           │   │       │   │   │       ├── StudentString.java
│   │   │           │   │       │   │   │       ├── StudentTime.java
│   │   │           │   │       │   │   │       ├── StudentTimestamp.java
│   │   │           │   │       │   │   │       └── StudentUUID.java
│   │   │           │   │       │   │   └── mappedsuperclass/
│   │   │           │   │       │   │       └── inheritence/
│   │   │           │   │       │   │           ├── CassandraEntityWithoutFieldsTest.java
│   │   │           │   │       │   │           ├── CassandraMappedSuperClassTest.java
│   │   │           │   │       │   │           └── CassandraMappedSuperClassTestCQL3.java
│   │   │           │   │       │   ├── entity/
│   │   │           │   │       │   │   ├── PromoCode.java
│   │   │           │   │       │   │   └── Users.java
│   │   │           │   │       │   ├── esindexer/
│   │   │           │   │       │   │   ├── CassandraESAggregationTest.java
│   │   │           │   │       │   │   ├── CassandraESGroupByTest.java
│   │   │           │   │       │   │   ├── CassandraESOrderByTest.java
│   │   │           │   │       │   │   ├── PersonCassandraESIndexerTest.java
│   │   │           │   │       │   │   ├── PersonCassandraESIndexerTestCQL3.java
│   │   │           │   │       │   │   ├── PersonESIndexerCassandra.java
│   │   │           │   │       │   │   └── PersonESIndexerCassandraUUID.java
│   │   │           │   │       │   ├── generatedId/
│   │   │           │   │       │   │   ├── CassandraGeneratedIdCqlTest.java
│   │   │           │   │       │   │   ├── CassandraGeneratedIdTest.java
│   │   │           │   │       │   │   ├── CustomGeneratedIdTest.java
│   │   │           │   │       │   │   ├── CustomIdGenerator.java
│   │   │           │   │       │   │   └── entites/
│   │   │           │   │       │   │       ├── CassandraGeneratedIdDefault.java
│   │   │           │   │       │   │       ├── CassandraGeneratedIdStrategyAuto.java
│   │   │           │   │       │   │       ├── CassandraGeneratedIdStrategyIdentity.java
│   │   │           │   │       │   │       ├── CassandraGeneratedIdStrategySequence.java
│   │   │           │   │       │   │       ├── CassandraGeneratedIdStrategyTable.java
│   │   │           │   │       │   │       ├── CassandraGeneratedIdWithOutSequenceGenerator.java
│   │   │           │   │       │   │       ├── CassandraGeneratedIdWithOutTableGenerator.java
│   │   │           │   │       │   │       ├── CassandraGeneratedIdWithSequenceGenerator.java
│   │   │           │   │       │   │       ├── CassandraGeneratedIdWithTableGenerator.java
│   │   │           │   │       │   │       ├── EmployeeAddress.java
│   │   │           │   │       │   │       ├── EmployeeInfo.java
│   │   │           │   │       │   │       └── EmployeeInfoTest.java
│   │   │           │   │       │   ├── persistence/
│   │   │           │   │       │   │   ├── CassandraBatchEntity.java
│   │   │           │   │       │   │   ├── CassandraEntity.java
│   │   │           │   │       │   │   ├── CassandraEntitySample.java
│   │   │           │   │       │   │   ├── NativeQueryCQLV3Test.java
│   │   │           │   │       │   │   ├── NativeQueryTest.java
│   │   │           │   │       │   │   ├── NullableFieldAccessorTest.java
│   │   │           │   │       │   │   └── UpdateDeleteNamedQueryTest.java
│   │   │           │   │       │   ├── schemamanager/
│   │   │           │   │       │   │   ├── CassandraSchemaManagerMTM.java
│   │   │           │   │       │   │   ├── CassandraSchemaManagerMTMTest.java
│   │   │           │   │       │   │   ├── CassandraSchemaManagerTest.java
│   │   │           │   │       │   │   ├── CassandraSchemaManagerValidateEntityTest.java
│   │   │           │   │       │   │   ├── CassandraSchemaOperationTest.java
│   │   │           │   │       │   │   ├── CassanrdaGeneratedIdSchemaTest.java
│   │   │           │   │       │   │   └── entites/
│   │   │           │   │       │   │       ├── Actor.java
│   │   │           │   │       │   │       ├── ActorTest.java
│   │   │           │   │       │   │       ├── CassandraEmbeddedPersonUniMto1.java
│   │   │           │   │       │   │       ├── CassandraEntityAddressBi1To1FK.java
│   │   │           │   │       │   │       ├── CassandraEntityAddressBi1To1PK.java
│   │   │           │   │       │   │       ├── CassandraEntityAddressBi1ToM.java
│   │   │           │   │       │   │       ├── CassandraEntityAddressBiMTo1.java
│   │   │           │   │       │   │       ├── CassandraEntityAddressUni1To1.java
│   │   │           │   │       │   │       ├── CassandraEntityAddressUni1To1PK.java
│   │   │           │   │       │   │       ├── CassandraEntityAddressUni1ToM.java
│   │   │           │   │       │   │       ├── CassandraEntityAddressUniMTo1.java
│   │   │           │   │       │   │       ├── CassandraEntityHabitatUniMToM.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonBi1To1FK.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonBi1To1PK.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonBi1ToM.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonBiMTo1.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonUni1To1.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonUni1To1PK.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonUni1ToM.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonUniMto1.java
│   │   │           │   │       │   │       ├── CassandraEntityPersonnelUniMToM.java
│   │   │           │   │       │   │       ├── CassandraEntitySimple.java
│   │   │           │   │       │   │       ├── CassandraEntitySuper.java
│   │   │           │   │       │   │       ├── CassandraPersonalData.java
│   │   │           │   │       │   │       ├── CompositeUser.java
│   │   │           │   │       │   │       ├── Doctor.java
│   │   │           │   │       │   │       ├── InvalidCounterColumnEntity.java
│   │   │           │   │       │   │       ├── Movie.java
│   │   │           │   │       │   │       ├── TwitterUser.java
│   │   │           │   │       │   │       └── ValidCounterColumnFamily.java
│   │   │           │   │       │   └── twitter/
│   │   │           │   │       │       ├── TwissandraSuperColumnDatatypeTest.java
│   │   │           │   │       │       ├── TwissandraTest.java
│   │   │           │   │       │       ├── TwitterTestBaseCassandra.java
│   │   │           │   │       │       ├── dao/
│   │   │           │   │       │       │   ├── SuperDaoCassandra.java
│   │   │           │   │       │       │   ├── TwitterCassandra.java
│   │   │           │   │       │       │   └── TwitterServiceCassandra.java
│   │   │           │   │       │       ├── entities/
│   │   │           │   │       │       │   ├── ExternalLinkCassandra.java
│   │   │           │   │       │       │   ├── PersonalDetailCassandra.java
│   │   │           │   │       │       │   ├── PreferenceCassandra.java
│   │   │           │   │       │       │   ├── ProfessionalDetailCassandra.java
│   │   │           │   │       │       │   ├── TweetCassandra.java
│   │   │           │   │       │       │   └── UserCassandra.java
│   │   │           │   │       │       └── utils/
│   │   │           │   │       │           └── ExampleUtilsCassandra.java
│   │   │           │   │       └── kundera/
│   │   │           │   │           ├── client/
│   │   │           │   │           │   ├── cassandra/
│   │   │           │   │           │   │   ├── persistence/
│   │   │           │   │           │   │   │   └── CassandraCli.java
│   │   │           │   │           │   │   └── thrift/
│   │   │           │   │           │   │       ├── ThriftClientFactoryTest.java
│   │   │           │   │           │   │       └── ThriftClientTest.java
│   │   │           │   │           │   └── crud/
│   │   │           │   │           │       ├── entitylisteners/
│   │   │           │   │           │       │   ├── AbstractSuperClass.java
│   │   │           │   │           │       │   ├── EntityListenersTest.java
│   │   │           │   │           │       │   ├── Listener.java
│   │   │           │   │           │       │   └── Person.java
│   │   │           │   │           │       ├── inheritence/
│   │   │           │   │           │       │   ├── FacebookProfile.java
│   │   │           │   │           │       │   ├── GuidDomainObject.java
│   │   │           │   │           │       │   ├── InheritenceDomainTest.java
│   │   │           │   │           │       │   ├── SocialProfile.java
│   │   │           │   │           │       │   ├── TwitterProfile.java
│   │   │           │   │           │       │   └── UserAccount.java
│   │   │           │   │           │       └── mappedsuperclass/
│   │   │           │   │           │           ├── CreditTransaction.java
│   │   │           │   │           │           └── DebitTransaction.java
│   │   │           │   │           └── query/
│   │   │           │   │               ├── ResultIteratorEmbeddableTest.java
│   │   │           │   │               └── ResultIteratorTest.java
│   │   │           │   └── org/
│   │   │           │       └── apache/
│   │   │           │           └── cassandra/
│   │   │           │               └── auth/
│   │   │           │                   ├── SimpleAuthenticator.java
│   │   │           │                   └── SimpleAuthority.java
│   │   │           └── resources/
│   │   │               ├── META-INF/
│   │   │               │   ├── persistence.xml
│   │   │               │   └── persistence_2_0.xsd
│   │   │               ├── access.properties
│   │   │               ├── cassandra.yaml
│   │   │               ├── ehcache-test.xml
│   │   │               ├── kundera-cassandra.properties
│   │   │               ├── kunderaConnectionTest.xml
│   │   │               ├── kunderaLoadbalancingTest.xml
│   │   │               ├── log4j.properties
│   │   │               ├── logback.xml
│   │   │               └── passwd.properties
│   │   ├── cassandra-ds-driver/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── com/
│   │   │       │           └── impetus/
│   │   │       │               └── kundera/
│   │   │       │                   └── client/
│   │   │       │                       └── cassandra/
│   │   │       │                           └── dsdriver/
│   │   │       │                               ├── DSCassQuery.java
│   │   │       │                               ├── DSClient.java
│   │   │       │                               ├── DSClientFactory.java
│   │   │       │                               ├── DSClientUtilities.java
│   │   │       │                               ├── DSIdGenerator.java
│   │   │       │                               └── DSResultIterator.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── impetus/
│   │   │           │           ├── client/
│   │   │           │           │   ├── cassandra/
│   │   │           │           │   │   ├── crud/
│   │   │           │           │   │   │   └── compositeType/
│   │   │           │           │   │   │       └── association/
│   │   │           │           │   │   │           ├── AddressOTOPK.java
│   │   │           │           │   │   │           ├── CassandraAddressUniOTM.java
│   │   │           │           │   │   │           ├── CassandraCompoundKey.java
│   │   │           │           │   │   │           ├── CassandraEmbeddedAssociation.java
│   │   │           │           │   │   │           ├── CassandraUserOTMTest.java
│   │   │           │           │   │   │           ├── CassandraUserUniOTM.java
│   │   │           │           │   │   │           ├── UserInfo.java
│   │   │           │           │   │   │           ├── UserInfoTest.java
│   │   │           │           │   │   │           ├── UserOTOPK.java
│   │   │           │           │   │   │           └── UserOTOPKTest.java
│   │   │           │           │   │   ├── generatedId/
│   │   │           │           │   │   │   ├── CassandraGeneratedIdTest.java
│   │   │           │           │   │   │   └── entites/
│   │   │           │           │   │   │       ├── CassandraGeneratedIdDefault.java
│   │   │           │           │   │   │       ├── CassandraGeneratedIdStrategyAuto.java
│   │   │           │           │   │   │       ├── EmployeeAddress.java
│   │   │           │           │   │   │       ├── EmployeeInfo.java
│   │   │           │           │   │   │       └── EmployeeInfoTest.java
│   │   │           │           │   │   └── udt/
│   │   │           │           │   │       ├── Address.java
│   │   │           │           │   │       ├── Fullname.java
│   │   │           │           │   │       ├── PersonUDT.java
│   │   │           │           │   │       ├── PersonalDetailsUDT.java
│   │   │           │           │   │       ├── Phone.java
│   │   │           │           │   │       ├── ProfessionalDetailsUDT.java
│   │   │           │           │   │       ├── Spouse.java
│   │   │           │           │   │       └── UdtAsEmbeddablesCRUDTest.java
│   │   │           │           │   └── crud/
│   │   │           │           │       ├── CassandraScalarQueriesTest.java
│   │   │           │           │       ├── ClassMTM.java
│   │   │           │           │       ├── DSClientSecondaryTableTest.java
│   │   │           │           │       ├── ManyToManyAssociationTest.java
│   │   │           │           │       ├── PersonCassandra.java
│   │   │           │           │       ├── SecondaryTableEntity.java
│   │   │           │           │       ├── StudentMTM.java
│   │   │           │           │       └── collection/
│   │   │           │           │           ├── BlogPost.java
│   │   │           │           │           └── BlogPostTest.java
│   │   │           │           └── kundera/
│   │   │           │               └── client/
│   │   │           │                   └── cassandra/
│   │   │           │                       ├── composite/
│   │   │           │                       │   ├── CompoundKeyDataType.java
│   │   │           │                       │   ├── DSCQLTranslatorTest.java
│   │   │           │                       │   ├── DSCompositeDataTypeTest.java
│   │   │           │                       │   ├── DSCompositeTypeOrderByTest.java
│   │   │           │                       │   ├── DSCompositeTypeTest.java
│   │   │           │                       │   ├── DSEmbeddedAssociation.java
│   │   │           │                       │   ├── DSEntityWithMultiplePartitionKey.java
│   │   │           │                       │   ├── DSEntityWithMultiplePartitionKeyTest.java
│   │   │           │                       │   ├── DSIdWithMultiplePartitionKey.java
│   │   │           │                       │   ├── DSPartitionKey.java
│   │   │           │                       │   ├── PrimeUser.java
│   │   │           │                       │   ├── PrimeUserDataType.java
│   │   │           │                       │   └── UserTimeLine.java
│   │   │           │                       ├── crud/
│   │   │           │                       │   ├── CassandraBatchEntity.java
│   │   │           │                       │   ├── CassandraBatchProcessorTest.java
│   │   │           │                       │   ├── CassandraEntity.java
│   │   │           │                       │   ├── CassandraEntitySample.java
│   │   │           │                       │   ├── CollectionEntity.java
│   │   │           │                       │   ├── CollectionTest.java
│   │   │           │                       │   ├── CriteriaQueryTest.java
│   │   │           │                       │   ├── NativeQueryBindParametersTest.java
│   │   │           │                       │   ├── NativeQueryCQLV3Test.java
│   │   │           │                       │   ├── NativeQueryTest.java
│   │   │           │                       │   ├── PersonEntityTest.java
│   │   │           │                       │   ├── ResultIteratorEmbeddableTest.java
│   │   │           │                       │   └── ResultIteratorTest.java
│   │   │           │                       └── dsdriver/
│   │   │           │                           ├── CustomRetry.java
│   │   │           │                           ├── DSClientExternalPropertyTest.java
│   │   │           │                           └── HostFilterPredicate.java
│   │   │           └── resources/
│   │   │               ├── DSClientTestWithMissingProperties.xml
│   │   │               ├── DSClientTestWithMissingProperties2.xml
│   │   │               ├── META-INF/
│   │   │               │   ├── persistence.xml
│   │   │               │   └── persistence_2_0.xsd
│   │   │               ├── dsclient.xml
│   │   │               ├── dsclienttest2.xml
│   │   │               └── dsclienttest3.xml
│   │   ├── cassandra-pelops/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── com/
│   │   │       │           └── impetus/
│   │   │       │               └── client/
│   │   │       │                   └── cassandra/
│   │   │       │                       └── pelops/
│   │   │       │                           ├── PelopsClient.java
│   │   │       │                           ├── PelopsClientFactory.java
│   │   │       │                           ├── PelopsDataHandler.java
│   │   │       │                           ├── PelopsIdGenerator.java
│   │   │       │                           ├── PelopsInvertedIndexHandler.java
│   │   │       │                           └── PelopsUtils.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── impetus/
│   │   │           │           ├── client/
│   │   │           │           │   └── crud/
│   │   │           │           │       ├── EmbeddedEntity.java
│   │   │           │           │       └── SecondaryTableEntity.java
│   │   │           │           └── kundera/
│   │   │           │               ├── client/
│   │   │           │               │   └── cassandra/
│   │   │           │               │       └── pelops/
│   │   │           │               │           └── crud/
│   │   │           │               │               ├── CassandraAuthenticationTest.java
│   │   │           │               │               ├── CassandraPelopsSecondaryTableTest.java
│   │   │           │               │               ├── CassandraUUIDEntity.java
│   │   │           │               │               ├── EntityManagerFactoryImplTest.java
│   │   │           │               │               ├── FacebookProfile.java
│   │   │           │               │               ├── GuidDomainObject.java
│   │   │           │               │               ├── InheritenceDomainTest.java
│   │   │           │               │               ├── PersonAuth.java
│   │   │           │               │               ├── SocialProfile.java
│   │   │           │               │               ├── TestCassandra.java
│   │   │           │               │               ├── TwitterProfile.java
│   │   │           │               │               └── UserAccount.java
│   │   │           │               └── query/
│   │   │           │                   └── KunderaQueryTest.java
│   │   │           └── resources/
│   │   │               └── META-INF/
│   │   │                   ├── persistence.xml
│   │   │                   └── persistence_2_0.xsd
│   │   └── pom.xml
│   ├── kundera-couchbase/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── couchbase/
│   │       │                       ├── CouchbaseBucketUtils.java
│   │       │                       ├── CouchbaseClient.java
│   │       │                       ├── CouchbaseClientFactory.java
│   │       │                       ├── CouchbaseConstants.java
│   │       │                       ├── CouchbaseDataHandler.java
│   │       │                       ├── CouchbasePropertyReader.java
│   │       │                       ├── DefaultCouchbaseDataHandler.java
│   │       │                       ├── query/
│   │       │                       │   ├── CouchbaseEntityReader.java
│   │       │                       │   └── CouchbaseQuery.java
│   │       │                       └── schemamanager/
│   │       │                           └── CouchbaseSchemaManager.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           └── client/
│   │           │               └── couchbase/
│   │           │                   ├── crud/
│   │           │                   │   └── CouchbaseCRUDTest.java
│   │           │                   ├── entities/
│   │           │                   │   └── Person.java
│   │           │                   └── query/
│   │           │                       └── CouchbaseQueryTest.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               └── kunderaCouchbaseTest.xml
│   ├── kundera-couchdb/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── couchdb/
│   │       │                       ├── CouchDBClient.java
│   │       │                       ├── CouchDBClientFactory.java
│   │       │                       ├── CouchDBConstants.java
│   │       │                       ├── CouchDBDesignDocument.java
│   │       │                       ├── CouchDBEntityReader.java
│   │       │                       ├── CouchDBIdGenerator.java
│   │       │                       ├── CouchDBObjectMapper.java
│   │       │                       ├── CouchDBPropertyReader.java
│   │       │                       ├── CouchDBQuery.java
│   │       │                       ├── CouchDBQueryInterpreter.java
│   │       │                       ├── CouchDBSchemaManager.java
│   │       │                       ├── CouchDBUtils.java
│   │       │                       ├── CouchDbDBClientProperties.java
│   │       │                       └── ResultIterator.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           ├── client/
│   │           │           │   └── couchdb/
│   │           │           │       ├── crud/
│   │           │           │       │   ├── CouchBiAssociationsTest.java
│   │           │           │       │   ├── CouchDBClientTest.java
│   │           │           │       │   ├── CouchDBCompositeKeyTest.java
│   │           │           │       │   ├── CouchDBESAggregationTest.java
│   │           │           │       │   ├── CouchDBESGroupByTest.java
│   │           │           │       │   ├── CouchDBEmbeddableTest.java
│   │           │           │       │   ├── CouchDBJTATest.java
│   │           │           │       │   ├── CouchMTMTest.java
│   │           │           │       │   ├── CouchMTOTest.java
│   │           │           │       │   ├── CouchOTMTest.java
│   │           │           │       │   └── CouchOTOTest.java
│   │           │           │       ├── datatypes/
│   │           │           │       │   ├── entities/
│   │           │           │       │   │   ├── StudentCouchDBBigDecimal.java
│   │           │           │       │   │   ├── StudentCouchDBBigInteger.java
│   │           │           │       │   │   ├── StudentCouchDBBooleanPrimitive.java
│   │           │           │       │   │   ├── StudentCouchDBBooleanWrapper.java
│   │           │           │       │   │   ├── StudentCouchDBBytePrimitive.java
│   │           │           │       │   │   ├── StudentCouchDBByteWrapper.java
│   │           │           │       │   │   ├── StudentCouchDBCalendar.java
│   │           │           │       │   │   ├── StudentCouchDBChar.java
│   │           │           │       │   │   ├── StudentCouchDBCharacter.java
│   │           │           │       │   │   ├── StudentCouchDBDate.java
│   │           │           │       │   │   ├── StudentCouchDBDoublePrimitive.java
│   │           │           │       │   │   ├── StudentCouchDBDoubleWrapper.java
│   │           │           │       │   │   ├── StudentCouchDBFloatPrimitive.java
│   │           │           │       │   │   ├── StudentCouchDBFloatWrapper.java
│   │           │           │       │   │   ├── StudentCouchDBInt.java
│   │           │           │       │   │   ├── StudentCouchDBInteger.java
│   │           │           │       │   │   ├── StudentCouchDBLongPrimitive.java
│   │           │           │       │   │   ├── StudentCouchDBLongWrapper.java
│   │           │           │       │   │   ├── StudentCouchDBShortPrimitive.java
│   │           │           │       │   │   ├── StudentCouchDBShortWrapper.java
│   │           │           │       │   │   ├── StudentCouchDBSqlDate.java
│   │           │           │       │   │   ├── StudentCouchDBString.java
│   │           │           │       │   │   ├── StudentCouchDBTime.java
│   │           │           │       │   │   ├── StudentCouchDBTimestamp.java
│   │           │           │       │   │   └── StudentCouchDBUUID.java
│   │           │           │       │   └── tests/
│   │           │           │       │       ├── CouchDBBase.java
│   │           │           │       │       ├── StudentCouchDBBigDecimalTest.java
│   │           │           │       │       ├── StudentCouchDBBigIntegerTest.java
│   │           │           │       │       ├── StudentCouchDBBooleanPrimitiveTest.java
│   │           │           │       │       ├── StudentCouchDBBooleanWrapperTest.java
│   │           │           │       │       ├── StudentCouchDBBytePrimitiveTest.java
│   │           │           │       │       ├── StudentCouchDBByteWrapperTest.java
│   │           │           │       │       ├── StudentCouchDBCharTest.java
│   │           │           │       │       ├── StudentCouchDBCharacterTest.java
│   │           │           │       │       ├── StudentCouchDBDateTest.java
│   │           │           │       │       ├── StudentCouchDBDoublePrimitiveTest.java
│   │           │           │       │       ├── StudentCouchDBDoubleWrapperTest.java
│   │           │           │       │       ├── StudentCouchDBFloatPrimitiveTest.java
│   │           │           │       │       ├── StudentCouchDBFloatWrapperTest.java
│   │           │           │       │       ├── StudentCouchDBIntTest.java
│   │           │           │       │       ├── StudentCouchDBIntegerTest.java
│   │           │           │       │       ├── StudentCouchDBLongPrimitiveTest.java
│   │           │           │       │       ├── StudentCouchDBLongWrapperTest.java
│   │           │           │       │       ├── StudentCouchDBShortPrimitiveTest.java
│   │           │           │       │       ├── StudentCouchDBShortWrapperTest.java
│   │           │           │       │       ├── StudentCouchDBSqlDateTest.java
│   │           │           │       │       ├── StudentCouchDBStringTest.java
│   │           │           │       │       ├── StudentCouchDBTimeTest.java
│   │           │           │       │       ├── StudentCouchDBTimestampTest.java
│   │           │           │       │       └── StudentCouchDBUUIDTest.java
│   │           │           │       ├── entities/
│   │           │           │       │   ├── AddressCouchMTM.java
│   │           │           │       │   ├── AddressCouchMTO.java
│   │           │           │       │   ├── AddressCouchOTM.java
│   │           │           │       │   ├── AddressCouchOTO.java
│   │           │           │       │   ├── CouchDBAddressJTAEntity.java
│   │           │           │       │   ├── CouchDBCompoundKey.java
│   │           │           │       │   ├── CouchDBEmbeddedUser.java
│   │           │           │       │   ├── CouchDBPersonJTAEntity.java
│   │           │           │       │   ├── CouchDBPrimeUser.java
│   │           │           │       │   ├── CouchDBToken.java
│   │           │           │       │   ├── CouchDBTokenClient.java
│   │           │           │       │   ├── Month.java
│   │           │           │       │   ├── PersonCouchDB.java
│   │           │           │       │   ├── PersonCouchMTM.java
│   │           │           │       │   ├── PersonCouchMTO.java
│   │           │           │       │   ├── PersonCouchOTM.java
│   │           │           │       │   └── PersonCouchOTO.java
│   │           │           │       ├── query/
│   │           │           │       │   ├── CouchDBQueryTest.java
│   │           │           │       │   └── ResultIteratorTest.java
│   │           │           │       └── utils/
│   │           │           │           └── CouchDBTestUtils.java
│   │           │           └── kundera/
│   │           │               └── client/
│   │           │                   └── crud/
│   │           │                       └── mappedsuperclass/
│   │           │                           ├── CouchDBEntityWithoutFieldsTest.java
│   │           │                           ├── CouchDBMappedSuperClassTest.java
│   │           │                           ├── CreditTransaction.java
│   │           │                           └── DebitTransaction.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               ├── esindexer.xml
│   │               └── log4j.properties
│   ├── kundera-elastic-search/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── es/
│   │       │                       ├── ESClient.java
│   │       │                       ├── ESClientFactory.java
│   │       │                       ├── ESClientPropertyReader.java
│   │       │                       ├── ESConstants.java
│   │       │                       ├── ESEntityReader.java
│   │       │                       ├── ESFilterBuilder.java
│   │       │                       ├── ESQuery.java
│   │       │                       ├── EsIdGenerator.java
│   │       │                       ├── index/
│   │       │                       │   └── ESIndexer.java
│   │       │                       └── utils/
│   │       │                           └── ESResponseWrapper.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           ├── client/
│   │           │           │   └── es/
│   │           │           │       ├── Book.java
│   │           │           │       ├── CRUDTestWithRefreshedIndexes.java
│   │           │           │       ├── CRUDTestWithRefreshedIndexesViaExternalProperty.java
│   │           │           │       ├── ESAggregationTest.java
│   │           │           │       ├── ESClientFactoryTest.java
│   │           │           │       ├── ESClientPropertyReaderTest.java
│   │           │           │       ├── ESClientTest.java
│   │           │           │       ├── ESGroupByTest.java
│   │           │           │       ├── ESNestedQueryTest.java
│   │           │           │       ├── ESOrderByTest.java
│   │           │           │       ├── ESQueryWithPaginationTest.java
│   │           │           │       ├── PersonES.java
│   │           │           │       ├── PersonESTest.java
│   │           │           │       ├── WebTraffic.java
│   │           │           │       ├── WebTrafficCompositeKey.java
│   │           │           │       ├── WebTrafficTest.java
│   │           │           │       ├── association/
│   │           │           │       │   ├── Address1M.java
│   │           │           │       │   ├── AddressBiMM.java
│   │           │           │       │   ├── AddressM1.java
│   │           │           │       │   ├── AddressMM.java
│   │           │           │       │   ├── ESAssociationTest.java
│   │           │           │       │   ├── ManyToManyAssociationTest.java
│   │           │           │       │   ├── Person1M.java
│   │           │           │       │   ├── PersonBiMM.java
│   │           │           │       │   ├── PersonM1.java
│   │           │           │       │   └── PersonMM.java
│   │           │           │       ├── autogeneratedid/
│   │           │           │       │   ├── Employee.java
│   │           │           │       │   └── IdAutoGenerationTest.java
│   │           │           │       ├── mappedsuperclass/
│   │           │           │       │   ├── ESEntityWithoutFieldsTest.java
│   │           │           │       │   └── ESMappedSuperClassTest.java
│   │           │           │       └── validator/
│   │           │           │           ├── BookEntity.java
│   │           │           │           └── ConstructorValidationTest.java
│   │           │           └── kundera/
│   │           │               └── client/
│   │           │                   └── crud/
│   │           │                       └── mappedsuperclass/
│   │           │                           ├── CreditTransaction.java
│   │           │                           └── DebitTransaction.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               ├── esindexer.xml
│   │               └── kunderaes.xml
│   ├── kundera-ethereum/
│   │   ├── pom.xml
│   │   └── src/
│   │       └── main/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           └── kundera/
│   │           │               └── blockchain/
│   │           │                   ├── entities/
│   │           │                   │   ├── Block.java
│   │           │                   │   └── Transaction.java
│   │           │                   ├── ethereum/
│   │           │                   │   ├── BlockchainImporter.java
│   │           │                   │   ├── Datasource.java
│   │           │                   │   ├── EtherObjectConverterUtil.java
│   │           │                   │   └── KunderaWeb3jClient.java
│   │           │                   └── util/
│   │           │                       ├── EthConstants.java
│   │           │                       ├── KunderaPropertyBuilder.java
│   │           │                       └── PropertyReader.java
│   │           └── resources/
│   │               └── META-INF/
│   │                   └── persistence.xml
│   ├── kundera-hbase/
│   │   ├── kundera-hbase/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── com/
│   │   │       │           └── impetus/
│   │   │       │               └── client/
│   │   │       │                   └── hbase/
│   │   │       │                       ├── HBaseClient.java
│   │   │       │                       ├── HBaseClientFactory.java
│   │   │       │                       ├── HBaseClientProperties.java
│   │   │       │                       ├── HBaseConstants.java
│   │   │       │                       ├── HBaseData.java
│   │   │       │                       ├── HBaseEntityReader.java
│   │   │       │                       ├── HBaseIdGenerator.java
│   │   │       │                       ├── Reader.java
│   │   │       │                       ├── Writer.java
│   │   │       │                       ├── admin/
│   │   │       │                       │   ├── DataHandler.java
│   │   │       │                       │   └── HBaseDataHandler.java
│   │   │       │                       ├── config/
│   │   │       │                       │   └── HBasePropertyReader.java
│   │   │       │                       ├── query/
│   │   │       │                       │   ├── BinaryComparatorFactory.java
│   │   │       │                       │   ├── HBaseQuery.java
│   │   │       │                       │   ├── LikeComparatorFactory.java
│   │   │       │                       │   ├── RegexComparatorFactory.java
│   │   │       │                       │   ├── ResultIterator.java
│   │   │       │                       │   └── SingleColumnFilterFactory.java
│   │   │       │                       ├── schemamanager/
│   │   │       │                       │   └── HBaseSchemaManager.java
│   │   │       │                       ├── service/
│   │   │       │                       │   ├── HBaseReader.java
│   │   │       │                       │   └── HBaseWriter.java
│   │   │       │                       └── utils/
│   │   │       │                           └── HBaseUtils.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── impetus/
│   │   │           │           ├── client/
│   │   │           │           │   ├── hbase/
│   │   │           │           │   │   ├── config/
│   │   │           │           │   │   │   ├── HBaseEntity.java
│   │   │           │           │   │   │   ├── HBaseUser.java
│   │   │           │           │   │   │   ├── HBaseUserTest.java
│   │   │           │           │   │   │   └── HbasePropertySetterTest.java
│   │   │           │           │   │   ├── crud/
│   │   │           │           │   │   │   ├── BaseTest.java
│   │   │           │           │   │   │   ├── Book.java
│   │   │           │           │   │   │   ├── BookDetails.java
│   │   │           │           │   │   │   ├── Categories.java
│   │   │           │           │   │   │   ├── EmbeddedCollectionEntity.java
│   │   │           │           │   │   │   ├── EmbeddedEntity.java
│   │   │           │           │   │   │   ├── HBaseBatchProcessorTest.java
│   │   │           │           │   │   │   ├── HBaseGroupByTest.java
│   │   │           │           │   │   │   ├── HBaseIdQueryTest.java
│   │   │           │           │   │   │   ├── HBaseLuceneAssociatedEntitiesTest.java
│   │   │           │           │   │   │   ├── HBaseLuceneTest.java
│   │   │           │           │   │   │   ├── HbaseESAggregationTest.java
│   │   │           │           │   │   │   ├── HbaseSecondaryTableEntity.java
│   │   │           │           │   │   │   ├── HbaseSecondaryTableTest.java
│   │   │           │           │   │   │   ├── HbaseShowQueryTest.java
│   │   │           │           │   │   │   ├── Human.java
│   │   │           │           │   │   │   ├── HumanTest.java
│   │   │           │           │   │   │   ├── HumansPrivatePhoto.java
│   │   │           │           │   │   │   ├── Languages.java
│   │   │           │           │   │   │   ├── LikeQueryTest.java
│   │   │           │           │   │   │   ├── Month.java
│   │   │           │           │   │   │   ├── PersonBatchHBaseEntity.java
│   │   │           │           │   │   │   ├── PersonESIndexerHbase.java
│   │   │           │           │   │   │   ├── PersonHBase.java
│   │   │           │           │   │   │   ├── PersonHBaseTest.java
│   │   │           │           │   │   │   ├── PersonSecondaryTableAddress.java
│   │   │           │           │   │   │   ├── RegexpQueryTest.java
│   │   │           │           │   │   │   ├── association/
│   │   │           │           │   │   │   │   ├── AddressOTOHbase.java
│   │   │           │           │   │   │   │   ├── HBaseBiAssociationTest.java
│   │   │           │           │   │   │   │   ├── HabitatMToM.java
│   │   │           │           │   │   │   │   ├── HbaseAssociationTest.java
│   │   │           │           │   │   │   │   ├── HbaseManyToManyTest.java
│   │   │           │           │   │   │   │   ├── PersonOTOHbase.java
│   │   │           │           │   │   │   │   └── PersonnelMToM.java
│   │   │           │           │   │   │   ├── compositeType/
│   │   │           │           │   │   │   │   ├── HBaseCompositeTypeTest.java
│   │   │           │           │   │   │   │   ├── HBaseCompoundKey.java
│   │   │           │           │   │   │   │   └── HBasePrimeUser.java
│   │   │           │           │   │   │   ├── datatypes/
│   │   │           │           │   │   │   │   ├── Base.java
│   │   │           │           │   │   │   │   ├── StudentBase.java
│   │   │           │           │   │   │   │   ├── StudentEntityDef.java
│   │   │           │           │   │   │   │   ├── StudentHBase.java
│   │   │           │           │   │   │   │   ├── StudentHBaseBigDecimalTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseBigIntegerTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseBooleanPrimitiveTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseBooleanWrapperTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseBytePrimitiveTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseByteWrapperTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseCalendarTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseCharTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseCharacterTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseDateTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseDoublePrimitiveTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseDoubleWrapperTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseFloatPrimitiveTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseFloatWrapperTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseIntTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseIntegerTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseLongPrimitiveTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseLongWrapperTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseShortPrimitiveTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseShortWrapperTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseSqlDateTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseStringTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseTimeTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseTimestampTest.java
│   │   │           │           │   │   │   │   ├── StudentHBaseUUIDTest.java
│   │   │           │           │   │   │   │   ├── ZkShutDownTest.java
│   │   │           │           │   │   │   │   └── entities/
│   │   │           │           │   │   │   │       ├── StudentHBaseBigDecimal.java
│   │   │           │           │   │   │   │       ├── StudentHBaseBigInteger.java
│   │   │           │           │   │   │   │       ├── StudentHBaseBooleanPrimitive.java
│   │   │           │           │   │   │   │       ├── StudentHBaseBooleanWrapper.java
│   │   │           │           │   │   │   │       ├── StudentHBaseBytePrimitive.java
│   │   │           │           │   │   │   │       ├── StudentHBaseByteWrapper.java
│   │   │           │           │   │   │   │       ├── StudentHBaseCalendar.java
│   │   │           │           │   │   │   │       ├── StudentHBaseChar.java
│   │   │           │           │   │   │   │       ├── StudentHBaseCharacter.java
│   │   │           │           │   │   │   │       ├── StudentHBaseDate.java
│   │   │           │           │   │   │   │       ├── StudentHBaseDoublePrimitive.java
│   │   │           │           │   │   │   │       ├── StudentHBaseDoubleWrapper.java
│   │   │           │           │   │   │   │       ├── StudentHBaseFloatPrimitive.java
│   │   │           │           │   │   │   │       ├── StudentHBaseFloatWrapper.java
│   │   │           │           │   │   │   │       ├── StudentHBaseInt.java
│   │   │           │           │   │   │   │       ├── StudentHBaseInteger.java
│   │   │           │           │   │   │   │       ├── StudentHBaseLongPrimitive.java
│   │   │           │           │   │   │   │       ├── StudentHBaseLongWrapper.java
│   │   │           │           │   │   │   │       ├── StudentHBaseShortPrimitive.java
│   │   │           │           │   │   │   │       ├── StudentHBaseShortWrapper.java
│   │   │           │           │   │   │   │       ├── StudentHBaseSqlDate.java
│   │   │           │           │   │   │   │       ├── StudentHBaseString.java
│   │   │           │           │   │   │   │       ├── StudentHBaseTime.java
│   │   │           │           │   │   │   │       ├── StudentHBaseTimestamp.java
│   │   │           │           │   │   │   │       └── StudentHBaseUUID.java
│   │   │           │           │   │   │   ├── embedded/
│   │   │           │           │   │   │   │   ├── EmbeddedEntityTest.java
│   │   │           │           │   │   │   │   ├── NetstatData.java
│   │   │           │           │   │   │   │   └── NetstatDataId.java
│   │   │           │           │   │   │   └── mappedsuperclass/
│   │   │           │           │   │   │       └── inheritence/
│   │   │           │           │   │   │           ├── HBaseEntityWithoutFieldsTest.java
│   │   │           │           │   │   │           └── HBaseMappedSuperClassTest.java
│   │   │           │           │   │   ├── generatedId/
│   │   │           │           │   │   │   ├── HBaseGeneratedIdTest.java
│   │   │           │           │   │   │   └── entites/
│   │   │           │           │   │   │       ├── HBaseGeneratedIdDefault.java
│   │   │           │           │   │   │       ├── HBaseGeneratedIdStrategyAuto.java
│   │   │           │           │   │   │       ├── HBaseGeneratedIdStrategyIdentity.java
│   │   │           │           │   │   │       ├── HBaseGeneratedIdStrategySequence.java
│   │   │           │           │   │   │       ├── HBaseGeneratedIdStrategyTable.java
│   │   │           │           │   │   │       ├── HBaseGeneratedIdWithOutSequenceGenerator.java
│   │   │           │           │   │   │       ├── HBaseGeneratedIdWithOutTableGenerator.java
│   │   │           │           │   │   │       ├── HBaseGeneratedIdWithSequenceGenerator.java
│   │   │           │           │   │   │       ├── HBaseGeneratedIdWithTableGenerator.java
│   │   │           │           │   │   │       └── HBaseGeneratedIdWithTableGeneratorWihtoutInit.java
│   │   │           │           │   │   ├── junits/
│   │   │           │           │   │   │   └── HBaseCli.java
│   │   │           │           │   │   ├── query/
│   │   │           │           │   │   │   └── LikeComparatorFactoryTest.java
│   │   │           │           │   │   ├── schemaManager/
│   │   │           │           │   │   │   ├── HBaseEntityAddressUni1To1.java
│   │   │           │           │   │   │   ├── HBaseEntityAddressUni1To1PK.java
│   │   │           │           │   │   │   ├── HBaseEntityAddressUni1ToM.java
│   │   │           │           │   │   │   ├── HBaseEntityAddressUniMTo1.java
│   │   │           │           │   │   │   ├── HBaseEntityPersonUni1To1.java
│   │   │           │           │   │   │   ├── HBaseEntityPersonUni1To1PK.java
│   │   │           │           │   │   │   ├── HBaseEntityPersonUni1ToM.java
│   │   │           │           │   │   │   ├── HBaseEntityPersonUniMto1.java
│   │   │           │           │   │   │   ├── HBaseEntitySimple.java
│   │   │           │           │   │   │   ├── HBaseEntitySuper.java
│   │   │           │           │   │   │   ├── HBaseGeneratedIdSchemaTest.java
│   │   │           │           │   │   │   ├── HBasePersonalData.java
│   │   │           │           │   │   │   ├── HBaseSchemaManagerTest.java
│   │   │           │           │   │   │   └── HBaseSchemaOperationTest.java
│   │   │           │           │   │   ├── transaction/
│   │   │           │           │   │   │   └── HBaseTransactionTest.java
│   │   │           │           │   │   └── validator/
│   │   │           │           │   │       ├── BookEntity.java
│   │   │           │           │   │       └── ConstructorValidationTest.java
│   │   │           │           │   ├── query/
│   │   │           │           │   │   ├── HbaseToken.java
│   │   │           │           │   │   ├── HbaseTokenClient.java
│   │   │           │           │   │   ├── PaginationTests.java
│   │   │           │           │   │   └── ResultIteratorTest.java
│   │   │           │           │   └── twitter/
│   │   │           │           │       ├── TwibaseTest.java
│   │   │           │           │       ├── TwitterTestBaseHbase.java
│   │   │           │           │       ├── dao/
│   │   │           │           │       │   ├── SuperDaoHbase.java
│   │   │           │           │       │   ├── TwitterHbase.java
│   │   │           │           │       │   └── TwitterServiceHbase.java
│   │   │           │           │       ├── entities/
│   │   │           │           │       │   ├── ExternalLinkHBase.java
│   │   │           │           │       │   ├── PersonalDetailHbase.java
│   │   │           │           │       │   ├── PreferenceHBase.java
│   │   │           │           │       │   ├── TweetHbase.java
│   │   │           │           │       │   └── UserHBase.java
│   │   │           │           │       └── utils/
│   │   │           │           │           └── ExampleUtilsHbase.java
│   │   │           │           ├── kundera/
│   │   │           │           │   └── client/
│   │   │           │           │       └── crud/
│   │   │           │           │           ├── inheritence/
│   │   │           │           │           │   ├── FacebookProfile.java
│   │   │           │           │           │   ├── GuidDomainObject.java
│   │   │           │           │           │   ├── InheritenceDomainTest.java
│   │   │           │           │           │   ├── SocialProfile.java
│   │   │           │           │           │   ├── TwitterProfile.java
│   │   │           │           │           │   └── UserAccount.java
│   │   │           │           │           └── mappedsuperclass/
│   │   │           │           │               ├── CreditTransaction.java
│   │   │           │           │               └── DebitTransaction.java
│   │   │           │           └── recommendation/
│   │   │           │               └── hbase/
│   │   │           │                   └── model/
│   │   │           │                       ├── BookInfo.java
│   │   │           │                       ├── CitySimilarity.java
│   │   │           │                       ├── CitySimilarityTest.java
│   │   │           │                       ├── UserAndPassword.java
│   │   │           │                       ├── UserAndPasswordTest.java
│   │   │           │                       └── UserInfo.java
│   │   │           └── resources/
│   │   │               ├── META-INF/
│   │   │               │   ├── persistence.xml
│   │   │               │   └── persistence_2_0.xsd
│   │   │               ├── esindexer.xml
│   │   │               ├── kundera-hbase.properties
│   │   │               └── log4j.properties
│   │   ├── kundera-hbase-v2/
│   │   │   ├── pom.xml
│   │   │   └── src/
│   │   │       ├── main/
│   │   │       │   └── java/
│   │   │       │       └── com/
│   │   │       │           └── impetus/
│   │   │       │               └── client/
│   │   │       │                   └── hbase/
│   │   │       │                       ├── HBaseClient.java
│   │   │       │                       ├── HBaseClientFactory.java
│   │   │       │                       ├── HBaseClientProperties.java
│   │   │       │                       ├── HBaseConstants.java
│   │   │       │                       ├── HBaseDataWrapper.java
│   │   │       │                       ├── HBaseEntityReader.java
│   │   │       │                       ├── HBaseIdGenerator.java
│   │   │       │                       ├── Reader.java
│   │   │       │                       ├── Writer.java
│   │   │       │                       ├── admin/
│   │   │       │                       │   ├── DataHandler.java
│   │   │       │                       │   ├── HBaseCell.java
│   │   │       │                       │   ├── HBaseDataHandler.java
│   │   │       │                       │   └── HBaseRow.java
│   │   │       │                       ├── config/
│   │   │       │                       │   └── HBasePropertyReader.java
│   │   │       │                       ├── query/
│   │   │       │                       │   ├── BinaryComparatorFactory.java
│   │   │       │                       │   ├── HBaseQuery.java
│   │   │       │                       │   ├── LikeComparatorFactory.java
│   │   │       │                       │   ├── RegexComparatorFactory.java
│   │   │       │                       │   ├── ResultIterator.java
│   │   │       │                       │   └── SingleColumnFilterFactory.java
│   │   │       │                       ├── schemamanager/
│   │   │       │                       │   └── HBaseSchemaManager.java
│   │   │       │                       ├── service/
│   │   │       │                       │   ├── HBaseReader.java
│   │   │       │                       │   └── HBaseWriter.java
│   │   │       │                       └── utils/
│   │   │       │                           └── HBaseUtils.java
│   │   │       └── test/
│   │   │           ├── java/
│   │   │           │   └── com/
│   │   │           │       └── impetus/
│   │   │           │           └── client/
│   │   │           │               ├── hbase/
│   │   │           │               │   ├── configuration/
│   │   │           │               │   │   ├── HBaseUser.java
│   │   │           │               │   │   ├── HBaseUserTest.java
│   │   │           │               │   │   └── HbasePropertySetterTest.java
│   │   │           │               │   ├── crud/
│   │   │           │               │   │   ├── BasicCRUDTest.java
│   │   │           │               │   │   ├── HBaseBatchProcessorTest.java
│   │   │           │               │   │   ├── PersonHBase.java
│   │   │           │               │   │   ├── association/
│   │   │           │               │   │   │   ├── AddressBiOTO.java
│   │   │           │               │   │   │   ├── AddressUniOTO.java
│   │   │           │               │   │   │   ├── HBaseBiAssociationTest.java
│   │   │           │               │   │   │   ├── HBaseBiOneToOneTest.java
│   │   │           │               │   │   │   ├── HBaseUniOneToOneTest.java
│   │   │           │               │   │   │   ├── HabitatMToM.java
│   │   │           │               │   │   │   ├── HbaseManyToManyTest.java
│   │   │           │               │   │   │   ├── PersonBiOTO.java
│   │   │           │               │   │   │   ├── PersonUniOTO.java
│   │   │           │               │   │   │   ├── PersonnelMToM.java
│   │   │           │               │   │   │   ├── SelfReferentialUserOTMTest.java
│   │   │           │               │   │   │   └── UserOTM.java
│   │   │           │               │   │   ├── compositetype/
│   │   │           │               │   │   │   ├── HBaseCompositeTypeTest.java
│   │   │           │               │   │   │   ├── HBaseCompoundKey.java
│   │   │           │               │   │   │   └── HBasePrimeUser.java
│   │   │           │               │   │   ├── datatypes/
│   │   │           │               │   │   │   ├── Base.java
│   │   │           │               │   │   │   ├── StudentHBaseBigDecimalTest.java
│   │   │           │               │   │   │   ├── StudentHBaseBigIntegerTest.java
│   │   │           │               │   │   │   ├── StudentHBaseBooleanPrimitiveTest.java
│   │   │           │               │   │   │   ├── StudentHBaseBooleanWrapperTest.java
│   │   │           │               │   │   │   ├── StudentHBaseBytePrimitiveTest.java
│   │   │           │               │   │   │   ├── StudentHBaseByteWrapperTest.java
│   │   │           │               │   │   │   ├── StudentHBaseCalendarTest.java
│   │   │           │               │   │   │   ├── StudentHBaseCharTest.java
│   │   │           │               │   │   │   ├── StudentHBaseCharacterTest.java
│   │   │           │               │   │   │   ├── StudentHBaseDateTest.java
│   │   │           │               │   │   │   ├── StudentHBaseDoublePrimitiveTest.java
│   │   │           │               │   │   │   ├── StudentHBaseDoubleWrapperTest.java
│   │   │           │               │   │   │   ├── StudentHBaseFloatPrimitiveTest.java
│   │   │           │               │   │   │   ├── StudentHBaseFloatWrapperTest.java
│   │   │           │               │   │   │   ├── StudentHBaseIntTest.java
│   │   │           │               │   │   │   ├── StudentHBaseIntegerTest.java
│   │   │           │               │   │   │   ├── StudentHBaseLongPrimitiveTest.java
│   │   │           │               │   │   │   ├── StudentHBaseLongWrapperTest.java
│   │   │           │               │   │   │   ├── StudentHBaseShortPrimitiveTest.java
│   │   │           │               │   │   │   ├── StudentHBaseShortWrapperTest.java
│   │   │           │               │   │   │   ├── StudentHBaseSqlDateTest.java
│   │   │           │               │   │   │   ├── StudentHBaseStringTest.java
│   │   │           │               │   │   │   ├── StudentHBaseTimeTest.java
│   │   │           │               │   │   │   ├── StudentHBaseTimestampTest.java
│   │   │           │               │   │   │   ├── StudentHBaseUUIDTest.java
│   │   │           │               │   │   │   └── entities/
│   │   │           │               │   │   │       ├── StudentHBaseBigDecimal.java
│   │   │           │               │   │   │       ├── StudentHBaseBigInteger.java
│   │   │           │               │   │   │       ├── StudentHBaseBooleanPrimitive.java
│   │   │           │               │   │   │       ├── StudentHBaseBooleanWrapper.java
│   │   │           │               │   │   │       ├── StudentHBaseBytePrimitive.java
│   │   │           │               │   │   │       ├── StudentHBaseByteWrapper.java
│   │   │           │               │   │   │       ├── StudentHBaseCalendar.java
│   │   │           │               │   │   │       ├── StudentHBaseChar.java
│   │   │           │               │   │   │       ├── StudentHBaseCharacter.java
│   │   │           │               │   │   │       ├── StudentHBaseDate.java
│   │   │           │               │   │   │       ├── StudentHBaseDoublePrimitive.java
│   │   │           │               │   │   │       ├── StudentHBaseDoubleWrapper.java
│   │   │           │               │   │   │       ├── StudentHBaseFloatPrimitive.java
│   │   │           │               │   │   │       ├── StudentHBaseFloatWrapper.java
│   │   │           │               │   │   │       ├── StudentHBaseInt.java
│   │   │           │               │   │   │       ├── StudentHBaseInteger.java
│   │   │           │               │   │   │       ├── StudentHBaseLongPrimitive.java
│   │   │           │               │   │   │       ├── StudentHBaseLongWrapper.java
│   │   │           │               │   │   │       ├── StudentHBaseShortPrimitive.java
│   │   │           │               │   │   │       ├── StudentHBaseShortWrapper.java
│   │   │           │               │   │   │       ├── StudentHBaseSqlDate.java
│   │   │           │               │   │   │       ├── StudentHBaseString.java
│   │   │           │               │   │   │       ├── StudentHBaseTime.java
│   │   │           │               │   │   │       ├── StudentHBaseTimestamp.java
│   │   │           │               │   │   │       └── StudentHBaseUUID.java
│   │   │           │               │   │   ├── embedded/
│   │   │           │               │   │   │   ├── Address.java
│   │   │           │               │   │   │   ├── EmbeddablesBase.java
│   │   │           │               │   │   │   ├── EmbeddablesCrudTest.java
│   │   │           │               │   │   │   ├── EmbeddablesQueryTest.java
│   │   │           │               │   │   │   ├── Fullname.java
│   │   │           │               │   │   │   ├── PersonEmbed.java
│   │   │           │               │   │   │   ├── PersonalDetails.java
│   │   │           │               │   │   │   └── ProfessionalDetails.java
│   │   │           │               │   │   ├── inheritence/
│   │   │           │               │   │   │   ├── FacebookProfile.java
│   │   │           │               │   │   │   ├── GuidDomainObject.java
│   │   │           │               │   │   │   ├── InheritenceDomainTest.java
│   │   │           │               │   │   │   ├── SocialProfile.java
│   │   │           │               │   │   │   ├── TwitterProfile.java
│   │   │           │               │   │   │   └── UserAccount.java
│   │   │           │               │   │   └── mappedsuperclass/
│   │   │           │               │   │       └── inheritence/
│   │   │           │               │   │           ├── HBaseEntityWithoutFieldsTest.java
│   │   │           │               │   │           └── HBaseMappedSuperClassTest.java
│   │   │           │               │   ├── generatedId/
│   │   │           │               │   │   ├── HBaseGeneratedIdTest.java
│   │   │           │               │   │   └── entites/
│   │   │           │               │   │       ├── HBaseGeneratedIdDefault.java
│   │   │           │               │   │       ├── HBaseGeneratedIdStrategyAuto.java
│   │   │           │               │   │       ├── HBaseGeneratedIdStrategyIdentity.java
│   │   │           │               │   │       ├── HBaseGeneratedIdStrategySequence.java
│   │   │           │               │   │       ├── HBaseGeneratedIdStrategyTable.java
│   │   │           │               │   │       ├── HBaseGeneratedIdWithOutSequenceGenerator.java
│   │   │           │               │   │       ├── HBaseGeneratedIdWithOutTableGenerator.java
│   │   │           │               │   │       ├── HBaseGeneratedIdWithSequenceGenerator.java
│   │   │           │               │   │       ├── HBaseGeneratedIdWithTableGenerator.java
│   │   │           │               │   │       └── HBaseGeneratedIdWithTableGeneratorWihtoutInit.java
│   │   │           │               │   ├── schema/
│   │   │           │               │   │   ├── HBaseSchemaGenerationTest.java
│   │   │           │               │   │   ├── ProductHBase.java
│   │   │           │               │   │   └── UserHBase.java
│   │   │           │               │   ├── secondarytable/
│   │   │           │               │   │   ├── EmbeddedCollectionEntity.java
│   │   │           │               │   │   ├── EmbeddedEntity.java
│   │   │           │               │   │   ├── HbaseSecondaryTableEntity.java
│   │   │           │               │   │   ├── HbaseSecondaryTableTest.java
│   │   │           │               │   │   └── PersonSecondaryTableAddress.java
│   │   │           │               │   ├── testingutil/
│   │   │           │               │   │   └── HBaseTestingUtils.java
│   │   │           │               │   ├── transaction/
│   │   │           │               │   │   ├── HBaseTransactionTest.java
│   │   │           │               │   │   └── User.java
│   │   │           │               │   └── validator/
│   │   │           │               │       ├── BookEntity.java
│   │   │           │               │       └── ConstructorValidationTest.java
│   │   │           │               └── query/
│   │   │           │                   ├── Book.java
│   │   │           │                   ├── BookBaseTest.java
│   │   │           │                   ├── HBaseESQueryTest.java
│   │   │           │                   ├── HBaseGroupByTest.java
│   │   │           │                   ├── HBaseLuceneQueryTest.java
│   │   │           │                   ├── HBaseParameterizedQueryTest.java
│   │   │           │                   ├── HBasePerson.java
│   │   │           │                   ├── HBaseQueryBaseTest.java
│   │   │           │                   ├── LikeQueryTest.java
│   │   │           │                   ├── RegexpQueryTest.java
│   │   │           │                   ├── ResultIteratorTest.java
│   │   │           │                   ├── Student.java
│   │   │           │                   └── StudentBaseTest.java
│   │   │           └── resources/
│   │   │               ├── META-INF/
│   │   │               │   ├── persistence.xml
│   │   │               │   └── persistence_2_0.xsd
│   │   │               ├── esindexer.xml
│   │   │               ├── kundera-hbase.properties
│   │   │               └── log4j.properties
│   │   └── pom.xml
│   ├── kundera-kudu/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── kudu/
│   │       │                       ├── KuduDBClient.java
│   │       │                       ├── KuduDBClientFactory.java
│   │       │                       ├── KuduDBDataHandler.java
│   │       │                       ├── KuduDBIdGenerator.java
│   │       │                       ├── KuduDBPropertyReader.java
│   │       │                       ├── KuduDBValidationClassMapper.java
│   │       │                       ├── query/
│   │       │                       │   ├── KuduDBEntityReader.java
│   │       │                       │   └── KuduDBQuery.java
│   │       │                       └── schemamanager/
│   │       │                           └── KuduDBSchemaManager.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           └── client/
│   │           │               └── kudu/
│   │           │                   ├── autogeneratedid/
│   │           │                   │   ├── Employee.java
│   │           │                   │   └── KuduIdAutoGenerationTest.java
│   │           │                   ├── crud/
│   │           │                   │   ├── KuduCRUDTest.java
│   │           │                   │   └── datatypes/
│   │           │                   │       ├── KuduBase.java
│   │           │                   │       ├── StudentKuduBytePrimitiveTest.java
│   │           │                   │       ├── StudentKuduByteWrapperTest.java
│   │           │                   │       ├── StudentKuduIntTest.java
│   │           │                   │       ├── StudentKuduIntegerTest.java
│   │           │                   │       ├── StudentKuduLongPrimitiveTest.java
│   │           │                   │       ├── StudentKuduLongWrapperTest.java
│   │           │                   │       ├── StudentKuduShortPrimitiveTest.java
│   │           │                   │       ├── StudentKuduShortWrapperTest.java
│   │           │                   │       ├── StudentKuduStringTest.java
│   │           │                   │       └── entities/
│   │           │                   │           ├── StudentKuduBytePrimitive.java
│   │           │                   │           ├── StudentKuduByteWrapper.java
│   │           │                   │           ├── StudentKuduInt.java
│   │           │                   │           ├── StudentKuduInteger.java
│   │           │                   │           ├── StudentKuduLongPrimitive.java
│   │           │                   │           ├── StudentKuduLongWrapper.java
│   │           │                   │           ├── StudentKuduShortPrimitive.java
│   │           │                   │           ├── StudentKuduShortWrapper.java
│   │           │                   │           └── StudentKuduString.java
│   │           │                   ├── embeddables/
│   │           │                   │   ├── Address.java
│   │           │                   │   ├── EmbeddablePerson.java
│   │           │                   │   ├── KuduEmbeddableIdTest.java
│   │           │                   │   ├── KuduEmbeddableTest.java
│   │           │                   │   ├── Metrics.java
│   │           │                   │   └── MetricsId.java
│   │           │                   ├── entities/
│   │           │                   │   ├── Item.java
│   │           │                   │   └── Person.java
│   │           │                   ├── es/
│   │           │                   │   └── KuduESAggregationTest.java
│   │           │                   └── query/
│   │           │                       └── KuduQueryTest.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               └── esindexer.xml
│   ├── kundera-mongo/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       ├── META-INF/
│   │       │       │   └── MANIFEST.MF
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── mongodb/
│   │       │                       ├── DefaultMongoDBDataHandler.java
│   │       │                       ├── DocumentObjectMapper.java
│   │       │                       ├── MongoDBClient.java
│   │       │                       ├── MongoDBClientFactory.java
│   │       │                       ├── MongoDBClientProperties.java
│   │       │                       ├── MongoDBConstants.java
│   │       │                       ├── MongoDBDataHandler.java
│   │       │                       ├── MongoDBIdGenerator.java
│   │       │                       ├── MongoEntityReader.java
│   │       │                       ├── config/
│   │       │                       │   └── MongoDBPropertyReader.java
│   │       │                       ├── index/
│   │       │                       │   └── IndexType.java
│   │       │                       ├── query/
│   │       │                       │   ├── MongoDBQuery.java
│   │       │                       │   ├── ResultIterator.java
│   │       │                       │   ├── gfs/
│   │       │                       │   │   └── KunderaGridFS.java
│   │       │                       │   └── gis/
│   │       │                       │       ├── CircleQueryImpl.java
│   │       │                       │       ├── EnvelopeQueryImpl.java
│   │       │                       │       ├── GeospatialQueryFactory.java
│   │       │                       │       ├── NearQueryImpl.java
│   │       │                       │       ├── PolygonQueryImpl.java
│   │       │                       │       └── TriangleQueryImpl.java
│   │       │                       ├── schemamanager/
│   │       │                       │   └── MongoDBSchemaManager.java
│   │       │                       └── utils/
│   │       │                           └── MongoDBUtils.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           ├── client/
│   │           │           │   ├── crud/
│   │           │           │   │   ├── AddressMTM.java
│   │           │           │   │   ├── AddressMongoMTO.java
│   │           │           │   │   ├── ArticleGFSTest.java
│   │           │           │   │   ├── ArticleMongoTest.java
│   │           │           │   │   ├── BaseTest.java
│   │           │           │   │   ├── CappedCollectionTest.java
│   │           │           │   │   ├── CollecteTest.java
│   │           │           │   │   ├── EmbeddableIdTest.java
│   │           │           │   │   ├── EmbeddableUserTest.java
│   │           │           │   │   ├── EmbeddedEntity.java
│   │           │           │   │   ├── MongoAuthenticationTest.java
│   │           │           │   │   ├── MongoBatchProcessorTest.java
│   │           │           │   │   ├── MongoBiAssociationTest.java
│   │           │           │   │   ├── MongoDBQueryOnIdTest.java
│   │           │           │   │   ├── MongoLuceneTest.java
│   │           │           │   │   ├── MongoMTOTest.java
│   │           │           │   │   ├── MongoSecondaryTableTest.java
│   │           │           │   │   ├── MongoUniMTMTest.java
│   │           │           │   │   ├── PersonMTM.java
│   │           │           │   │   ├── PersonMongoNameTest.java
│   │           │           │   │   ├── PersonMongoTest.java
│   │           │           │   │   ├── PersonnelEmbeddedTest.java
│   │           │           │   │   ├── ResultIteratorTest.java
│   │           │           │   │   ├── SecondaryTableEntity.java
│   │           │           │   │   ├── SelfReferentialUserOTMTest.java
│   │           │           │   │   ├── UserOTM.java
│   │           │           │   │   ├── UserRoleTest.java
│   │           │           │   │   ├── autogeneratedid/
│   │           │           │   │   │   ├── AutoGeneratedUser.java
│   │           │           │   │   │   ├── Cubicle.java
│   │           │           │   │   │   ├── Document.java
│   │           │           │   │   │   ├── EmployeeCubicle.java
│   │           │           │   │   │   ├── EmployeeCubicleTest.java
│   │           │           │   │   │   ├── OneToManyAutoGenerationTest.java
│   │           │           │   │   │   ├── Product.java
│   │           │           │   │   │   ├── ProductEcosystemMap.java
│   │           │           │   │   │   └── ProductEcosystemMapTest.java
│   │           │           │   │   ├── compositeType/
│   │           │           │   │   │   ├── MongoCompositeTypeTest.java
│   │           │           │   │   │   ├── MongoCompoundKey.java
│   │           │           │   │   │   ├── MongoPrimeUser.java
│   │           │           │   │   │   └── association/
│   │           │           │   │   │       ├── UserInfo.java
│   │           │           │   │   │       └── UserInfoTest.java
│   │           │           │   │   ├── datatypes/
│   │           │           │   │   │   ├── MongoBase.java
│   │           │           │   │   │   ├── StudentEntityDef.java
│   │           │           │   │   │   ├── StudentMongo.java
│   │           │           │   │   │   ├── StudentMongoBase.java
│   │           │           │   │   │   ├── StudentMongoBigDecimalTest.java
│   │           │           │   │   │   ├── StudentMongoBigIntegerTest.java
│   │           │           │   │   │   ├── StudentMongoBooleanPrimitiveTest.java
│   │           │           │   │   │   ├── StudentMongoBooleanWrapperTest.java
│   │           │           │   │   │   ├── StudentMongoBytePrimitiveTest.java
│   │           │           │   │   │   ├── StudentMongoByteWrapperTest.java
│   │           │           │   │   │   ├── StudentMongoCalendarTest.java
│   │           │           │   │   │   ├── StudentMongoCharTest.java
│   │           │           │   │   │   ├── StudentMongoCharacterTest.java
│   │           │           │   │   │   ├── StudentMongoDateTest.java
│   │           │           │   │   │   ├── StudentMongoDoublePrimitiveTest.java
│   │           │           │   │   │   ├── StudentMongoDoubleWrapperTest.java
│   │           │           │   │   │   ├── StudentMongoFloatPrimitiveTest.java
│   │           │           │   │   │   ├── StudentMongoFloatWrapperTest.java
│   │           │           │   │   │   ├── StudentMongoIntTest.java
│   │           │           │   │   │   ├── StudentMongoIntegerTest.java
│   │           │           │   │   │   ├── StudentMongoLongPrimitiveTest.java
│   │           │           │   │   │   ├── StudentMongoLongWrapperTest.java
│   │           │           │   │   │   ├── StudentMongoShortPrimitiveTest.java
│   │           │           │   │   │   ├── StudentMongoShortWrapperTest.java
│   │           │           │   │   │   ├── StudentMongoSqlDateTest.java
│   │           │           │   │   │   ├── StudentMongoStringTest.java
│   │           │           │   │   │   ├── StudentMongoTest.java
│   │           │           │   │   │   ├── StudentMongoTimeTest.java
│   │           │           │   │   │   ├── StudentMongoTimestampTest.java
│   │           │           │   │   │   ├── StudentMongoUUIDTest.java
│   │           │           │   │   │   └── entities/
│   │           │           │   │   │       ├── Collecte.java
│   │           │           │   │   │       ├── Photoo.java
│   │           │           │   │   │       ├── StudentMongoBigDecimal.java
│   │           │           │   │   │       ├── StudentMongoBigInteger.java
│   │           │           │   │   │       ├── StudentMongoBooleanPrimitive.java
│   │           │           │   │   │       ├── StudentMongoBooleanWrapper.java
│   │           │           │   │   │       ├── StudentMongoBytePrimitive.java
│   │           │           │   │   │       ├── StudentMongoByteWrapper.java
│   │           │           │   │   │       ├── StudentMongoCalendar.java
│   │           │           │   │   │       ├── StudentMongoChar.java
│   │           │           │   │   │       ├── StudentMongoCharacter.java
│   │           │           │   │   │       ├── StudentMongoDate.java
│   │           │           │   │   │       ├── StudentMongoDoublePrimitive.java
│   │           │           │   │   │       ├── StudentMongoDoubleWrapper.java
│   │           │           │   │   │       ├── StudentMongoFloatPrimitive.java
│   │           │           │   │   │       ├── StudentMongoFloatWrapper.java
│   │           │           │   │   │       ├── StudentMongoInt.java
│   │           │           │   │   │       ├── StudentMongoInteger.java
│   │           │           │   │   │       ├── StudentMongoLongPrimitive.java
│   │           │           │   │   │       ├── StudentMongoLongWrapper.java
│   │           │           │   │   │       ├── StudentMongoShortPrimitive.java
│   │           │           │   │   │       ├── StudentMongoShortWrapper.java
│   │           │           │   │   │       ├── StudentMongoSqlDate.java
│   │           │           │   │   │       ├── StudentMongoString.java
│   │           │           │   │   │       ├── StudentMongoTime.java
│   │           │           │   │   │       ├── StudentMongoTimestamp.java
│   │           │           │   │   │       └── StudentMongoUUID.java
│   │           │           │   │   ├── entities/
│   │           │           │   │   │   ├── AppUser.java
│   │           │           │   │   │   ├── ArticleDetails.java
│   │           │           │   │   │   ├── ArticleGFS.java
│   │           │           │   │   │   ├── ArticleMTO.java
│   │           │           │   │   │   ├── ArticleMongo.java
│   │           │           │   │   │   ├── CompositeId.java
│   │           │           │   │   │   ├── CompositeUser.java
│   │           │           │   │   │   ├── Day.java
│   │           │           │   │   │   ├── MongoDBCappedEntity.java
│   │           │           │   │   │   ├── MongoToken.java
│   │           │           │   │   │   ├── MongoTokenClient.java
│   │           │           │   │   │   ├── PersonBatchMongoEntity.java
│   │           │           │   │   │   ├── PersonMongo.java
│   │           │           │   │   │   ├── PersonMongoEmptyTableName.java
│   │           │           │   │   │   ├── PersonMongoMTO.java
│   │           │           │   │   │   ├── PersonMongoNameAnnotation.java
│   │           │           │   │   │   ├── PersonalDetailEmbedded.java
│   │           │           │   │   │   ├── PersonnelEmbedded.java
│   │           │           │   │   │   ├── PhoneDirectory.java
│   │           │           │   │   │   └── UserInformation.java
│   │           │           │   │   ├── event/
│   │           │           │   │   │   ├── EntityEventDispatcherTest.java
│   │           │           │   │   │   ├── PersonEventDispatch.java
│   │           │           │   │   │   └── PersonHandler.java
│   │           │           │   │   ├── gfs/
│   │           │           │   │   │   ├── GFSUser.java
│   │           │           │   │   │   └── GridFSTest.java
│   │           │           │   │   └── mappedsuperclass/
│   │           │           │   │       └── inheritence/
│   │           │           │   │           ├── MongoEntityWithoutFieldsTest.java
│   │           │           │   │           └── MongoMappedSuperClassTest.java
│   │           │           │   ├── esindexer/
│   │           │           │   │   ├── MongoESAggregationTest.java
│   │           │           │   │   ├── MongoESGroupByTest.java
│   │           │           │   │   └── MongoESOrderByTest.java
│   │           │           │   ├── generatedId/
│   │           │           │   │   ├── MongoGeneratedIdTest.java
│   │           │           │   │   └── entites/
│   │           │           │   │       ├── MongoGeneratedIdDefault.java
│   │           │           │   │       ├── MongoGeneratedIdStrategyAuto.java
│   │           │           │   │       ├── MongoGeneratedIdStrategyIdentity.java
│   │           │           │   │       ├── MongoGeneratedIdStrategySequence.java
│   │           │           │   │       ├── MongoGeneratedIdStrategyTable.java
│   │           │           │   │       ├── MongoGeneratedIdWithOutSequenceGenerator.java
│   │           │           │   │       ├── MongoGeneratedIdWithOutTableGenerator.java
│   │           │           │   │       ├── MongoGeneratedIdWithSequenceGenerator.java
│   │           │           │   │       └── MongoGeneratedIdWithTableGenerator.java
│   │           │           │   ├── gis/
│   │           │           │   │   ├── MongoGISTest.java
│   │           │           │   │   ├── Person.java
│   │           │           │   │   ├── PersonGISDao.java
│   │           │           │   │   └── Vehicle.java
│   │           │           │   ├── mongodb/
│   │           │           │   │   ├── MongoDBAddressConfigurationValidationTest.java
│   │           │           │   │   ├── config/
│   │           │           │   │   │   ├── MongoDBPropertyReaderTest.java
│   │           │           │   │   │   ├── MongoDBShowQueryTest.java
│   │           │           │   │   │   ├── MongoUser.java
│   │           │           │   │   │   ├── MongoUserTest.java
│   │           │           │   │   │   └── OperationLevelPropertiesTest.java
│   │           │           │   │   ├── index/
│   │           │           │   │   │   ├── Book.java
│   │           │           │   │   │   ├── IndexTypeTest.java
│   │           │           │   │   │   └── UniqueIndexTest.java
│   │           │           │   │   ├── schemamanager/
│   │           │           │   │   │   ├── Location.java
│   │           │           │   │   │   ├── MongoDBEmbeddedEntity.java
│   │           │           │   │   │   ├── MongoDBEntitySimple.java
│   │           │           │   │   │   ├── MongoDBSchemaManagerTest.java
│   │           │           │   │   │   └── MongoGFSBookEntity.java
│   │           │           │   │   └── validator/
│   │           │           │   │       ├── BookEntity.java
│   │           │           │   │       └── ConstructorValidationTest.java
│   │           │           │   ├── twitter/
│   │           │           │   │   ├── TwingoTest.java
│   │           │           │   │   ├── TwitterTestBaseMongo.java
│   │           │           │   │   ├── dao/
│   │           │           │   │   │   ├── SuperDao.java
│   │           │           │   │   │   ├── Twitter.java
│   │           │           │   │   │   └── TwitterService.java
│   │           │           │   │   ├── entities/
│   │           │           │   │   │   ├── ExternalLinkMongo.java
│   │           │           │   │   │   ├── PersonalDetailMongo.java
│   │           │           │   │   │   ├── PreferenceMongo.java
│   │           │           │   │   │   ├── RoleMongo.java
│   │           │           │   │   │   ├── TweetMongo.java
│   │           │           │   │   │   ├── User.java
│   │           │           │   │   │   └── UserMongo.java
│   │           │           │   │   └── utils/
│   │           │           │   │       └── ExampleUtilsMongo.java
│   │           │           │   └── utils/
│   │           │           │       └── MongoUtils.java
│   │           │           └── kundera/
│   │           │               └── client/
│   │           │                   ├── crud/
│   │           │                   │   ├── inheritence/
│   │           │                   │   │   ├── AbstractClassEventEntity.java
│   │           │                   │   │   ├── AbstractEntityEventListenerTest.java
│   │           │                   │   │   ├── EventEntity.java
│   │           │                   │   │   ├── FacebookProfile.java
│   │           │                   │   │   ├── GuidDomainObject.java
│   │           │                   │   │   ├── InheritenceDomainTest.java
│   │           │                   │   │   ├── MappedSuperClassEventEntity.java
│   │           │                   │   │   ├── SocialProfile.java
│   │           │                   │   │   ├── TwitterProfile.java
│   │           │                   │   │   └── UserAccount.java
│   │           │                   │   └── mappedsuperclass/
│   │           │                   │       ├── CreditTransaction.java
│   │           │                   │       └── DebitTransaction.java
│   │           │                   └── mongo/
│   │           │                       ├── MongoDBConfigurationTest.java
│   │           │                       └── mappedsuperclass/
│   │           │                           ├── Ledger.java
│   │           │                           └── Transaction.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   ├── persistence.xml
│   │               │   └── persistence_2_0.xsd
│   │               ├── esindexer.xml
│   │               ├── kundera-mongo.properties
│   │               ├── kunderaMongoTest.xml
│   │               └── log4j.properties
│   ├── kundera-neo4j/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── neo4j/
│   │       │                       ├── GraphEntityMapper.java
│   │       │                       ├── Neo4JClient.java
│   │       │                       ├── Neo4JClientBase.java
│   │       │                       ├── Neo4JClientFactory.java
│   │       │                       ├── Neo4JEntityReader.java
│   │       │                       ├── Neo4JTransaction.java
│   │       │                       ├── config/
│   │       │                       │   └── Neo4JPropertyReader.java
│   │       │                       ├── index/
│   │       │                       │   └── Neo4JIndexManager.java
│   │       │                       └── query/
│   │       │                           ├── Neo4JLuceneQuery.java
│   │       │                           ├── Neo4JNativeQuery.java
│   │       │                           ├── Neo4JNativeQueryFactory.java
│   │       │                           ├── Neo4JQuery.java
│   │       │                           └── Neo4JQueryType.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           └── client/
│   │           │               └── neo4j/
│   │           │                   ├── GraphEntityMapperTest.java
│   │           │                   ├── Neo4JClientFactoryTest.java
│   │           │                   ├── Neo4JClientTest.java
│   │           │                   └── imdb/
│   │           │                       ├── Actor.java
│   │           │                       ├── ActorWithMultipleRelation.java
│   │           │                       ├── ActorWithMultipleRelationTest.java
│   │           │                       ├── ArchivedMovie.java
│   │           │                       ├── IMDBBatchInsertionTest.java
│   │           │                       ├── IMDBCRUDTest.java
│   │           │                       ├── IMDBJPAQueriesTest.java
│   │           │                       ├── IMDBMapMetamodelTest.java
│   │           │                       ├── IMDBNativeLuceneQueryTest.java
│   │           │                       ├── IMDBTestBase.java
│   │           │                       ├── IMDBTransactionTest.java
│   │           │                       ├── LatestMovie.java
│   │           │                       ├── Movie.java
│   │           │                       ├── NewRole.java
│   │           │                       ├── OldRole.java
│   │           │                       ├── Role.java
│   │           │                       ├── SimpleCRUDTest.java
│   │           │                       ├── composite/
│   │           │                       │   ├── ActorComposite.java
│   │           │                       │   ├── ActorId.java
│   │           │                       │   ├── IMDBCompositeKeyTest.java
│   │           │                       │   ├── MovieComposite.java
│   │           │                       │   ├── MovieId.java
│   │           │                       │   ├── RoleComposite.java
│   │           │                       │   └── RoleId.java
│   │           │                       └── datatype/
│   │           │                           ├── ActorAllDataType.java
│   │           │                           ├── IMDBAllDataTypeTest.java
│   │           │                           ├── MovieAllDataType.java
│   │           │                           └── RoleAllDataType.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               └── kunderaNeo4JTest.xml
│   ├── kundera-oracle-nosql/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── oraclenosql/
│   │       │                       ├── NoSqlDBUtils.java
│   │       │                       ├── OracleNOSQLConstants.java
│   │       │                       ├── OracleNoSQLClient.java
│   │       │                       ├── OracleNoSQLClientFactory.java
│   │       │                       ├── OracleNoSQLDataHandler.java
│   │       │                       ├── OracleNoSQLEntityReader.java
│   │       │                       ├── config/
│   │       │                       │   ├── OracleNoSQLClientProperties.java
│   │       │                       │   └── OracleNoSQLPropertyReader.java
│   │       │                       ├── index/
│   │       │                       │   └── OracleNoSQLInvertedIndexer.java
│   │       │                       ├── query/
│   │       │                       │   ├── OracleNoSQLQuery.java
│   │       │                       │   └── OracleNoSQLQueryInterpreter.java
│   │       │                       ├── schemamanager/
│   │       │                       │   ├── OracleNoSQLSchemaManager.java
│   │       │                       │   └── OracleNoSQLValidationClassMapper.java
│   │       │                       └── server/
│   │       │                           ├── OracleNoSQLHost.java
│   │       │                           └── OracleNoSQLHostConfiguration.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           ├── client/
│   │           │           │   └── oraclenosql/
│   │           │           │       ├── OracleEntityTransactionTest.java
│   │           │           │       ├── OracleNoSQLAssociationTest.java
│   │           │           │       ├── OracleNoSQLClientFactoryTest.java
│   │           │           │       ├── OracleNoSQLClientTest.java
│   │           │           │       ├── OracleNoSQLEmbeddableTest.java
│   │           │           │       ├── OracleNoSQLLOBTest.java
│   │           │           │       ├── OracleNoSQLMinorKeyAllDataTypeTest.java
│   │           │           │       ├── OracleNoSQLPropertySetterTest.java
│   │           │           │       ├── OracleNoSQLSingleEntityTest.java
│   │           │           │       ├── OracleNoSQLTestBase.java
│   │           │           │       ├── OracleNosqlShowQueryTest.java
│   │           │           │       ├── batch/
│   │           │           │       │   ├── AddressBatchOracleNosql.java
│   │           │           │       │   ├── OracleNosqlBatchProcessorMixedTest.java
│   │           │           │       │   ├── OracleNosqlBatchProcessorTest.java
│   │           │           │       │   ├── PersonBatchOracleNosql.java
│   │           │           │       │   └── PersonBatchOracleNosqlEntity.java
│   │           │           │       ├── crud/
│   │           │           │       │   ├── OracleNoSqlESAggregationTest.java
│   │           │           │       │   ├── OracleNoSqlESGroupByTest.java
│   │           │           │       │   ├── OracleNoSqlLuceneTest.java
│   │           │           │       │   ├── OracleNoSqlMTMTest.java
│   │           │           │       │   ├── OracleNoSqlMTOTest.java
│   │           │           │       │   ├── OracleNoSqlOTMTest.java
│   │           │           │       │   └── OracleNoSqlOTOTest.java
│   │           │           │       ├── datatypes/
│   │           │           │       │   ├── entities/
│   │           │           │       │   │   ├── StudentOracleNoSQLChar.java
│   │           │           │       │   │   ├── StudentOracleNoSQLCharacter.java
│   │           │           │       │   │   ├── StudentOracleNoSQLDate.java
│   │           │           │       │   │   ├── StudentOracleNoSQLDoublePrimitive.java
│   │           │           │       │   │   ├── StudentOracleNoSQLDoubleWrapper.java
│   │           │           │       │   │   ├── StudentOracleNoSQLFloatPrimitive.java
│   │           │           │       │   │   ├── StudentOracleNoSQLFloatWrapper.java
│   │           │           │       │   │   ├── StudentOracleNoSQLInt.java
│   │           │           │       │   │   ├── StudentOracleNoSQLInteger.java
│   │           │           │       │   │   ├── StudentOracleNoSQLLongPrimitive.java
│   │           │           │       │   │   ├── StudentOracleNoSQLLongWrapper.java
│   │           │           │       │   │   ├── StudentOracleNoSQLSqlDate.java
│   │           │           │       │   │   └── StudentOracleNoSQLString.java
│   │           │           │       │   └── tests/
│   │           │           │       │       ├── OracleNoSQLBase.java
│   │           │           │       │       ├── StudentOracleNoSQLCharTest.java
│   │           │           │       │       ├── StudentOracleNoSQLCharacterTest.java
│   │           │           │       │       ├── StudentOracleNoSQLDateTest.java
│   │           │           │       │       ├── StudentOracleNoSQLDoublePrimitiveTest.java
│   │           │           │       │       ├── StudentOracleNoSQLDoubleWrapperTest.java
│   │           │           │       │       ├── StudentOracleNoSQLFloatPrimitiveTest.java
│   │           │           │       │       ├── StudentOracleNoSQLFloatWrapperTest.java
│   │           │           │       │       ├── StudentOracleNoSQLIntTest.java
│   │           │           │       │       ├── StudentOracleNoSQLIntegerTest.java
│   │           │           │       │       ├── StudentOracleNoSQLLongPrimitiveTest.java
│   │           │           │       │       ├── StudentOracleNoSQLLongWrapperTest.java
│   │           │           │       │       ├── StudentOracleNoSQLSqlDateTest.java
│   │           │           │       │       └── StudentOracleNoSQLStringTest.java
│   │           │           │       ├── entities/
│   │           │           │       │   ├── AddressOTOOracleNoSQL.java
│   │           │           │       │   ├── AddressOracleNoSqlMTM.java
│   │           │           │       │   ├── AddressOracleNoSqlMTO.java
│   │           │           │       │   ├── AddressOracleNoSqlOTM.java
│   │           │           │       │   ├── AddressOracleNoSqlOTO.java
│   │           │           │       │   ├── Month.java
│   │           │           │       │   ├── Office.java
│   │           │           │       │   ├── OracleNoSqlAddressJTAEntity.java
│   │           │           │       │   ├── OracleNoSqlCompoundKey.java
│   │           │           │       │   ├── OracleNoSqlEmbeddedUser.java
│   │           │           │       │   ├── OracleNoSqlPersonJTAEntity.java
│   │           │           │       │   ├── OracleNoSqlPrimeUser.java
│   │           │           │       │   ├── OracleNoSqlToken.java
│   │           │           │       │   ├── OracleNoSqlTokenClient.java
│   │           │           │       │   ├── PersonEmbeddedKVStore.java
│   │           │           │       │   ├── PersonKVStore.java
│   │           │           │       │   ├── PersonOTOOracleNoSQL.java
│   │           │           │       │   ├── PersonOracleNoSQLAllDataType.java
│   │           │           │       │   ├── PersonOracleNoSql.java
│   │           │           │       │   ├── PersonOracleNoSqlMTM.java
│   │           │           │       │   ├── PersonOracleNoSqlMTO.java
│   │           │           │       │   ├── PersonOracleNoSqlOTM.java
│   │           │           │       │   ├── PersonOracleNoSqlOTO.java
│   │           │           │       │   ├── UserInformation.java
│   │           │           │       │   └── UserProfile.java
│   │           │           │       └── schemamanager/
│   │           │           │           ├── OracleNoSQLSchemaGenerationTest.java
│   │           │           │           ├── OracleNoSQLUser.java
│   │           │           │           ├── OracleNoSQSchemaOperationTest.java
│   │           │           │           └── UserDetails.java
│   │           │           └── kundera/
│   │           │               └── client/
│   │           │                   └── crud/
│   │           │                       └── mappedsuperclass/
│   │           │                           ├── CreditTransaction.java
│   │           │                           └── DebitTransaction.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               ├── esindexer.xml
│   │               ├── kvstoreSecurityConfig.xml
│   │               └── oraclenosql_script
│   ├── kundera-rdbms/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── rdbms/
│   │       │                       ├── HibernateClient.java
│   │       │                       ├── HibernateUtils.java
│   │       │                       ├── RDBMSClientFactory.java
│   │       │                       ├── RDBMSPropertyReader.java
│   │       │                       └── query/
│   │       │                           ├── RDBMSEntityReader.java
│   │       │                           ├── RDBMSQuery.java
│   │       │                           └── ResultIterator.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           ├── client/
│   │           │           │   ├── crud/
│   │           │           │   │   ├── BaseTest.java
│   │           │           │   │   ├── PersonRdbmsTest.java
│   │           │           │   │   ├── RDBMSCli.java
│   │           │           │   │   ├── RDBMSMTMEagerTest.java
│   │           │           │   │   ├── RDBMSMTMLazyTest.java
│   │           │           │   │   ├── RDBMSMTOEagerTest.java
│   │           │           │   │   ├── RDBMSMTOLazyTest.java
│   │           │           │   │   ├── RDBMSMappedSuperClassTest.java
│   │           │           │   │   ├── RDBMSOTMEagerTest.java
│   │           │           │   │   ├── RDBMSOTMLazyTest.java
│   │           │           │   │   ├── RDBMSOTOEagerTest.java
│   │           │           │   │   ├── RDBMSOTOLazyTest.java
│   │           │           │   │   ├── RdbmsLuceneTest.java
│   │           │           │   │   ├── ResultIteratorTest.java
│   │           │           │   │   ├── compositeType/
│   │           │           │   │   │   ├── RdbmsCompositeTypeTest.java
│   │           │           │   │   │   ├── RdbmsCompoundKey.java
│   │           │           │   │   │   └── RdbmsPrimeUser.java
│   │           │           │   │   ├── datatypes/
│   │           │           │   │   │   ├── RdbmsBase.java
│   │           │           │   │   │   ├── StudentBase.java
│   │           │           │   │   │   ├── StudentEntityDef.java
│   │           │           │   │   │   ├── StudentRdbms.java
│   │           │           │   │   │   ├── StudentRdbmsBigDecimalTest.java
│   │           │           │   │   │   ├── StudentRdbmsBigIntegerTest.java
│   │           │           │   │   │   ├── StudentRdbmsBooleanPrimitiveTest.java
│   │           │           │   │   │   ├── StudentRdbmsBooleanWrapperTest.java
│   │           │           │   │   │   ├── StudentRdbmsBytePrimitiveTest.java
│   │           │           │   │   │   ├── StudentRdbmsByteWrapperTest.java
│   │           │           │   │   │   ├── StudentRdbmsCharTest.java
│   │           │           │   │   │   ├── StudentRdbmsCharacterTest.java
│   │           │           │   │   │   ├── StudentRdbmsDateTest.java
│   │           │           │   │   │   ├── StudentRdbmsDoublePrimitiveTest.java
│   │           │           │   │   │   ├── StudentRdbmsDoubleWrapperTest.java
│   │           │           │   │   │   ├── StudentRdbmsIntTest.java
│   │           │           │   │   │   ├── StudentRdbmsIntegerTest.java
│   │           │           │   │   │   ├── StudentRdbmsLongPrimitiveTest.java
│   │           │           │   │   │   ├── StudentRdbmsLongWrapperTest.java
│   │           │           │   │   │   ├── StudentRdbmsShortPrimitiveTest.java
│   │           │           │   │   │   ├── StudentRdbmsShortWrapperTest.java
│   │           │           │   │   │   ├── StudentRdbmsSqlDateTest.java
│   │           │           │   │   │   ├── StudentRdbmsStringTest.java
│   │           │           │   │   │   ├── StudentRdbmsTest.java
│   │           │           │   │   │   ├── StudentRdbmsTimeTest.java
│   │           │           │   │   │   ├── StudentRdbmsTimestampTest.java
│   │           │           │   │   │   └── entities/
│   │           │           │   │   │       ├── StudentBigDecimal.java
│   │           │           │   │   │       ├── StudentBigInteger.java
│   │           │           │   │   │       ├── StudentBooleanPrimitive.java
│   │           │           │   │   │       ├── StudentBooleanWrapper.java
│   │           │           │   │   │       ├── StudentBytePrimitive.java
│   │           │           │   │   │       ├── StudentByteWrapper.java
│   │           │           │   │   │       ├── StudentCalendar.java
│   │           │           │   │   │       ├── StudentChar.java
│   │           │           │   │   │       ├── StudentCharacter.java
│   │           │           │   │   │       ├── StudentDate.java
│   │           │           │   │   │       ├── StudentDoublePrimitive.java
│   │           │           │   │   │       ├── StudentDoubleWrapper.java
│   │           │           │   │   │       ├── StudentFloatPrimitive.java
│   │           │           │   │   │       ├── StudentFloatWrapper.java
│   │           │           │   │   │       ├── StudentInt.java
│   │           │           │   │   │       ├── StudentInteger.java
│   │           │           │   │   │       ├── StudentLongPrimitive.java
│   │           │           │   │   │       ├── StudentLongWrapper.java
│   │           │           │   │   │       ├── StudentShortPrimitive.java
│   │           │           │   │   │       ├── StudentShortWrapper.java
│   │           │           │   │   │       ├── StudentSqlDate.java
│   │           │           │   │   │       ├── StudentString.java
│   │           │           │   │   │       ├── StudentTime.java
│   │           │           │   │   │       ├── StudentTimestamp.java
│   │           │           │   │   │       └── StudentUUID.java
│   │           │           │   │   ├── entities/
│   │           │           │   │   │   ├── AddressRDBMSMTM.java
│   │           │           │   │   │   ├── AddressRDBMSMTO.java
│   │           │           │   │   │   ├── AddressRDBMSOTM.java
│   │           │           │   │   │   ├── AddressRDBMSOTO.java
│   │           │           │   │   │   ├── PersonEagerRDBMSMTM.java
│   │           │           │   │   │   ├── PersonEagerRDBMSMTO.java
│   │           │           │   │   │   ├── PersonEagerRDBMSOTM.java
│   │           │           │   │   │   ├── PersonEagerRDBMSOTO.java
│   │           │           │   │   │   ├── PersonLazyRDBMSMTM.java
│   │           │           │   │   │   ├── PersonLazyRDBMSMTO.java
│   │           │           │   │   │   ├── PersonLazyRDBMSOTM.java
│   │           │           │   │   │   ├── PersonLazyRDBMSOTO.java
│   │           │           │   │   │   ├── PersonRDBMS.java
│   │           │           │   │   │   ├── RDBMSToken.java
│   │           │           │   │   │   └── RDBMSTokenClient.java
│   │           │           │   │   ├── generatedId/
│   │           │           │   │   │   ├── AddressGeneratedId.java
│   │           │           │   │   │   ├── GeneratedIdTest.java
│   │           │           │   │   │   └── UserGeneratedId.java
│   │           │           │   │   └── mappedsuperclass/
│   │           │           │   │       └── inheritence/
│   │           │           │   │           └── RdbmsEntityWithoutFieldsTest.java
│   │           │           │   └── twitter/
│   │           │           │       ├── TweetRDBMSTest.java
│   │           │           │       ├── TwitterTestBaseRDBMS.java
│   │           │           │       ├── dao/
│   │           │           │       │   ├── SuperDao.java
│   │           │           │       │   ├── Twitter.java
│   │           │           │       │   └── TwitterService.java
│   │           │           │       ├── entities/
│   │           │           │       │   ├── ExternalLinkRDBMS.java
│   │           │           │       │   ├── PersonalDetailRDBMS.java
│   │           │           │       │   ├── PreferenceRDBMS.java
│   │           │           │       │   ├── TweetRDBMS.java
│   │           │           │       │   └── UserRDBMS.java
│   │           │           │       └── utils/
│   │           │           │           └── ExampleUtilsMongo.java
│   │           │           └── kundera/
│   │           │               └── client/
│   │           │                   └── crud/
│   │           │                       └── mappedsuperclass/
│   │           │                           ├── AbstractTransaction.java
│   │           │                           ├── MappedSuperClassBase.java
│   │           │                           ├── RDBMSCreditTransaction.java
│   │           │                           ├── RDBMSDebitTransaction.java
│   │           │                           ├── Status.java
│   │           │                           └── Transaction.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               ├── hibernate.properties
│   │               └── log4j.properties
│   ├── kundera-redis/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   └── java/
│   │       │       └── com/
│   │       │           └── impetus/
│   │       │               └── client/
│   │       │                   └── redis/
│   │       │                       ├── RedisClient.java
│   │       │                       ├── RedisClientFactory.java
│   │       │                       ├── RedisEntityReader.java
│   │       │                       ├── RedisIdGenerator.java
│   │       │                       ├── RedisIndexer.java
│   │       │                       ├── RedisPropertyReader.java
│   │       │                       ├── RedisQuery.java
│   │       │                       ├── RedisQueryInterpreter.java
│   │       │                       └── RedisTransaction.java
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           ├── client/
│   │           │           │   ├── RedisAssociationTest.java
│   │           │           │   ├── RedisAssociationTestMTM.java
│   │           │           │   ├── RedisAssociationTestMTO.java
│   │           │           │   ├── RedisClientFactoryTest.java
│   │           │           │   ├── RedisClientTest.java
│   │           │           │   ├── RedisCompositeKeyTest.java
│   │           │           │   ├── RedisESAggregationTest.java
│   │           │           │   ├── RedisESGroupByTest.java
│   │           │           │   ├── RedisESIndexerTest.java
│   │           │           │   ├── RedisESOrderByTest.java
│   │           │           │   ├── RedisEmbeddableTest.java
│   │           │           │   ├── RedisLuceneTest.java
│   │           │           │   ├── RedisMappedSuperClassTest.java
│   │           │           │   ├── RedisQueryTest.java
│   │           │           │   ├── RedisShowQueryTest.java
│   │           │           │   ├── RedisTransactionTest.java
│   │           │           │   ├── entities/
│   │           │           │   │   ├── AddressMTMRedis.java
│   │           │           │   │   ├── AddressMTORedis.java
│   │           │           │   │   ├── AddressOTORedis.java
│   │           │           │   │   ├── Month.java
│   │           │           │   │   ├── PersonMTMRedis.java
│   │           │           │   │   ├── PersonMTORedis.java
│   │           │           │   │   ├── PersonOTORedis.java
│   │           │           │   │   ├── PersonRedis.java
│   │           │           │   │   ├── RedisCompoundKey.java
│   │           │           │   │   ├── RedisEmbeddedUser.java
│   │           │           │   │   ├── RedisPrimeUser.java
│   │           │           │   │   └── UserInformation.java
│   │           │           │   ├── generatedId/
│   │           │           │   │   ├── RedisGeneratedIdTest.java
│   │           │           │   │   └── entites/
│   │           │           │   │       ├── RedisGeneratedIdDefault.java
│   │           │           │   │       ├── RedisGeneratedIdStrategyAuto.java
│   │           │           │   │       ├── RedisGeneratedIdStrategyIdentity.java
│   │           │           │   │       ├── RedisGeneratedIdStrategySequence.java
│   │           │           │   │       ├── RedisGeneratedIdStrategyTable.java
│   │           │           │   │       ├── RedisGeneratedIdWithOutSequenceGenerator.java
│   │           │           │   │       ├── RedisGeneratedIdWithOutTableGenerator.java
│   │           │           │   │       ├── RedisGeneratedIdWithSequenceGenerator.java
│   │           │           │   │       └── RedisGeneratedIdWithTableGenerator.java
│   │           │           │   └── validation/
│   │           │           │       ├── BookEntity.java
│   │           │           │       └── ConstructorValidationTest.java
│   │           │           └── kundera/
│   │           │               └── client/
│   │           │                   ├── crud/
│   │           │                   │   └── mappedsuperclass/
│   │           │                   │       ├── CreditTransaction.java
│   │           │                   │       └── DebitTransaction.java
│   │           │                   └── mappedsuperclass/
│   │           │                       └── inheritance/
│   │           │                           └── RedisEntityWithoutFieldsTest.java
│   │           └── resources/
│   │               ├── META-INF/
│   │               │   └── persistence.xml
│   │               ├── RedisTest.xml
│   │               └── esindexer.xml
│   ├── kundera-rest/
│   │   ├── pom.xml
│   │   └── src/
│   │       ├── main/
│   │       │   ├── java/
│   │       │   │   └── com/
│   │       │   │       └── impetus/
│   │       │   │           └── kundera/
│   │       │   │               └── rest/
│   │       │   │                   ├── common/
│   │       │   │                   │   ├── Constants.java
│   │       │   │                   │   ├── EntityUtils.java
│   │       │   │                   │   ├── JAXBUtils.java
│   │       │   │                   │   ├── ResponseBuilder.java
│   │       │   │                   │   ├── ResponseCode.java
│   │       │   │                   │   ├── StreamUtils.java
│   │       │   │                   │   └── TokenUtils.java
│   │       │   │                   ├── converters/
│   │       │   │                   │   ├── CollectionConverter.java
│   │       │   │                   │   └── ListMessageBodyProvider.java
│   │       │   │                   ├── dto/
│   │       │   │                   │   ├── QueryResult.java
│   │       │   │                   │   ├── Schema.java
│   │       │   │                   │   ├── SchemaMetadata.java
│   │       │   │                   │   └── Table.java
│   │       │   │                   ├── repository/
│   │       │   │                   │   ├── EMFRepository.java
│   │       │   │                   │   └── EMRepository.java
│   │       │   │                   └── resources/
│   │       │   │                       ├── ApplicationResource.java
│   │       │   │                       ├── CRUDResource.java
│   │       │   │                       ├── JPAQueryResource.java
│   │       │   │                       ├── MetadataResource.java
│   │       │   │                       ├── NativeQueryResource.java
│   │       │   │                       ├── SessionResource.java
│   │       │   │                       └── TransactionResource.java
│   │       │   └── resources/
│   │       │       └── log4j.properties
│   │       └── test/
│   │           ├── java/
│   │           │   └── com/
│   │           │       └── impetus/
│   │           │           └── kundera/
│   │           │               └── rest/
│   │           │                   ├── common/
│   │           │                   │   ├── Book.java
│   │           │                   │   ├── EntityUtilsTest.java
│   │           │                   │   ├── ExternalLink.java
│   │           │                   │   ├── HabitatUni1ToM.java
│   │           │                   │   ├── JAXBUtilsTest.java
│   │           │                   │   ├── MongoCompoundKey.java
│   │           │                   │   ├── MongoPrimeUser.java
│   │           │                   │   ├── PersonalDetailCassandra.java
│   │           │                   │   ├── PersonnelUni1ToM.java
│   │           │                   │   ├── PreferenceCassandra.java
│   │           │                   │   ├── Professional.java
│   │           │                   │   ├── ProfessionalDetailCassandra.java
│   │           │                   │   ├── StreamUtilsTest.java
│   │           │                   │   ├── TokenUtilsTest.java
│   │           │                   │   ├── TweetCassandra.java
│   │           │                   │   └── UserCassandra.java
│   │           │                   ├── converters/
│   │    
Download .txt
Showing preview only (2,066K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (25410 symbols across 2488 files)

FILE: examples/basic-examples/kundera-cassandra-example/src/main/java/com/impetus/kundera/entities/Person.java
  class Person (line 26) | @Entity
    method getPersonId (line 49) | public String getPersonId()
    method setPersonId (line 60) | public void setPersonId(String personId)
    method getPersonName (line 70) | public String getPersonName()
    method setPersonName (line 81) | public void setPersonName(String personName)
    method getAge (line 91) | public int getAge()
    method setAge (line 102) | public void setAge(int age)

FILE: examples/basic-examples/kundera-cassandra-example/src/test/java/com/impetus/kundera/CRUDTest.java
  class CRUDTest (line 34) | public class CRUDTest
    method SetUpBeforeClass (line 52) | @BeforeClass
    method setUp (line 64) | @Before
    method testCRUDOperations (line 76) | @Test
    method testInsert (line 90) | private void testInsert() throws Exception
    method testMerge (line 108) | private void testMerge()
    method testRemove (line 121) | private void testRemove()
    method tearDown (line 136) | @After
    method tearDownAfterClass (line 148) | @AfterClass

FILE: examples/basic-examples/kundera-ethereum-example/src/main/java/com/impetus/kundera/KunderaEthereumImporterTest.java
  class KunderaEthereumImporterTest (line 31) | public class KunderaEthereumImporterTest
    method SetUpBeforeClass (line 43) | @BeforeClass
    method getBlockTest (line 54) | @Test
    method getBlockWithTransactionsTest (line 67) | @Test
    method getFirstBlockTest (line 80) | @Test
    method getFirstBlockWithTransactionsTest (line 93) | @Test
    method getFirstBlockNumberTest (line 107) | @Test
    method getLatestBlockTest (line 119) | @Test
    method getLatestBlockWithTransactionsTest (line 132) | @Test
    method getLatestBlockNumberTest (line 145) | @Test
    method importBlocksTest (line 155) | @Test
    method importBlocksFromStartingTest (line 164) | @Test
    method tearDownAfterClass (line 176) | @AfterClass

FILE: examples/basic-examples/kundera-ethereum-example/src/main/java/com/impetus/kundera/KunderaEthereumJPAQueryTest.java
  class KunderaEthereumJPAQueryTest (line 35) | public class KunderaEthereumJPAQueryTest
    method SetUpBeforeClass (line 47) | @BeforeClass
    method testJPAQuery (line 61) | @Test
    method tearDownAfterClass (line 77) | @AfterClass

FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/config/Application.java
  class Application (line 11) | @Configuration
    method main (line 19) | public static void main(String[] args)
    method configure (line 24) | @Override

FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/config/ApplicationInitializer.java
  class ApplicationInitializer (line 11) | public class ApplicationInitializer implements WebApplicationInitializer
    method onStartup (line 14) | public void onStartup(ServletContext container) throws ServletException

FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/config/BeanConfig.java
  class BeanConfig (line 8) | @Configuration
    method setupViewResolver (line 12) | @Bean

FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/config/WebConfig.java
  class WebConfig (line 7) | @Configuration
    method addResourceHandlers (line 11) | @Override

FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/controller/EthereumController.java
  class EthereumController (line 14) | @Controller
    method root (line 20) | @RequestMapping(value = "/", method = RequestMethod.GET)
    method home (line 28) | @RequestMapping(value = "/home", method = RequestMethod.GET)
    method importBlocks (line 36) | @RequestMapping(value = "/import", method = RequestMethod.POST)
    method queryBlocks (line 47) | @RequestMapping(value = "/queryresult", method = RequestMethod.POST)

FILE: examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/dao/EthereumDao.java
  class EthereumDao (line 13) | @Service
    method importBlocks (line 19) | public void importBlocks(long from, long to)
    method runJPAQuery (line 24) | public List runJPAQuery(String query)

FILE: examples/basic-examples/kundera-hbase-example/src/main/java/com/impetus/kundera/entities/Person.java
  class Person (line 26) | @Entity
    method getPersonId (line 49) | public String getPersonId()
    method setPersonId (line 60) | public void setPersonId(String personId)
    method getPersonName (line 70) | public String getPersonName()
    method setPersonName (line 81) | public void setPersonName(String personName)
    method getAge (line 91) | public int getAge()
    method setAge (line 102) | public void setAge(int age)

FILE: examples/basic-examples/kundera-hbase-example/src/test/java/com/impetus/kundera/CRUDTest.java
  class CRUDTest (line 34) | public class CRUDTest
    method SetUpBeforeClass (line 52) | @BeforeClass
    method setUp (line 64) | @Before
    method testCRUDOperations (line 76) | @Test
    method testInsert (line 90) | private void testInsert() throws Exception
    method testMerge (line 108) | private void testMerge()
    method testRemove (line 121) | private void testRemove()
    method tearDown (line 136) | @After
    method tearDownAfterClass (line 148) | @AfterClass

FILE: examples/basic-examples/kundera-mongodb-example/src/main/java/com/impetus/kundera/entities/Person.java
  class Person (line 26) | @Entity
    method getPersonId (line 49) | public String getPersonId()
    method setPersonId (line 60) | public void setPersonId(String personId)
    method getPersonName (line 70) | public String getPersonName()
    method setPersonName (line 81) | public void setPersonName(String personName)
    method getAge (line 91) | public int getAge()
    method setAge (line 102) | public void setAge(int age)

FILE: examples/basic-examples/kundera-mongodb-example/src/test/java/com/impetus/kundera/CRUDTest.java
  class CRUDTest (line 34) | public class CRUDTest
    method SetUpBeforeClass (line 52) | @BeforeClass
    method setUp (line 64) | @Before
    method testCRUDOperations (line 76) | @Test
    method testInsert (line 90) | private void testInsert() throws Exception
    method testMerge (line 108) | private void testMerge()
    method testRemove (line 121) | private void testRemove()
    method tearDown (line 136) | @After
    method tearDownAfterClass (line 148) | @AfterClass

FILE: examples/basic-examples/polyglot/kundera-mongodb-kudu-example/src/main/java/com/impetus/kundera/entities/Address.java
  class Address (line 26) | @Entity
    method Address (line 51) | public Address()
    method Address (line 68) | public Address(String addressId, String street, String city, String co...
    method getAddressId (line 81) | public String getAddressId()
    method setAddressId (line 92) | public void setAddressId(String addressId)
    method getStreet (line 102) | public String getStreet()
    method setStreet (line 113) | public void setStreet(String street)
    method getCity (line 123) | public String getCity()
    method setCity (line 134) | public void setCity(String city)
    method getCountry (line 144) | public String getCountry()
    method setCountry (line 155) | public void setCountry(String country)

FILE: examples/basic-examples/polyglot/kundera-mongodb-kudu-example/src/main/java/com/impetus/kundera/entities/Person.java
  class Person (line 32) | @Entity
    method getAddresses (line 60) | public List<Address> getAddresses()
    method setAddresses (line 71) | public void setAddresses(List<Address> addresses)
    method getPersonId (line 81) | public String getPersonId()
    method setPersonId (line 92) | public void setPersonId(String personId)
    method getPersonName (line 102) | public String getPersonName()
    method setPersonName (line 113) | public void setPersonName(String personName)
    method getAge (line 123) | public int getAge()
    method setAge (line 134) | public void setAge(int age)

FILE: examples/basic-examples/polyglot/kundera-mongodb-kudu-example/src/test/java/com/impetus/kundera/CRUDTest.java
  class CRUDTest (line 38) | public class CRUDTest
    method SetUpBeforeClass (line 56) | @BeforeClass
    method setUp (line 68) | @Before
    method testCRUDOperations (line 80) | @Test
    method testInsert (line 94) | private void testInsert() throws Exception
    method testMerge (line 123) | private void testMerge()
    method testRemove (line 136) | private void testRemove()
    method tearDown (line 151) | @After
    method tearDownAfterClass (line 163) | @AfterClass

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentDownloadBean.java
  class DocumentDownloadBean (line 16) | @ManagedBean(name = "documentDownloadBean")
    method getDocumentId (line 22) | public int getDocumentId()
    method setDocumentId (line 27) | public void setDocumentId(int documentId)
    method download (line 38) | public void download()

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentSearchBean.java
  class DocumentSearchBean (line 13) | @ManagedBean(name = "documentSearchBean")
    method getSearchText (line 23) | public String getSearchText()
    method setSearchText (line 28) | public void setSearchText(String searchText)
    method getSearchBy (line 33) | public int getSearchBy()
    method setSearchBy (line 38) | public void setSearchBy(int searchBy)
    method getDocuments (line 43) | public List<DocumentInfo> getDocuments()
    method setDocuments (line 48) | public void setDocuments(List<DocumentInfo> documents)
    method search (line 53) | public List<DocumentInfo> search()

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentUploadBean.java
  class DocumentUploadBean (line 21) | @ManagedBean(name = "documentUploadBean")
    method DocumentUploadBean (line 25) | public DocumentUploadBean()
    method handleFileUpload (line 29) | public String handleFileUpload(FileUploadEvent event)

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/EmployeeSearchBean.java
  class EmployeeSearchBean (line 16) | @ManagedBean(name = "subordinateSearchBean")
    method getSearchText (line 30) | public String getSearchText()
    method setSearchText (line 35) | public void setSearchText(String searchText)
    method getSearchBy (line 40) | public int getSearchBy()
    method setSearchBy (line 45) | public void setSearchBy(int searchBy)
    method getManagerId (line 53) | public int getManagerId()
    method setManagerId (line 62) | public void setManagerId(int managerId)
    method getNoOfYears (line 67) | public int getNoOfYears()
    method setNoOfYears (line 72) | public void setNoOfYears(int noOfYears)
    method getSubordinates (line 77) | public List<Employee> getSubordinates()
    method setSubordinates (line 82) | public void setSubordinates(List<Employee> subordinates)
    method searchSubordinates (line 87) | public String searchSubordinates()
    method searchEmployee (line 99) | public String searchEmployee()
    method searchEmployeeByYearOfComplition (line 121) | public String searchEmployeeByYearOfComplition()

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/IncrementCounterBean.java
  class IncrementCounterBean (line 14) | @ManagedBean(name = "incrementCounterBean")
    method IncrementCounterBean (line 20) | public IncrementCounterBean()
    method getCounter (line 25) | public SubordinatesCounter getCounter()
    method setCounter (line 30) | public void setCounter(SubordinatesCounter counter)
    method incrementCounter (line 35) | public String incrementCounter()

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/LoginBean.java
  class LoginBean (line 38) | @ManagedBean(name = "loginBean")
    method LoginBean (line 44) | public LoginBean()
    method getEmployee (line 49) | public Employee getEmployee()
    method setEmployee (line 54) | public void setEmployee(Employee employee)
    method logOff (line 59) | public String logOff()
    method deleteAccount (line 67) | public String deleteAccount()
    method authenticate (line 80) | public String authenticate()

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/RegisterBean.java
  class RegisterBean (line 35) | @ManagedBean(name = "registerBean")
    method RegisterBean (line 43) | public RegisterBean()
    method getEmployee (line 47) | public Employee getEmployee()
    method setEmployee (line 52) | public void setEmployee(Employee employee)
    method getManagerId (line 57) | public int getManagerId()
    method setManagerId (line 62) | public void setManagerId(int managerId)
    method onFlowProcess (line 67) | public String onFlowProcess(FlowEvent event)
    method save (line 72) | public String save()

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/SearchType.java
  type SearchType (line 11) | enum SearchType
    method getSearchType (line 15) | static SearchType getSearchType(int searchBy)

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/dao/DataKeeperDao.java
  type DataKeeperDao (line 11) | public interface DataKeeperDao
    method getEntityManager (line 13) | EntityManager getEntityManager();
    method closeEntityManager (line 15) | void closeEntityManager();
    method clearEntityManager (line 17) | void clearEntityManager();
    method shutDown (line 19) | void shutDown();
    method insert (line 21) | void insert(Object entity);
    method merge (line 23) | void merge(Object entity);
    method remove (line 25) | void remove(Object entity);
    method findById (line 27) | <T> T findById(Class<T> entityClazz, Object id);
    method findByQuery (line 29) | List<?> findByQuery(String Query);
    method findByQuery (line 31) | List<?> findByQuery(String queryString, String paramater, Object param...

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/dao/DataKeeperDaoImpl.java
  class DataKeeperDaoImpl (line 24) | public class DataKeeperDaoImpl implements DataKeeperDao
    method DataKeeperDaoImpl (line 34) | public DataKeeperDaoImpl()
    method insert (line 38) | @Override
    method merge (line 45) | @Override
    method remove (line 52) | @Override
    method findById (line 59) | @Override
    method findByQuery (line 66) | @Override
    method findByQuery (line 75) | @Override
    method getEntityManager (line 85) | @Override
    method closeEntityManager (line 91) | @Override
    method clearEntityManager (line 100) | @Override
    method shutDown (line 109) | @Override

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/entities/DocumentInfo.java
  class DocumentInfo (line 21) | @Entity
    method getDataId (line 57) | public String getDataId()
    method setDataId (line 66) | public void setDataId(String dataId)
    method getOwnerName (line 74) | public String getOwnerName()
    method setOwnerName (line 83) | public void setOwnerName(String ownerName)
    method getOwnerId (line 91) | public int getOwnerId()
    method setOwnerId (line 100) | public void setOwnerId(int ownerId)
    method getUplodedDate (line 108) | public Date getUplodedDate()
    method setUplodedDate (line 117) | public void setUplodedDate(Date uplodedDate)
    method getDataFormat (line 125) | public DataFormat getDataFormat()
    method setDataFormat (line 134) | public void setDataFormat(DataFormat dataFormat)
    method getData (line 139) | public byte[] getData()
    method setData (line 144) | public void setData(byte[] data)
    method getDocumentName (line 149) | public String getDocumentName()
    method setDocumentName (line 154) | public void setDocumentName(String documentName)
    method getSize (line 159) | public long getSize()
    method setSize (line 164) | public void setSize(long size)
    method getFile (line 169) | public StreamedContent getFile()
    method addFile (line 174) | public void addFile(StreamedContent file)

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/entities/Employee.java
  class Employee (line 24) | @Entity
    method getEmployeeId (line 67) | public int getEmployeeId()
    method setEmployeeId (line 72) | public void setEmployeeId(int employeeId)
    method getPassword (line 77) | public String getPassword()
    method setPassword (line 82) | public void setPassword(String password)
    method getEmployeeName (line 87) | public String getEmployeeName()
    method setEmployeeName (line 92) | public void setEmployeeName(String employeeName)
    method getExperience (line 97) | public int getExperience()
    method setExperience (line 102) | public void setExperience(int experience)
    method getJoiningDate (line 107) | public Date getJoiningDate()
    method setJoiningDate (line 112) | public void setJoiningDate(Date joiningDate)
    method getDesignation (line 117) | public String getDesignation()
    method setDesignation (line 122) | public void setDesignation(String designation)
    method getManager (line 127) | public Employee getManager()
    method setManager (line 132) | public void setManager(Employee manager)
    method getCurrentProject (line 137) | public String getCurrentProject()
    method setCurrentProject (line 142) | public void setCurrentProject(String currentProject)
    method getSubordinates (line 147) | public List<Employee> getSubordinates()
    method setSubordinates (line 152) | public void setSubordinates(List<Employee> subordinates)
    method getTimestamp (line 157) | public long getTimestamp()
    method setTimestamp (line 162) | public void setTimestamp(long timestamp)
    method getCompany (line 167) | public String getCompany()
    method setCompany (line 172) | public void setCompany(String company)

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/entities/SubordinatesCounter.java
  class SubordinatesCounter (line 8) | @Entity
    method getEmployeeId (line 19) | public int getEmployeeId()
    method setEmployeeId (line 24) | public void setEmployeeId(int employeeId)
    method getNoOfSubordinates (line 29) | public int getNoOfSubordinates()
    method setNoOfSubordinates (line 34) | public void setNoOfSubordinates(int noOfSubordinates)

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/service/DataKeeperService.java
  type DataKeeperService (line 13) | public interface DataKeeperService
    method insertEmployee (line 15) | void insertEmployee(Employee employee);
    method insertData (line 17) | void insertData(DocumentInfo data);
    method findEmployee (line 19) | Employee findEmployee(Object id);
    method findEmployeeByName (line 21) | Employee findEmployeeByName(String employeeName);
    method findDocumentByEmployeeId (line 23) | List<DocumentInfo> findDocumentByEmployeeId(String employeeId);
    method findDocumentByEmployeeName (line 25) | List<DocumentInfo> findDocumentByEmployeeName(String employeeName);
    method findDocumentByDocumentId (line 27) | DocumentInfo findDocumentByDocumentId(int documentId);
    method removeEmployee (line 29) | void removeEmployee(Employee employee);
    method authenticateEmployee (line 31) | boolean authenticateEmployee(Employee employee, String password);
    method findSubOrdinates (line 33) | List<Employee> findSubOrdinates(int managerId);
    method findEmployeeByDateOfJoining (line 35) | List<Employee> findEmployeeByDateOfJoining(int noOfYears, String compa...
    method incrementCounter (line 37) | void incrementCounter(SubordinatesCounter counter);

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/service/DataKeeperServiceImpl.java
  class DataKeeperServiceImpl (line 26) | public class DataKeeperServiceImpl implements DataKeeperService
    method DataKeeperServiceImpl (line 35) | public DataKeeperServiceImpl()
    method getDao (line 39) | public DataKeeperDao getDao()
    method setDao (line 44) | public void setDao(DataKeeperDao dao)
    method insertEmployee (line 49) | @Override
    method findEmployeeByName (line 67) | @Override
    method findSubOrdinates (line 80) | @Override
    method insertData (line 88) | @Override
    method findEmployee (line 95) | @Override
    method findDocumentByEmployeeId (line 102) | @Override
    method findDocumentByEmployeeId (line 118) | public List<DocumentInfo> findDocumentByEmployeeId(int employeeId)
    method findDocumentByEmployeeName (line 134) | @Override
    method removeEmployee (line 151) | @Override
    method authenticateEmployee (line 167) | @Override
    method encriptPassword (line 190) | public String encriptPassword(String password)
    method findDocumentByDocumentId (line 216) | @Override
    method findEmployeeByDateOfJoining (line 224) | @Override
    method incrementCounter (line 235) | @Override
    method toStreamedContent (line 241) | private StreamedContent toStreamedContent(byte[] bytes, String fileNam...

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/DataFormat.java
  type DataFormat (line 7) | public enum DataFormat
    method isValidFormat (line 18) | public static boolean isValidFormat(String format)

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/DataKeeperConstants.java
  class DataKeeperConstants (line 22) | public class DataKeeperConstants

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/DataKeeperUtils.java
  class DataKeeperUtils (line 11) | public class DataKeeperUtils
    method getService (line 13) | public static DataKeeperService getService()

FILE: examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/FacesUtils.java
  class FacesUtils (line 11) | public class FacesUtils
    method getSession (line 19) | public static HttpSession getSession()
    method getRequest (line 29) | public static HttpServletRequest getRequest()

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentDownloadBean.java
  class DocumentDownloadBean (line 16) | @ManagedBean(name = "documentDownloadBean")
    method getDocumentId (line 22) | public int getDocumentId()
    method setDocumentId (line 27) | public void setDocumentId(int documentId)
    method download (line 38) | public void download()

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentSearchBean.java
  class DocumentSearchBean (line 13) | @ManagedBean(name = "documentSearchBean")
    method getSearchText (line 23) | public String getSearchText()
    method setSearchText (line 28) | public void setSearchText(String searchText)
    method getSearchBy (line 33) | public int getSearchBy()
    method setSearchBy (line 38) | public void setSearchBy(int searchBy)
    method getDocuments (line 43) | public List<DocumentInfo> getDocuments()
    method setDocuments (line 48) | public void setDocuments(List<DocumentInfo> documents)
    method search (line 53) | public List<DocumentInfo> search()

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentUploadBean.java
  class DocumentUploadBean (line 21) | @ManagedBean(name = "documentUploadBean")
    method DocumentUploadBean (line 25) | public DocumentUploadBean()
    method handleFileUpload (line 29) | public String handleFileUpload(FileUploadEvent event)

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/EmployeeSearchBean.java
  class EmployeeSearchBean (line 16) | @ManagedBean(name = "subordinateSearchBean")
    method getSearchText (line 30) | public String getSearchText()
    method setSearchText (line 35) | public void setSearchText(String searchText)
    method getSearchBy (line 40) | public int getSearchBy()
    method setSearchBy (line 45) | public void setSearchBy(int searchBy)
    method getManagerId (line 53) | public int getManagerId()
    method setManagerId (line 62) | public void setManagerId(int managerId)
    method getNoOfYears (line 67) | public int getNoOfYears()
    method setNoOfYears (line 72) | public void setNoOfYears(int noOfYears)
    method getSubordinates (line 77) | public List<Employee> getSubordinates()
    method setSubordinates (line 82) | public void setSubordinates(List<Employee> subordinates)
    method searchSubordinates (line 87) | public String searchSubordinates()
    method searchEmployee (line 99) | public String searchEmployee()
    method searchEmployeeByYearOfComplition (line 121) | public String searchEmployeeByYearOfComplition()

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/IncrementCounterBean.java
  class IncrementCounterBean (line 14) | @ManagedBean(name = "incrementCounterBean")
    method IncrementCounterBean (line 20) | public IncrementCounterBean()
    method getCounter (line 25) | public SubordinatesCounter getCounter()
    method setCounter (line 30) | public void setCounter(SubordinatesCounter counter)
    method incrementCounter (line 35) | public String incrementCounter()

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/LoginBean.java
  class LoginBean (line 38) | @ManagedBean(name = "loginBean")
    method LoginBean (line 44) | public LoginBean()
    method getEmployee (line 49) | public Employee getEmployee()
    method setEmployee (line 54) | public void setEmployee(Employee employee)
    method logOff (line 59) | public String logOff()
    method deleteAccount (line 67) | public String deleteAccount()
    method authenticate (line 80) | public String authenticate()

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/RegisterBean.java
  class RegisterBean (line 35) | @ManagedBean(name = "registerBean")
    method RegisterBean (line 43) | public RegisterBean()
    method getEmployee (line 47) | public Employee getEmployee()
    method setEmployee (line 52) | public void setEmployee(Employee employee)
    method getManagerId (line 57) | public int getManagerId()
    method setManagerId (line 62) | public void setManagerId(int managerId)
    method onFlowProcess (line 67) | public String onFlowProcess(FlowEvent event)
    method save (line 72) | public String save()

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/SearchType.java
  type SearchType (line 11) | enum SearchType
    method getSearchType (line 15) | static SearchType getSearchType(int searchBy)

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/dao/DataKeeperDao.java
  type DataKeeperDao (line 11) | public interface DataKeeperDao
    method getEntityManager (line 13) | EntityManager getEntityManager();
    method closeEntityManager (line 15) | void closeEntityManager();
    method clearEntityManager (line 17) | void clearEntityManager();
    method shutDown (line 19) | void shutDown();
    method insert (line 21) | void insert(Object entity);
    method merge (line 23) | void merge(Object entity);
    method remove (line 25) | void remove(Object entity);
    method findById (line 27) | <T> T findById(Class<T> entityClazz, Object id);
    method findByQuery (line 29) | List<?> findByQuery(String Query);
    method findByQuery (line 31) | List<?> findByQuery(String queryString, String paramater, Object param...

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/dao/DataKeeperDaoImpl.java
  class DataKeeperDaoImpl (line 24) | public class DataKeeperDaoImpl implements DataKeeperDao
    method DataKeeperDaoImpl (line 34) | public DataKeeperDaoImpl()
    method insert (line 38) | @Override
    method merge (line 45) | @Override
    method remove (line 52) | @Override
    method findById (line 59) | @Override
    method findByQuery (line 66) | @Override
    method findByQuery (line 75) | @Override
    method getEntityManager (line 85) | @Override
    method closeEntityManager (line 91) | @Override
    method clearEntityManager (line 100) | @Override
    method shutDown (line 109) | @Override

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/entities/DocumentInfo.java
  class DocumentInfo (line 21) | @Entity
    method getDataId (line 57) | public String getDataId()
    method setDataId (line 66) | public void setDataId(String dataId)
    method getOwnerName (line 74) | public String getOwnerName()
    method setOwnerName (line 83) | public void setOwnerName(String ownerName)
    method getOwnerId (line 91) | public int getOwnerId()
    method setOwnerId (line 100) | public void setOwnerId(int ownerId)
    method getUplodedDate (line 108) | public Date getUplodedDate()
    method setUplodedDate (line 117) | public void setUplodedDate(Date uplodedDate)
    method getDataFormat (line 125) | public DataFormat getDataFormat()
    method setDataFormat (line 134) | public void setDataFormat(DataFormat dataFormat)
    method getData (line 139) | public byte[] getData()
    method setData (line 144) | public void setData(byte[] data)
    method getDocumentName (line 149) | public String getDocumentName()
    method setDocumentName (line 154) | public void setDocumentName(String documentName)
    method getSize (line 159) | public long getSize()
    method setSize (line 164) | public void setSize(long size)
    method getFile (line 169) | public StreamedContent getFile()
    method addFile (line 174) | public void addFile(StreamedContent file)

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/entities/Employee.java
  class Employee (line 24) | @Entity
    method getEmployeeId (line 67) | public int getEmployeeId()
    method setEmployeeId (line 72) | public void setEmployeeId(int employeeId)
    method getPassword (line 77) | public String getPassword()
    method setPassword (line 82) | public void setPassword(String password)
    method getEmployeeName (line 87) | public String getEmployeeName()
    method setEmployeeName (line 92) | public void setEmployeeName(String employeeName)
    method getExperience (line 97) | public int getExperience()
    method setExperience (line 102) | public void setExperience(int experience)
    method getJoiningDate (line 107) | public Date getJoiningDate()
    method setJoiningDate (line 112) | public void setJoiningDate(Date joiningDate)
    method getDesignation (line 117) | public String getDesignation()
    method setDesignation (line 122) | public void setDesignation(String designation)
    method getManager (line 127) | public Employee getManager()
    method setManager (line 132) | public void setManager(Employee manager)
    method getCurrentProject (line 137) | public String getCurrentProject()
    method setCurrentProject (line 142) | public void setCurrentProject(String currentProject)
    method getSubordinates (line 147) | public List<Employee> getSubordinates()
    method setSubordinates (line 152) | public void setSubordinates(List<Employee> subordinates)
    method getTimestamp (line 157) | public long getTimestamp()
    method setTimestamp (line 162) | public void setTimestamp(long timestamp)
    method getCompany (line 167) | public String getCompany()
    method setCompany (line 172) | public void setCompany(String company)

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/entities/SubordinatesCounter.java
  class SubordinatesCounter (line 8) | @Entity
    method getEmployeeId (line 19) | public int getEmployeeId()
    method setEmployeeId (line 24) | public void setEmployeeId(int employeeId)
    method getNoOfSubordinates (line 29) | public int getNoOfSubordinates()
    method setNoOfSubordinates (line 34) | public void setNoOfSubordinates(int noOfSubordinates)

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/service/DataKeeperService.java
  type DataKeeperService (line 13) | public interface DataKeeperService
    method insertEmployee (line 15) | void insertEmployee(Employee employee);
    method insertData (line 17) | void insertData(DocumentInfo data);
    method findEmployee (line 19) | Employee findEmployee(Object id);
    method findEmployeeByName (line 21) | Employee findEmployeeByName(String employeeName);
    method findDocumentByEmployeeId (line 23) | List<DocumentInfo> findDocumentByEmployeeId(String employeeId);
    method findDocumentByEmployeeName (line 25) | List<DocumentInfo> findDocumentByEmployeeName(String employeeName);
    method findDocumentByDocumentId (line 27) | DocumentInfo findDocumentByDocumentId(int documentId);
    method removeEmployee (line 29) | void removeEmployee(Employee employee);
    method authenticateEmployee (line 31) | boolean authenticateEmployee(Employee employee, String password);
    method findSubOrdinates (line 33) | List<Employee> findSubOrdinates(int managerId);
    method findEmployeeByDateOfJoining (line 35) | List<Employee> findEmployeeByDateOfJoining(int noOfYears, String compa...
    method incrementCounter (line 37) | void incrementCounter(SubordinatesCounter counter);

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/service/DataKeeperServiceImpl.java
  class DataKeeperServiceImpl (line 26) | public class DataKeeperServiceImpl implements DataKeeperService
    method DataKeeperServiceImpl (line 35) | public DataKeeperServiceImpl()
    method getDao (line 39) | public DataKeeperDao getDao()
    method setDao (line 44) | public void setDao(DataKeeperDao dao)
    method insertEmployee (line 49) | @Override
    method findEmployeeByName (line 67) | @Override
    method findSubOrdinates (line 80) | @Override
    method insertData (line 88) | @Override
    method findEmployee (line 95) | @Override
    method findDocumentByEmployeeId (line 102) | @Override
    method findDocumentByEmployeeId (line 118) | public List<DocumentInfo> findDocumentByEmployeeId(int employeeId)
    method findDocumentByEmployeeName (line 134) | @Override
    method removeEmployee (line 151) | @Override
    method authenticateEmployee (line 167) | @Override
    method encriptPassword (line 190) | public String encriptPassword(String password)
    method findDocumentByDocumentId (line 216) | @Override
    method findEmployeeByDateOfJoining (line 224) | @Override
    method incrementCounter (line 235) | @Override
    method toStreamedContent (line 241) | private StreamedContent toStreamedContent(byte[] bytes, String fileNam...

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/DataFormat.java
  type DataFormat (line 7) | public enum DataFormat
    method isValidFormat (line 18) | public static boolean isValidFormat(String format)

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/DataKeeperConstants.java
  class DataKeeperConstants (line 22) | public class DataKeeperConstants

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/DataKeeperUtils.java
  class DataKeeperUtils (line 11) | public class DataKeeperUtils
    method getService (line 13) | public static DataKeeperService getService()

FILE: examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/FacesUtils.java
  class FacesUtils (line 11) | public class FacesUtils
    method getSession (line 19) | public static HttpSession getSession()
    method getRequest (line 29) | public static HttpServletRequest getRequest()

FILE: examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/crud/CassandraCRUDTest.java
  class CassandraCRUDTest (line 29) | public class CassandraCRUDTest
    method SetUpBeforeClass (line 35) | @BeforeClass
    method testCRUD (line 44) | @Test
    method testInsert (line 55) | private void testInsert()
    method testUpdate (line 71) | private void testUpdate()
    method testDelete (line 86) | private void testDelete()
    method tearDownAfterClass (line 101) | @AfterClass

FILE: examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/crud/KuduCRUDTest.java
  class KuduCRUDTest (line 29) | public class KuduCRUDTest
    method SetUpBeforeClass (line 35) | @BeforeClass
    method testCRUD (line 44) | @Test
    method testInsert (line 55) | private void testInsert()
    method testUpdate (line 73) | private void testUpdate()
    method testDelete (line 88) | private void testDelete()
    method tearDownAfterClass (line 103) | @AfterClass

FILE: examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/entities/Book.java
  class Book (line 30) | @Entity
    method getBookId (line 61) | public Integer getBookId()
    method setBookId (line 72) | public void setBookId(Integer bookId)
    method getTitle (line 82) | public String getTitle()
    method setTitle (line 93) | public void setTitle(String title)
    method getAuthor (line 103) | public String getAuthor()
    method setAuthor (line 114) | public void setAuthor(String author)
    method getYear (line 124) | public int getYear()
    method setYear (line 135) | public void setYear(int year)
    method getPages (line 145) | public int getPages()
    method setPages (line 156) | public void setPages(int pages)

FILE: examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/entities/Customer.java
  class Customer (line 26) | @Entity
    method getCustomerId (line 45) | public int getCustomerId()
    method setCustomerId (line 56) | public void setCustomerId(int customerId)
    method getName (line 66) | public String getName()
    method setName (line 77) | public void setName(String name)
    method getLocation (line 87) | public String getLocation()
    method setLocation (line 98) | public void setLocation(String location)

FILE: examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/entities/Department.java
  class Department (line 28) | @Entity
    method getDeptId (line 48) | public Long getDeptId()
    method setDeptId (line 59) | public void setDeptId(Long deptId)
    method getEmployeeId (line 69) | public Long getEmployeeId()
    method setEmployeeId (line 80) | public void setEmployeeId(Long employeeId)
    method getDepartmentName (line 90) | public String getDepartmentName()
    method setDepartmentName (line 101) | public void setDepartmentName(String departmentName)

FILE: examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/entities/DepartmentKudu.java
  class DepartmentKudu (line 26) | @Entity
    method getDeptId (line 45) | public Long getDeptId()
    method setDeptId (line 56) | public void setDeptId(Long deptId)
    method getEmployeeId (line 66) | public Long getEmployeeId()
    method setEmployeeId (line 77) | public void setEmployeeId(Long employeeId)
    method getDepartmentName (line 87) | public String getDepartmentName()
    method setDepartmentName (line 98) | public void setDepartmentName(String departmentName)

FILE: examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/entities/Employee.java
  class Employee (line 26) | @Entity
    method getEmplyoeeId (line 45) | public Long getEmplyoeeId()
    method setEmplyoeeId (line 56) | public void setEmplyoeeId(Long emplyoeeId)
    method getSalary (line 66) | public Double getSalary()
    method setSalary (line 77) | public void setSalary(Double salary)
    method getName (line 87) | public String getName()
    method setName (line 98) | public void setName(String name)

FILE: examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/entities/Tweets.java
  class Tweets (line 41) | @Entity
    method Tweets (line 67) | public Tweets()
    method getTweetId (line 77) | public String getTweetId()
    method setTweetId (line 88) | public void setTweetId(String tweetId)
    method getBody (line 98) | public String getBody()
    method setBody (line 109) | public void setBody(String body)
    method getTweetDate (line 119) | public Date getTweetDate()
    method setTweetDate (line 130) | public void setTweetDate(Date tweetDate)
    method getVideos (line 140) | public Set<Video> getVideos()
    method setVideos (line 151) | public void setVideos(Set<Video> videos)
    method toString (line 161) | @Override

FILE: examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/entities/User.java
  class User (line 35) | @Entity
    method User (line 64) | public User()
    method getUserId (line 73) | public String getUserId()
    method setUserId (line 84) | public void setUserId(String userId)
    method getFirstName (line 94) | public String getFirstName()
    method setFirstName (line 105) | public void setFirstName(String firstName)
    method getLastName (line 115) | public String getLastName()
    method setLastName (line 126) | public void setLastName(String lastName)
    method getEmailId (line 136) | public String getEmailId()
    method setEmailId (line 147) | public void setEmailId(String emailId)
    method getTweets (line 157) | public Set<Tweets> getTweets()
    method setTweets (line 168) | public void setTweets(Set<Tweets> tweets)
    method toString (line 178) | @Override
    method hashCode (line 190) | @Override
    method equals (line 204) | @Override

FILE: examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/entities/Video.java
  class Video (line 31) | @Entity
    method Video (line 51) | public Video()
    method getVideoId (line 61) | public String getVideoId()
    method setVideoId (line 72) | public void setVideoId(String videoId)
    method getVideoName (line 82) | public String getVideoName()
    method setVideoName (line 93) | public void setVideoName(String videoName)
    method getVideoProvider (line 103) | public String getVideoProvider()
    method setVideoProvider (line 114) | public void setVideoProvider(String videoProvider)
    method toString (line 124) | @Override

FILE: examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/polyglot/PolyglotTest.java
  class PolyglotTest (line 36) | public class PolyglotTest
    method SetUpBeforeClass (line 42) | @BeforeClass
    method testPolyglot (line 51) | @Test
    method testInsert (line 62) | private void testInsert()
    method testQuery (line 98) | private void testQuery()
    method testDelete (line 114) | private void testDelete()
    method tearDownAfterClass (line 129) | @AfterClass
    method validateUser (line 141) | private void validateUser(User u)

FILE: examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/query/BookBaseTest.java
  class BookBaseTest (line 29) | public abstract class BookBaseTest
    method validateBook1 (line 44) | protected void validateBook1(Book book)
    method validateBook2 (line 60) | protected void validateBook2(Book book)
    method validateBook3 (line 76) | protected void validateBook3(Book book)
    method validateBook4 (line 92) | protected void validateBook4(Book book)
    method assertResults (line 116) | protected void assertResults(List<Book> results, boolean foundBook1, b...
    method assertDeleted (line 163) | protected void assertDeleted(Boolean foundBook1, Boolean foundBook2, B...

FILE: examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/query/CassandraQueryTest.java
  class CassandraQueryTest (line 36) | public class CassandraQueryTest extends BookBaseTest
    method setUpBeforeClass (line 45) | @BeforeClass
    method setUp (line 57) | @Before
    method testSelectQueries (line 69) | @Test
    method testNativeQueries (line 81) | @Test
    method testSelectAll (line 97) | private void testSelectAll()
    method testSelectOnId (line 109) | private void testSelectOnId()
    method testSelectWithWhereClause (line 126) | private void testSelectWithWhereClause()
    method testSelectFields (line 146) | private void testSelectFields()
    method tearDown (line 168) | @After
    method tearDownAfterClass (line 180) | @AfterClass
    method persistBooks (line 189) | private void persistBooks()
    method deleteBooks (line 204) | private void deleteBooks()
    method prepareData (line 233) | private Book prepareData(int bookId, String title, String author, int ...

FILE: examples/polyglot/kvapps/src/main/java/com/impetus/kvapps/entities/PersonalDetail.java
  class PersonalDetail (line 30) | @Embeddable
    method PersonalDetail (line 44) | public PersonalDetail() {
    method PersonalDetail (line 48) | public PersonalDetail(String name, String password,
    method getPersonalDetailId (line 59) | public String getPersonalDetailId() {
    method setPersonalDetailId (line 67) | public void setPersonalDetailId(String personalDetailId) {
    method getName (line 74) | public String getName() {
    method setName (line 82) | public void setName(String name) {
    method getPassword (line 89) | public String getPassword() {
    method setPassword (line 97) | public void setPassword(String password) {
    method getRelationshipStatus (line 104) | public String getRelationshipStatus() {
    method setRelationshipStatus (line 112) | public void setRelationshipStatus(String relationshipStatus) {
    method PersonalDetail (line 116) | public PersonalDetail(String personalDetailId, String name,

FILE: examples/polyglot/kvapps/src/main/java/com/impetus/kvapps/entities/Tweets.java
  class Tweets (line 41) | @Entity
    method Tweets (line 62) | public Tweets()
    method getTweetId (line 70) | public String getTweetId()
    method setTweetId (line 79) | public void setTweetId(String tweetId)
    method getBody (line 87) | public String getBody()
    method setBody (line 96) | public void setBody(String body)
    method getTweetDate (line 104) | public Date getTweetDate()
    method setTweetDate (line 113) | public void setTweetDate(Date tweetDate)
    method getVideos (line 118) | public Set<Video> getVideos()
    method setVideos (line 123) | public void setVideos(Set<Video> videos)
    method toString (line 128) | @Override

FILE: examples/polyglot/kvapps/src/main/java/com/impetus/kvapps/entities/User.java
  class User (line 37) | @Entity
    method User (line 62) | public User() {
    method getUserId (line 69) | public String getUserId() {
    method setUserId (line 77) | public void setUserId(String userId) {
    method getFirstName (line 84) | public String getFirstName() {
    method setFirstName (line 92) | public void setFirstName(String firstName) {
    method getLastName (line 99) | public String getLastName() {
    method setLastName (line 107) | public void setLastName(String lastName) {
    method getEmailId (line 114) | public String getEmailId() {
    method setEmailId (line 122) | public void setEmailId(String emailId) {
    method getTweets (line 129) | public Set<Tweets> getTweets() {
    method setTweets (line 137) | public void setTweets(Set<Tweets> tweets) {
    method getPersonalDetail (line 141) | public PersonalDetail getPersonalDetail() {
    method setPersonalDetail (line 145) | public void setPersonalDetail(PersonalDetail personalDetail) {
    method toString (line 149) | @Override
    method hashCode (line 157) | @Override
    method equals (line 165) | @Override

FILE: examples/polyglot/kvapps/src/main/java/com/impetus/kvapps/entities/Video.java
  class Video (line 28) | @Entity
    method Video (line 42) | public Video() {
    method getVideoId (line 46) | public String getVideoId() {
    method setVideoId (line 50) | public void setVideoId(String videoId) {
    method getVideoName (line 54) | public String getVideoName() {
    method setVideoName (line 58) | public void setVideoName(String videoName) {
    method getVideoProvider (line 62) | public String getVideoProvider() {
    method setVideoProvider (line 66) | public void setVideoProvider(String videoProvider) {
    method toString (line 70) | @Override

FILE: examples/polyglot/kvapps/src/main/java/com/impetus/kvapps/runner/AppRunner.java
  class AppRunner (line 44) | public class AppRunner
    method main (line 54) | public static void main(String[] args)
    method onDestroyDBResources (line 119) | private static void onDestroyDBResources(EntityManagerFactory emf,Enti...

FILE: examples/polyglot/kvapps/src/main/java/com/impetus/kvapps/runner/ExecutorService.java
  class ExecutorService (line 41) | public final class ExecutorService {
    method onQueryByEmail (line 54) | static List<User> onQueryByEmail(final EntityManager em, final User user)
    method onPersist (line 75) | static void onPersist(final EntityManager em, final User user)
    method findByKey (line 96) | static User findByKey(final EntityManager em, final String userId)
    method findByQuery (line 119) | @SuppressWarnings("unchecked")
    method findByNativeQuery (line 149) | @SuppressWarnings("unchecked")
    method onPrintTweets (line 176) | private static void onPrintTweets(final List<Tweets> tweets)
    method findByEmail (line 207) | private static List<User> findByEmail(final EntityManager em, String q...
    method printTweets (line 217) | private static void printTweets(List<User> users)
    method persist (line 252) | private static void persist(User user, final EntityManager em)

FILE: examples/polyglot/kvapps/src/main/java/com/impetus/kvapps/runner/UserBroker.java
  class UserBroker (line 46) | public class UserBroker
    method UserBroker (line 57) | public UserBroker(Sheet sheet)
    method addUser (line 68) | public User addUser(Set<User> users) throws Exception
    method addUser (line 119) | private User addUser(String userName)
    method addTweets (line 135) | private static Tweets addTweets(User user, String body, Date tweetDate...
    method assignVideosToTweet (line 148) | private static void assignVideosToTweet(Tweets tweet, String videoId, ...
    method extractCellData (line 161) | private String extractCellData(Row row, int iCurrent) throws Exception
    method brokeUserList (line 210) | static Set<User> brokeUserList(final String dataFilePath)

FILE: src/data-as-object/src/main/java/com/impetus/core/BindingException.java
  class BindingException (line 21) | public class BindingException extends RuntimeException
    method BindingException (line 30) | public BindingException()
    method BindingException (line 41) | public BindingException(String message)
    method BindingException (line 53) | public BindingException(Throwable cause)
    method BindingException (line 67) | public BindingException(String message, Throwable cause)

FILE: src/data-as-object/src/main/java/com/impetus/core/DefaultKunderaEntity.java
  class DefaultKunderaEntity (line 49) | public class DefaultKunderaEntity<T, K> implements KunderaEntity<T, K>
    method find (line 63) | public final T find(K key)
    method onBind (line 74) | private static void onBind(Class clazz)
    method setSchemaAndPU (line 120) | private static void setSchemaAndPU(Class<?> clazz, EntityMetadata meta...
    method getPersistenceUnit (line 148) | private static String getPersistenceUnit()
    method save (line 158) | public final void save()
    method update (line 168) | public final void update()
    method delete (line 178) | public final void delete()
    method bind (line 193) | public static synchronized void bind(String propertiesPath, Class claz...
    method unbind (line 205) | public static synchronized void unbind()
    method query (line 258) | public List<T> query(String query)
    method query (line 269) | public List<T> query(String query, QueryType type)
    method nativeQuery (line 291) | private List<T> nativeQuery(String query)

FILE: src/data-as-object/src/main/java/com/impetus/core/KunderaEntity.java
  type KunderaEntity (line 28) | public interface KunderaEntity<T, K>
    method find (line 38) | T find(K key);
    method save (line 43) | void save();
    method update (line 48) | void update();
    method delete (line 53) | void delete();
    method query (line 62) | List<T> query(String query);
    method query (line 73) | List<T> query(String query, QueryType type);

FILE: src/data-as-object/src/main/java/com/impetus/core/PersistenceService.java
  class PersistenceService (line 40) | public class PersistenceService
    method getEM (line 57) | public static synchronized EntityManager getEM(EntityManagerFactory em...
    method loadClientProperties (line 123) | private static void loadClientProperties(String propertiesPath, String...

FILE: src/data-as-object/src/main/java/com/impetus/core/QueryType.java
  type QueryType (line 21) | public enum QueryType

FILE: src/data-as-object/src/main/java/com/impetus/dao/utils/JsonUtil.java
  class JsonUtil (line 30) | public class JsonUtil
    method readJson (line 47) | public final static <T> T readJson(String json, Class<T> clazz)
    method readJson (line 81) | public final static <T> T readJson(InputStream jsonStream, Class<T> cl...

FILE: src/data-as-object/src/main/java/com/impetus/dao/utils/PropertyReader.java
  class PropertyReader (line 30) | public class PropertyReader
    method getProps (line 45) | public static Properties getProps(String fileName) throws Exception

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/Constants.java
  type Constants (line 24) | public interface Constants

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/DataWrapper.java
  type DataWrapper (line 23) | public interface DataWrapper
    method getColumnFamily (line 31) | String getColumnFamily();
    method getRowKey (line 38) | byte[] getRowKey();

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/KunderaException.java
  class KunderaException (line 23) | public class KunderaException extends RuntimeException
    method KunderaException (line 31) | public KunderaException()
    method KunderaException (line 39) | public KunderaException(String arg0)
    method KunderaException (line 48) | public KunderaException(Throwable arg0)
    method KunderaException (line 58) | public KunderaException(String arg0, Throwable arg1)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/KunderaPersistence.java
  class KunderaPersistence (line 36) | @SuppressWarnings("unchecked")
    method KunderaPersistence (line 50) | public KunderaPersistence()
    method createContainerEntityManagerFactory (line 56) | @Override
    method createEntityManagerFactory (line 76) | @Override
    method getProviderUtil (line 103) | @Override
    method getCache (line 112) | public PersistenceUtilHelper.MetadataCache getCache()
    method generateSchema (line 117) | @Override
    method generateSchema (line 124) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/KunderaPersistenceProviderUtil.java
  class KunderaPersistenceProviderUtil (line 26) | public class KunderaPersistenceProviderUtil implements ProviderUtil
    method KunderaPersistenceProviderUtil (line 30) | public KunderaPersistenceProviderUtil(KunderaPersistence provider)
    method isLoadedWithoutReference (line 53) | @Override
    method isLoadedWithReference (line 77) | @Override
    method isLoaded (line 100) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/KunderaPersistenceUnitUtil.java
  class KunderaPersistenceUnitUtil (line 28) | public class KunderaPersistenceUnitUtil implements PersistenceUnitUtil
    method KunderaPersistenceUnitUtil (line 32) | public KunderaPersistenceUnitUtil(PersistenceUtilHelper.MetadataCache ...
    method isLoaded (line 37) | @Override
    method isLoaded (line 52) | @Override
    method getIdentifier (line 58) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/PersistenceProperties.java
  type PersistenceProperties (line 24) | public interface PersistenceProperties

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/PersistenceUtilHelper.java
  class PersistenceUtilHelper (line 42) | public class PersistenceUtilHelper
    method isLoadedWithReference (line 45) | public static LoadState isLoadedWithReference(Object proxy, String pro...
    method isLoadedWithoutReference (line 51) | public static LoadState isLoadedWithoutReference(Object proxy, String ...
    method get (line 74) | private static Object get(Object proxy, String property, MetadataCache...
    method setAccessibility (line 104) | private static void setAccessibility(Member member)
    method isLoaded (line 109) | public static LoadState isLoaded(Object o)
    method getMethod (line 145) | private static Method getMethod(Class<?> clazz, String methodName)
    class MetadataCache (line 170) | public static class MetadataCache implements Serializable
      method readObject (line 174) | private void readObject(java.io.ObjectInputStream stream)
      method getMember (line 179) | Member getMember(Class<?> clazz, String property)
      method findMember (line 196) | private Member findMember(Class<?> clazz, String property)
      method getClassHierarchy (line 223) | private List<Class<?>> getClassHierarchy(Class<?> clazz)
      method findClassHierarchy (line 234) | private static List<Class<?>> findClassHierarchy(Class<?> clazz)
      class ClassCache (line 247) | private static class ClassCache
        method ClassCache (line 253) | public ClassCache(Class<?> clazz)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/cache/Cache.java
  type Cache (line 24) | public interface Cache extends javax.persistence.Cache
    method size (line 32) | int size();
    method get (line 41) | Object get(Object key);
    method put (line 51) | void put(Object key, Object value);

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/cache/CacheException.java
  class CacheException (line 26) | public class CacheException extends KunderaException
    method CacheException (line 38) | public CacheException(final String s)
    method CacheException (line 51) | public CacheException(final String s, final Throwable e)
    method CacheException (line 62) | public CacheException(final Throwable e)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/cache/CacheProvider.java
  type CacheProvider (line 27) | public interface CacheProvider
    method init (line 38) | void init(Map<?, ?> properties);
    method init (line 48) | void init(String cacheResourceName);
    method createCache (line 59) | Cache createCache(String name);
    method getCache (line 70) | Cache getCache(String name);
    method shutdown (line 75) | void shutdown();

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/cache/ElementCollectionCacheManager.java
  class ElementCollectionCacheManager (line 37) | public class ElementCollectionCacheManager
    method ElementCollectionCacheManager (line 49) | private ElementCollectionCacheManager()
    method getInstance (line 59) | public static synchronized ElementCollectionCacheManager getInstance()
    method getElementCollectionCache (line 79) | public Map<Object, Map<Object, String>> getElementCollectionCache()
    method isCacheEmpty (line 93) | public boolean isCacheEmpty()
    method addElementCollectionCacheMapping (line 108) | public void addElementCollectionCacheMapping(Object rowKey, Object ele...
    method getElementCollectionObjectName (line 132) | public String getElementCollectionObjectName(Object rowKey, Object ele...
    method getLastElementCollectionObjectCount (line 174) | public int getLastElementCollectionObjectCount(Object rowKey)
    method clearCache (line 212) | public void clearCache()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/cache/NonOperationalCache.java
  class NonOperationalCache (line 24) | public class NonOperationalCache implements Cache, javax.persistence.Cache
    method size (line 33) | @Override
    method put (line 49) | @Override
    method get (line 60) | @Override
    method contains (line 71) | @Override
    method evict (line 82) | @Override
    method evict (line 94) | @Override
    method evictAll (line 106) | @Override
    method unwrap (line 114) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/cache/NonOperationalCacheProvider.java
  class NonOperationalCacheProvider (line 27) | public class NonOperationalCacheProvider implements CacheProvider
    method NonOperationalCacheProvider (line 36) | public NonOperationalCacheProvider()
    method init (line 46) | @Override
    method createCache (line 61) | @Override
    method getCache (line 72) | @Override
    method shutdown (line 84) | @Override
    method init (line 94) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/AnnotationDiscoveryListener.java
  type AnnotationDiscoveryListener (line 23) | public interface AnnotationDiscoveryListener
    method discovered (line 32) | void discovered(String className);

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/ClassFileIterator.java
  class ClassFileIterator (line 30) | public class ClassFileIterator implements ResourceIterator
    method ClassFileIterator (line 47) | public ClassFileIterator(File file, Filter filter)
    method ClassFileIterator (line 60) | public ClassFileIterator(File fileToAdd)
    method init (line 79) | private static void init(List<File> list, File dir, Filter filter)
    method next (line 98) | public final InputStream next()
    method close (line 113) | public void close()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/ClasspathReader.java
  class ClasspathReader (line 45) | public class ClasspathReader extends Reader
    method ClasspathReader (line 60) | public ClasspathReader()
    method ClasspathReader (line 71) | public ClasspathReader(List<String> classesToScan)
    method read (line 77) | @Override
    method findResourcesByClasspath (line 108) | @SuppressWarnings("deprecation")
    method findResourcesInUrls (line 145) | private URL[] findResourcesInUrls(String classRelativePath, URL[] urls)
    method findResourcesByContextLoader (line 226) | private final URL[] findResourcesByContextLoader()
    method findResources (line 247) | @Override
    method getFilter (line 269) | public final Filter getFilter()
    method setFilter (line 280) | public final void setFilter(Filter filter)
    method findResourcesAsStream (line 285) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/Filter.java
  type Filter (line 23) | public interface Filter
    method accepts (line 34) | boolean accepts(String filename);

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/FilterImpl.java
  class FilterImpl (line 23) | public class FilterImpl implements Filter
    method accepts (line 35) | @Override
    method ignoreScan (line 60) | private boolean ignoreScan(String intf)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/JarFileIterator.java
  class JarFileIterator (line 28) | public final class JarFileIterator implements ResourceIterator
    method JarFileIterator (line 73) | public JarFileIterator(InputStream is, Filter filter)
    method setNext (line 89) | private void setNext()
    method next (line 117) | public InputStream next()
    method close (line 129) | public void close()
    class InputStreamWrapper (line 146) | class InputStreamWrapper extends InputStream
      method InputStreamWrapper (line 158) | public InputStreamWrapper(InputStream delegate)
      method read (line 163) | public int read() throws IOException
      method read (line 168) | public int read(byte[] bytes) throws IOException
      method read (line 173) | public int read(byte[] bytes, int i, int i1) throws IOException
      method skip (line 178) | public long skip(long l) throws IOException
      method available (line 183) | public int available() throws IOException
      method close (line 188) | public void close() throws IOException
      method mark (line 193) | public void mark(int i)
      method reset (line 198) | public void reset() throws IOException
      method markSupported (line 210) | public boolean markSupported()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/Reader.java
  class Reader (line 39) | public abstract class Reader
    method Reader (line 51) | public Reader()
    method scanClass (line 64) | public void scanClass(InputStream bits) throws IOException
    method accumulateAnnotations (line 110) | public void accumulateAnnotations(List<String> annotations, Annotation...
    method getResourceIterator (line 135) | public ResourceIterator getResourceIterator(URL url, Filter filter)
    method getValidAnnotations (line 189) | public List<String> getValidAnnotations()
    method addValidAnnotations (line 200) | public void addValidAnnotations(String annotation)
    method getAnnotationDiscoveryListeners (line 210) | public List<AnnotationDiscoveryListener> getAnnotationDiscoveryListene...
    method addAnnotationDiscoveryListeners (line 221) | public void addAnnotationDiscoveryListeners(AnnotationDiscoveryListene...
    method read (line 229) | public abstract void read();
    method getFilter (line 236) | public abstract Filter getFilter();
    method findResources (line 243) | public abstract URL[] findResources();
    method findResourcesAsStream (line 251) | public abstract InputStream[] findResourcesAsStream();
    method findResourcesByClasspath (line 259) | public abstract URL[] findResourcesByClasspath();

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/ResourceIterator.java
  type ResourceIterator (line 25) | public interface ResourceIterator
    method next (line 33) | InputStream next();
    method close (line 38) | void close();

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/ResourceReadingException.java
  class ResourceReadingException (line 26) | public class ResourceReadingException extends KunderaException
    method ResourceReadingException (line 34) | public ResourceReadingException()
    method ResourceReadingException (line 41) | public ResourceReadingException(String arg0)
    method ResourceReadingException (line 50) | public ResourceReadingException(Throwable arg0)
    method ResourceReadingException (line 60) | public ResourceReadingException(String arg0, Throwable arg1)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/client/Client.java
  type Client (line 47) | public interface Client<Q extends Query>
    method find (line 59) | Object find(Class entityClass, Object key);
    method findAll (line 75) | <E> List<E> findAll(Class<E> entityClass, String[] columnsToSelect, Ob...
    method find (line 90) | <E> List<E> find(Class<E> entityClass, Map<String, String> embeddedCol...
    method close (line 95) | void close();
    method remove (line 105) | void remove(Object entity, Object pKey);
    method getPersistenceUnit (line 112) | String getPersistenceUnit();
    method getIndexManager (line 119) | IndexManager getIndexManager();
    method persist (line 127) | void persist(Node node);
    method persistJoinTable (line 129) | void persistJoinTable(JoinTableData joinTableData);
    method getColumnsById (line 148) | <E> List<E> getColumnsById(String schemaName, String tableName, String...
    method findIdsByColumn (line 169) | Object[] findIdsByColumn(String schemaName, String tableName, String p...
    method deleteByColumn (line 185) | void deleteByColumn(String schemaName, String tableName, String column...
    method findByRelation (line 199) | List<Object> findByRelation(String colName, Object colValue, Class ent...
    method getReader (line 206) | EntityReader getReader();
    method getQueryImplementor (line 214) | Class<Q> getQueryImplementor();
    method executeScript (line 223) | Object executeScript(String script);
    method getIdGenerator (line 230) | Generator getIdGenerator();

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/client/ClientBase.java
  class ClientBase (line 45) | public abstract class ClientBase
    method getAutoGenerator (line 55) | public String getAutoGenerator()
    method ClientBase (line 73) | protected ClientBase(final KunderaMetadata kunderaMetadata, final Map<...
    method getIndexManager (line 87) | public final IndexManager getIndexManager()
    method getPersistenceUnit (line 97) | public String getPersistenceUnit()
    method persist (line 107) | public void persist(Node node)
    method remove (line 120) | public void remove(Object entity, Object pKey){
    method unIndexNode (line 125) | protected void unIndexNode(EntityMetadata metadata, Object entity, Obj...
    method getRelationHolders (line 137) | protected List<RelationHolder> getRelationHolders(Node node)
    method indexNode (line 202) | protected void indexNode(Node node, EntityMetadata entityMetadata)
    method onPersist (line 256) | protected abstract void onPersist(EntityMetadata entityMetadata, Objec...
    method delete (line 258) | protected abstract void delete(Object entity, Object pKey);
    method getClientMetadata (line 260) | public ClientMetadata getClientMetadata()
    method useSecondryIndex (line 265) | public boolean useSecondryIndex()
    method executeScript (line 278) | public Object executeScript(String script)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/client/ClientPropertiesSetter.java
  type ClientPropertiesSetter (line 25) | public interface ClientPropertiesSetter
    method populateClientProperties (line 33) | void populateClientProperties(Client client, Map<String, Object> prope...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/client/ClientResolver.java
  class ClientResolver (line 38) | public final class ClientResolver
    method getClientFactory (line 54) | public static ClientFactory getClientFactory(String persistenceUnit, M...
    method instantiateClientFactory (line 69) | private static ClientFactory instantiateClientFactory(String persisten...
    method getClientFactory (line 156) | public static ClientFactory getClientFactory(String pu)
    method onError (line 170) | private static void onError(Exception e)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/client/ClientResolverException.java
  class ClientResolverException (line 26) | public class ClientResolverException extends KunderaException
    method ClientResolverException (line 35) | public ClientResolverException()
    method ClientResolverException (line 44) | public ClientResolverException(String arg0, Throwable arg1)
    method ClientResolverException (line 53) | public ClientResolverException(String arg0)
    method ClientResolverException (line 62) | public ClientResolverException(Throwable arg0)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/client/EnhanceEntity.java
  class EnhanceEntity (line 26) | public class EnhanceEntity
    method EnhanceEntity (line 38) | public EnhanceEntity()
    method EnhanceEntity (line 53) | public EnhanceEntity(Object entity, Object entityId, Map<String, Objec...
    method getEntity (line 66) | public Object getEntity()
    method getEntityId (line 76) | public Object getEntityId()
    method getRelations (line 86) | public Map<String, Object> getRelations()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/AbstractPropertyReader.java
  class AbstractPropertyReader (line 40) | public abstract class AbstractPropertyReader
    method AbstractPropertyReader (line 52) | public AbstractPropertyReader(Map externalProperties, final Persistenc...
    method read (line 63) | public void read(String pu)
    method onParseXML (line 96) | private ClientProperties onParseXML(String propertyFileName, Persisten...
    method getXStreamObject (line 129) | private XStream getXStreamObject()
    type PropertyType (line 155) | protected enum PropertyType
      method value (line 167) | public static PropertyType value(String propertyFileName)
      method isValid (line 196) | private static boolean isValid(String propertyFileName, PropertyType...
    method onXml (line 207) | protected abstract void onXml(ClientProperties cp);
    class AbstractSchemaMetadata (line 209) | protected class AbstractSchemaMetadata
      method setClientProperties (line 216) | public void setClientProperties(ClientProperties clientProperties)
      method getClientProperties (line 224) | public ClientProperties getClientProperties()
      method getDataStore (line 229) | protected DataStore getDataStore(final String dataStoreName)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/AbstractSchemaConfiguration.java
  class AbstractSchemaConfiguration (line 7) | public abstract class AbstractSchemaConfiguration
    method AbstractSchemaConfiguration (line 18) | public AbstractSchemaConfiguration(final String[] persistenceUnits, fi...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/ClientFactoryConfiguraton.java
  class ClientFactoryConfiguraton (line 33) | public class ClientFactoryConfiguraton extends AbstractSchemaConfigurati...
    method ClientFactoryConfiguraton (line 44) | public ClientFactoryConfiguraton(Map externalProperties, final Kundera...
    method configure (line 50) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/ClientMetadataBuilder.java
  class ClientMetadataBuilder (line 13) | public class ClientMetadataBuilder
    method ClientMetadataBuilder (line 24) | public ClientMetadataBuilder(Map mapOfPuProperties, final KunderaMetad...
    method buildClientFactoryMetadata (line 32) | public void buildClientFactoryMetadata(Map<String, ClientFactory> clie...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/ClientProperties.java
  class ClientProperties (line 30) | @XmlRootElement
    method getDatastores (line 40) | @XmlElement
    method setDatastores (line 50) | public void setDatastores(List<DataStore> datastores)
    class DataStore (line 55) | @XmlRootElement
      method getConnection (line 69) | @XmlElement
      method setConnection (line 79) | public void setConnection(Connection connection)
      method getSchemas (line 87) | @XmlElement
      method getName (line 96) | public String getName()
      method setName (line 105) | public void setName(String name)
      method getProperties (line 113) | public Properties getProperties()
      method setProperties (line 122) | public void setProperties(Properties properties)
      method setSchemas (line 131) | public void setSchemas(List<Schema> schemas)
      class Schema (line 136) | @XmlRootElement
        method getName (line 151) | public String getName()
        method setName (line 160) | public void setName(String name)
        method getTables (line 168) | public List<Table> getTables()
        method setTables (line 177) | public void setTables(List<Table> tables)
        method getSchemaProperties (line 185) | public Properties getSchemaProperties()
        method setProperties (line 194) | public void setProperties(Properties props)
        method getDataCenters (line 202) | public List<DataCenter> getDataCenters()
        method setDataCenters (line 211) | public void setDataCenters(List<DataCenter> dataCenters)
        class Table (line 216) | public static class Table
          method getName (line 225) | public String getName()
          method setName (line 234) | public void setName(String name)
          method getProperties (line 242) | public Properties getProperties()
          method setProperties (line 251) | public void setProperties(Properties properties)
        class DataCenter (line 258) | public static class DataCenter
          method getName (line 267) | public String getName()
          method setName (line 276) | public void setName(String name)
          method getValue (line 284) | public String getValue()
          method setValue (line 293) | public void setValue(String value)
      class Connection (line 300) | public static class Connection
        method getProperties (line 309) | public Properties getProperties()
        method setProperties (line 318) | public void setProperties(Properties properties)
        method getServers (line 326) | public List<Server> getServers()
        method setServers (line 335) | public void setServers(List<Server> servers)
        class Server (line 340) | public static class Server
          method getHost (line 351) | public String getHost()
          method setHost (line 360) | public void setHost(String host)
          method getPort (line 368) | public String getPort()
          method setPort (line 377) | public void setPort(String port)
          method getProperties (line 386) | public Properties getProperties()
          method setProperties (line 399) | public void setProperties(Properties properties)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/Configuration.java
  type Configuration (line 28) | interface Configuration
    method configure (line 34) | void configure();

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/MetamodelConfiguration.java
  class MetamodelConfiguration (line 69) | public class MetamodelConfiguration extends AbstractSchemaConfiguration ...
    method MetamodelConfiguration (line 83) | public MetamodelConfiguration(Map properties, final KunderaMetadata me...
    method configure (line 95) | @Override
    method loadEntityMetadata (line 123) | private void loadEntityMetadata(String persistenceUnit)
    method scanClassAndPutMetadata (line 302) | private List<Class<?>> scanClassAndPutMetadata(InputStream bits, Reade...
    method getEntityName (line 408) | private String getEntityName(Class<?> clazz)
    method onValidateClientProperties (line 417) | private List<Class<?>> onValidateClientProperties(List<Class<?>> class...
    method mapClazztoPu (line 440) | private Map<String, List<String>> mapClazztoPu(Class<?> clazz, String ...
    method processGeneratedValueAnnotation (line 469) | private void processGeneratedValueAnnotation(Class<?> clazz, String pe...
    method getClientFactoryName (line 489) | private String getClientFactoryName(String persistenceUnit)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/PersistenceUnitConfiguration.java
  class PersistenceUnitConfiguration (line 49) | public class PersistenceUnitConfiguration extends AbstractSchemaConfigur...
    method PersistenceUnitConfiguration (line 64) | public PersistenceUnitConfiguration(Map properties, final KunderaMetad...
    method configure (line 74) | @Override
    method configure (line 104) | public void configure(PersistenceUnitInfo puInfo)
    method findPersistenceMetadatas (line 126) | private Map<String, PersistenceUnitMetadata> findPersistenceMetadatas(...
    method mergeProperties (line 192) | private void mergeProperties(PersistenceUnitInfo puInfo, ApplicationMe...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/PersistenceUnitConfigurationException.java
  class PersistenceUnitConfigurationException (line 12) | public class PersistenceUnitConfigurationException extends KunderaException
    method PersistenceUnitConfigurationException (line 21) | public PersistenceUnitConfigurationException()
    method PersistenceUnitConfigurationException (line 30) | public PersistenceUnitConfigurationException(String paramString, Throw...
    method PersistenceUnitConfigurationException (line 38) | public PersistenceUnitConfigurationException(String paramString)
    method PersistenceUnitConfigurationException (line 46) | public PersistenceUnitConfigurationException(Throwable paramThrowable)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/PropertyReader.java
  type PropertyReader (line 24) | public interface PropertyReader
    method read (line 31) | void read(String string);

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/SchemaConfiguration.java
  class SchemaConfiguration (line 79) | public class SchemaConfiguration extends AbstractSchemaConfiguration imp...
    method SchemaConfiguration (line 95) | public SchemaConfiguration(Map externalProperties, final KunderaMetada...
    method configure (line 100) | @Override
    method getSchemaManagerForPu (line 203) | private SchemaManager getSchemaManagerForPu(final String persistenceUnit)
    method addTableGenerator (line 226) | private void addTableGenerator(ApplicationMetadata appMetadata, String...
    method parseRelations (line 253) | private void parseRelations(String persistenceUnit, List<TableInfo> ta...
    method addJoinColumnToInfo (line 363) | private void addJoinColumnToInfo(String joinColumn, TableInfo targetTa...
    method addColumnToTableInfo (line 400) | private void addColumnToTableInfo(EntityMetadata entityMetadata, Type ...
    method onInheritedProperty (line 514) | private void onInheritedProperty(TableInfo tableInfo, EntityType entit...
    method getSchemaInfo (line 539) | private List<TableInfo> getSchemaInfo(String persistenceUnit)
    method getEntityMetadataCol (line 559) | private Map<String, EntityMetadata> getEntityMetadataCol(ApplicationMe...
    method getEmbeddedColumn (line 575) | private EmbeddedColumnInfo getEmbeddedColumn(TableInfo tableInfo, Embe...
    method getColumn (line 609) | private ColumnInfo getColumn(TableInfo tableInfo, Attribute column, Pr...
    method getOrderByColumn (line 654) | private String getOrderByColumn(String[] orderByColumns, Attribute col...
    method getJoinColumn (line 685) | private ColumnInfo getJoinColumn(TableInfo tableInfo, String joinColum...
    method getSchemaProperty (line 708) | private String getSchemaProperty(String persistenceUnit, Map<String, O...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/schema/CollectionColumnInfo.java
  class CollectionColumnInfo (line 25) | public class CollectionColumnInfo
    method getCollectionColumnName (line 47) | public String getCollectionColumnName()
    method setCollectionColumnName (line 55) | public void setCollectionColumnName(String collectionColumnName)
    method getType (line 63) | public Class<?> getType()
    method setType (line 71) | public void setType(Class<?> type)
    method getGenericClasses (line 79) | public List<Class<?>> getGenericClasses()
    method setGenericClasses (line 87) | public void setGenericClasses(List<Class<?>> genericClasses)
    method equals (line 95) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/schema/ColumnInfo.java
  class ColumnInfo (line 26) | public class ColumnInfo
    method ColumnInfo (line 44) | public ColumnInfo()
    method equals (line 58) | @Override
    method hashCode (line 70) | @Override
    method toString (line 80) | @Override
    method getColumnName (line 103) | public String getColumnName()
    method setColumnName (line 114) | public void setColumnName(String columnName)
    method isIndexable (line 124) | public boolean isIndexable()
    method setIndexable (line 135) | public void setIndexable(boolean isIndexable)
    method getType (line 143) | public Class getType()
    method setType (line 152) | public void setType(Class type)
    method setOrderBy (line 157) | public void setOrderBy(String order)
    method getOrderBy (line 162) | public String getOrderBy()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/schema/EmbeddedColumnInfo.java
  class EmbeddedColumnInfo (line 31) | public class EmbeddedColumnInfo
    method EmbeddedColumnInfo (line 44) | public EmbeddedColumnInfo(EmbeddableType metaModel)
    method getEmbeddable (line 52) | public EmbeddableType getEmbeddable()
    method getEmbeddedColumnName (line 60) | public String getEmbeddedColumnName()
    method setEmbeddedColumnName (line 69) | public void setEmbeddedColumnName(String embeddedColumnName)
    method getColumns (line 77) | public List<ColumnInfo> getColumns()
    method setColumns (line 86) | public void setColumns(List<ColumnInfo> columns)
    method equals (line 100) | @Override
    method hashCode (line 108) | @Override
    method toString (line 118) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/schema/IndexInfo.java
  class IndexInfo (line 9) | public class IndexInfo
    method IndexInfo (line 26) | public IndexInfo(String columnName, Integer maxValue, Integer minValue...
    method IndexInfo (line 35) | public IndexInfo(String columnName)
    method getColumnName (line 40) | public String getColumnName()
    method setColumnName (line 45) | public void setColumnName(String columnName)
    method getMaxValue (line 50) | public Integer getMaxValue()
    method setMaxValue (line 55) | public void setMaxValue(Integer maxValue)
    method getMinValue (line 60) | public Integer getMinValue()
    method setMinValue (line 65) | public void setMinValue(Integer minValue)
    method getIndexType (line 70) | public String getIndexType()
    method setIndexType (line 75) | public void setIndexType(String indexType)
    method equals (line 89) | @Override
    method toString (line 96) | @Override
    method getIndexName (line 110) | public String getIndexName()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/schema/SchemaGenerationException.java
  class SchemaGenerationException (line 27) | public class SchemaGenerationException extends KunderaException
    method SchemaGenerationException (line 50) | public SchemaGenerationException(String arg0, String dataStore, String...
    method SchemaGenerationException (line 69) | public SchemaGenerationException(String arg0, String dataStore, String...
    method SchemaGenerationException (line 83) | public SchemaGenerationException(Throwable arg0)
    method SchemaGenerationException (line 96) | public SchemaGenerationException(Throwable arg0, String dataStore)
    method SchemaGenerationException (line 112) | public SchemaGenerationException(Throwable arg0, String dataStore, Str...
    method SchemaGenerationException (line 129) | public SchemaGenerationException(String arg0, Throwable arg1, String d...
    method SchemaGenerationException (line 135) | public SchemaGenerationException(String arg0, Throwable arg1, String d...
    method SchemaGenerationException (line 142) | public SchemaGenerationException(String arg0)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/schema/TableInfo.java
  class TableInfo (line 31) | public class TableInfo
    method getLobColumnInfo (line 59) | public Set<String> getLobColumnInfo()
    method addLobColumnInfo (line 64) | public void addLobColumnInfo(String lobColumnInfo)
    method getElementCollectionMetadatas (line 78) | public List<CollectionColumnInfo> getElementCollectionMetadatas()
    method addElementCollectionMetadata (line 93) | public void addElementCollectionMetadata(CollectionColumnInfo elementC...
    method TableInfo (line 121) | public TableInfo(String tableName, String tableSchemaType, Class<?> id...
    method equals (line 137) | @Override
    method hashCode (line 151) | @Override
    method toString (line 166) | @Override
    method getTableName (line 187) | public String getTableName()
    method setTableName (line 198) | public void setTableName(String tableName)
    method getTableIdType (line 208) | public Class<?> getTableIdType()
    method setTableIdType (line 219) | public void setTableIdType(Class<?> tableIdType)
    method getColumnMetadatas (line 229) | public List<ColumnInfo> getColumnMetadatas()
    method addColumnInfo (line 246) | public void addColumnInfo(ColumnInfo columnInfo)
    method addEmbeddedColumnInfo (line 264) | public void addEmbeddedColumnInfo(EmbeddedColumnInfo embdColumnInfo)
    method getEmbeddedColumnMetadatas (line 281) | public List<EmbeddedColumnInfo> getEmbeddedColumnMetadatas()
    method getCollectionColumnMetadatas (line 295) | public List<CollectionColumnInfo> getCollectionColumnMetadatas()
    method addCollectionColumnMetadata (line 310) | public void addCollectionColumnMetadata(CollectionColumnInfo collectio...
    method getType (line 328) | public String getType()
    method getIdColumnName (line 338) | public String getIdColumnName()
    method getColumnsToBeIndexed (line 348) | public List<IndexInfo> getColumnsToBeIndexed()
    method getColumnToBeIndexed (line 360) | public IndexInfo getColumnToBeIndexed(String columnName)
    method addToIndexedColumnList (line 377) | public void addToIndexedColumnList(IndexInfo indexInfo)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/schema/api/AbstractSchemaManager.java
  class AbstractSchemaManager (line 37) | public abstract class AbstractSchemaManager
    method AbstractSchemaManager (line 85) | protected AbstractSchemaManager(String clientFactory, Map<String, Obje...
    method exportSchema (line 98) | protected void exportSchema(final String persistenceUnit, List<TableIn...
    method readConfigProperties (line 123) | private void readConfigProperties(final PersistenceUnitMetadata puMeta...
    method initiateClient (line 174) | protected abstract boolean initiateClient();
    method validate (line 182) | protected abstract void validate(List<TableInfo> tableInfos);
    method update (line 190) | protected abstract void update(List<TableInfo> tableInfos);
    method create (line 198) | protected abstract void create(List<TableInfo> tableInfos);
    method create_drop (line 206) | protected abstract void create_drop(List<TableInfo> tableInfos);
    type SchemaOperationType (line 219) | public enum SchemaOperationType
      method getInstance (line 238) | public static SchemaOperationType getInstance(String operation)
    method handleOperations (line 254) | private void handleOperations(List<TableInfo> tableInfos)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/schema/api/SchemaManager.java
  type SchemaManager (line 28) | public interface SchemaManager
    method exportSchema (line 34) | void exportSchema(String persistenceUnit, List<TableInfo> puToSchemaCol);
    method dropSchema (line 40) | void dropSchema();
    method validateEntity (line 48) | boolean validateEntity(Class clazz);

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/db/DataRow.java
  class DataRow (line 29) | public class DataRow<TF>
    method DataRow (line 43) | public DataRow()
    method DataRow (line 58) | public DataRow(String id, String columnFamilyName, List<TF> columns)
    method getId (line 70) | public String getId()
    method getColumnFamilyName (line 80) | public String getColumnFamilyName()
    method getColumns (line 90) | public List<TF> getColumns()
    method addColumn (line 101) | public void addColumn(TF column)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/db/RelationHolder.java
  class RelationHolder (line 23) | public class RelationHolder
    method RelationHolder (line 43) | public RelationHolder(String relationName, Object relationValue)
    method RelationHolder (line 49) | public RelationHolder(String relationName, Object relationValue, Objec...
    method getRelationName (line 61) | public String getRelationName()
    method getRelationValue (line 71) | public Object getRelationValue()
    method getRelationVia (line 79) | public Object getRelationVia()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/db/SearchResult.java
  class SearchResult (line 27) | public class SearchResult
    method getPrimaryKey (line 38) | public Object getPrimaryKey()
    method setPrimaryKey (line 47) | public void setPrimaryKey(Object primaryKey)
    method getEmbeddedColumnName (line 55) | public String getEmbeddedColumnName()
    method setEmbeddedColumnName (line 64) | public void setEmbeddedColumnName(String embeddedColumnName)
    method getEmbeddedColumnValues (line 72) | public List<String> getEmbeddedColumnValues()
    method addEmbeddedColumnValue (line 81) | public void addEmbeddedColumnValue(String embeddedColumnValue)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/generator/AutoGenerator.java
  type AutoGenerator (line 27) | public interface AutoGenerator extends Generator
    method generate (line 39) | public Object generate(Client<?> client, String dataType);

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/generator/Generator.java
  type Generator (line 24) | public interface Generator

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/generator/IdentityGenerator.java
  type IdentityGenerator (line 28) | public interface IdentityGenerator extends Generator
    method generate (line 42) | public Object generate(SequenceGeneratorDiscriptor discriptor, Client<...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/generator/SequenceGenerator.java
  type SequenceGenerator (line 28) | public interface SequenceGenerator extends Generator
    method generate (line 42) | public Object generate(SequenceGeneratorDiscriptor discriptor, Client<...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/generator/TableGenerator.java
  type TableGenerator (line 28) | public interface TableGenerator extends Generator
    method generate (line 42) | public Object generate(TableGeneratorDiscriptor discriptor, ClientBase...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/gis/SurfaceType.java
  type SurfaceType (line 22) | public enum SurfaceType

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/gis/geometry/Circle.java
  class Circle (line 25) | public class Circle
    method Circle (line 34) | public Circle(double x, double y, double r)
    method Circle (line 40) | public Circle(Coordinate centre, double radius)
    method getCentre (line 49) | public Coordinate getCentre()
    method setCentre (line 58) | public void setCentre(Coordinate centre)
    method getRadius (line 66) | public double getRadius()
    method setRadius (line 75) | public void setRadius(double radius)
    method getSurfaceType (line 83) | public SurfaceType getSurfaceType()
    method setSurfaceType (line 92) | public void setSurfaceType(SurfaceType surfaceType)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/gis/geometry/Coordinate.java
  class Coordinate (line 23) | public class Coordinate extends com.vividsolutions.jts.geom.Coordinate
    method Coordinate (line 28) | public Coordinate()
    method Coordinate (line 37) | public Coordinate(com.vividsolutions.jts.geom.Coordinate c)
    method Coordinate (line 48) | public Coordinate(double x, double y, double z)
    method Coordinate (line 58) | public Coordinate(double x, double y)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/gis/geometry/Envelope.java
  class Envelope (line 25) | public class Envelope extends com.vividsolutions.jts.geom.Envelope
    method Envelope (line 31) | public Envelope()
    method Envelope (line 38) | public Envelope(Coordinate p)
    method Envelope (line 47) | public Envelope(com.vividsolutions.jts.geom.Envelope env)
    method Envelope (line 57) | public Envelope(Coordinate p1, Coordinate p2)
    method Envelope (line 69) | public Envelope(double x1, double x2, double y1, double y2)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/gis/geometry/Point.java
  class Point (line 29) | public class Point extends com.vividsolutions.jts.geom.Point
    method Point (line 34) | public Point(com.vividsolutions.jts.geom.Point point)
    method Point (line 39) | public Point(double x, double y)
    method Point (line 48) | public Point(CoordinateSequence coordinates, GeometryFactory factory)
    method Point (line 59) | public Point(Coordinate coordinate, PrecisionModel precisionModel, int...
    method getSurfaceType (line 68) | public SurfaceType getSurfaceType()
    method setSurfaceType (line 77) | public void setSurfaceType(SurfaceType surfaceType)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/gis/geometry/Polygon.java
  class Polygon (line 26) | public class Polygon extends com.vividsolutions.jts.geom.Polygon
    method Polygon (line 34) | public Polygon(LinearRing shell, LinearRing[] holes, GeometryFactory f...
    method getCoordinates (line 39) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/gis/geometry/Triangle.java
  class Triangle (line 23) | public class Triangle extends com.vividsolutions.jts.geom.Triangle
    method Triangle (line 26) | public Triangle(double x1, double y1, double x2, double y2, double x3,...
    method Triangle (line 36) | public Triangle(Coordinate p0, Coordinate p1, Coordinate p2)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/gis/query/GeospatialQuery.java
  type GeospatialQuery (line 23) | public interface GeospatialQuery
    method createGeospatialQuery (line 25) | Object createGeospatialQuery(String geolocationColumnName, Object shap...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/graph/GraphBuilder.java
  class GraphBuilder (line 47) | public class GraphBuilder
    method GraphBuilder (line 53) | public GraphBuilder()
    method assign (line 64) | public void assign(GraphGenerator generator)
    method buildNode (line 80) | public final Node buildNode(Object entity, PersistenceDelegator pd, Ob...
    method assignHeadNode (line 112) | public GraphBuilder assignHeadNode(final Node headNode)
    method getRelationBuilder (line 129) | RelationBuilder getRelationBuilder(Object target, Relation relation, N...
    method getGraph (line 141) | ObjectGraph getGraph()
    class RelationBuilder (line 152) | class RelationBuilder
      method RelationBuilder (line 168) | private RelationBuilder(Object target, Relation relation, Node source)
      method assignGraphGenerator (line 183) | private RelationBuilder assignGraphGenerator(GraphGenerator generator)
      method assignResources (line 200) | RelationBuilder assignResources(final PersistenceDelegator pd, final...
      method build (line 214) | RelationBuilder build()
      method onNonUnaryRelation (line 229) | private boolean onNonUnaryRelation()
      method getNode (line 286) | Node getNode()
    class NodeBuilder (line 298) | private class NodeBuilder
      method assignState (line 304) | private NodeBuilder assignState(NodeState state)
      method buildNode (line 324) | private NodeBuilder buildNode(Object entity, PersistenceDelegator pd...
      method onDirtyCheck (line 368) | private void onDirtyCheck(Object entity, Node node)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/graph/GraphGenerator.java
  class GraphGenerator (line 55) | public final class GraphGenerator
    method generateGraph (line 75) | public <E> ObjectGraph generateGraph(E entity, PersistenceDelegator de...
    method generateGraph (line 98) | public <E> ObjectGraph generateGraph(E entity, PersistenceDelegator de...
    method generate (line 119) | <E> Node generate(E entity, PersistenceDelegator delegator, Persistenc...
    method traverseNode (line 140) | private <E> Node traverseNode(E entity, PersistenceDelegator delegator...
    method onIfSharedByPK (line 192) | private Object onIfSharedByPK(Relation relation, Object childObject, E...
    method onPreChecks (line 215) | private <E> Object onPreChecks(E entity, PersistenceDelegator delegator)
    method onBuildChildNode (line 258) | void onBuildChildNode(Object childObject, EntityMetadata childMetadata...
    method assignNodeLinkProperty (line 278) | private void assignNodeLinkProperty(Node node, Relation relation, Node...
    method setLink (line 297) | void setLink(Node node, Relation relation, Node childNode, NodeLink no...
    method getLinkProperties (line 320) | private Map<LinkProperty, Object> getLinkProperties(EntityMetadata met...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/graph/Node.java
  class Node (line 51) | public class Node implements NodeStateContext
    method Node (line 101) | private Node(String nodeId, Object data, PersistenceCache pc, Object p...
    method Node (line 110) | Node(String nodeId, Object data, NodeState initialNodeState, Persisten...
    method Node (line 126) | public Node(String nodeId, Class<?> nodeDataClass, NodeState initialNo...
    method initializeNode (line 146) | private void initializeNode(String nodeId, Object data, Object primary...
    method getNodeId (line 159) | @Override
    method setNodeId (line 169) | @Override
    method getData (line 178) | @Override
    method setData (line 188) | @Override
    method getDataClass (line 197) | @Override
    method setDataClass (line 207) | @Override
    method getCurrentNodeState (line 216) | @Override
    method setCurrentNodeState (line 226) | @Override
    method getParents (line 235) | @Override
    method setParents (line 245) | @Override
    method getChildren (line 254) | @Override
    method setChildren (line 264) | @Override
    method isHeadNode (line 273) | public boolean isHeadNode()
    method getParentNode (line 281) | @Override
    method getChildNode (line 300) | @Override
    method addParentNode (line 315) | @Override
    method addChildNode (line 325) | @Override
    method isTraversed (line 338) | @Override
    method setTraversed (line 348) | @Override
    method isDirty (line 357) | @Override
    method setDirty (line 367) | @Override
    method getClient (line 376) | @Override
    method setClient (line 387) | @Override
    method getPersistenceDelegator (line 393) | @Override
    method setPersistenceDelegator (line 399) | @Override
    method toString (line 406) | @Override
    method equals (line 412) | @Override
    method hashCode (line 428) | @Override
    method persist (line 438) | @Override
    method remove (line 444) | @Override
    method refresh (line 450) | @Override
    method merge (line 461) | @Override
    method detach (line 467) | @Override
    method close (line 473) | @Override
    method lock (line 479) | @Override
    method commit (line 485) | @Override
    method rollback (line 491) | @Override
    method find (line 497) | @Override
    method getReference (line 507) | @Override
    method contains (line 513) | @Override
    method clear (line 519) | @Override
    method flush (line 525) | @Override
    method isInState (line 562) | @Override
    method getPersistenceCache (line 568) | @Override
    method setPersistenceCache (line 574) | @Override
    method isGraphCompleted (line 583) | boolean isGraphCompleted()
    method setGraphCompleted (line 592) | void setGraphCompleted(boolean isGraphCompleted)
    method getOriginalNode (line 600) | public Node getOriginalNode()
    method setOriginalNode (line 609) | public void setOriginalNode(Node originalNode)
    method isProcessed (line 617) | public boolean isProcessed()
    method isUpdate (line 625) | public boolean isUpdate()
    method setUpdate (line 634) | public void setUpdate(boolean isUpdate)
    method clone (line 639) | @Override
    method getEntityId (line 652) | @Override
    method setEntityId (line 658) | public void setEntityId(Object id)
    method handlePreEvent (line 663) | public void handlePreEvent()
    method handlePostEvent (line 681) | public void handlePostEvent()
    method onPreEvent (line 699) | private void onPreEvent(EntityMetadata metadata, EntityEvent event)
    method onPostEvent (line 711) | private void onPostEvent(EntityMetadata metadata, EntityEvent event)
    type EntityEvent (line 723) | private enum EntityEvent
      method getPreEvent (line 727) | private final static Class getPreEvent(EntityEvent event)
      method getPostEvent (line 750) | private final static Class getPostEvent(EntityEvent event)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/graph/NodeLink.java
  class NodeLink (line 31) | public class NodeLink
    type LinkProperty (line 34) | public enum LinkProperty
    method NodeLink (line 50) | public NodeLink()
    method NodeLink (line 55) | public NodeLink(String sourceNodeId, String targetNodeId)
    method getSourceNodeId (line 64) | public String getSourceNodeId()
    method setSourceNodeId (line 73) | public void setSourceNodeId(String sourceNodeId)
    method getTargetNodeId (line 81) | public String getTargetNodeId()
    method setTargetNodeId (line 90) | public void setTargetNodeId(String targetNodeId)
    method getMultiplicity (line 98) | public Relation.ForeignKey getMultiplicity()
    method setMultiplicity (line 107) | public void setMultiplicity(Relation.ForeignKey multiplicity)
    method getLinkProperties (line 115) | public Map<LinkProperty, Object> getLinkProperties()
    method setLinkProperties (line 124) | public void setLinkProperties(Map<LinkProperty, Object> linkProperties)
    method getLinkProperty (line 132) | public Object getLinkProperty(LinkProperty name)
    method addLinkProperty (line 142) | public void addLinkProperty(LinkProperty name, Object propertyValue)
    method hashCode (line 152) | @Override
    method equals (line 162) | @Override
    method toString (line 183) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/graph/ObjectGraph.java
  class ObjectGraph (line 26) | public class ObjectGraph
    method ObjectGraph (line 35) | ObjectGraph()
    method addNode (line 47) | public void addNode(String nodeId, Node node)
    method getNode (line 58) | Node getNode(String nodeId)
    method getHeadNode (line 66) | public Node getHeadNode()
    method setHeadNode (line 75) | void setHeadNode(Node headNode)
    method getNodeMapping (line 83) | public Map<String, Node> getNodeMapping()
    method clear (line 88) | public void clear()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/graph/ObjectGraphBuilder.java
  class ObjectGraphBuilder (line 51) | public class ObjectGraphBuilder
    method ObjectGraphBuilder (line 61) | public ObjectGraphBuilder(PersistenceCache pcCache, PersistenceDelegat...
    method getObjectGraph (line 69) | public ObjectGraph getObjectGraph(Object entity, NodeState initialNode...
    method getNode (line 93) | private Node getNode(Object entity, ObjectGraph graph, NodeState initi...
    method getChildNodeState (line 242) | private NodeState getChildNodeState(EntityMetadata metadata, Object ch...
    method addChildNodesToGraph (line 258) | private void addChildNodesToGraph(ObjectGraph graph, Node node, Relati...
    method getLinkProperties (line 329) | private Map<LinkProperty, Object> getLinkProperties(EntityMetadata met...
    method isIdSet (line 350) | private boolean isIdSet(Object id)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/graph/ObjectGraphUtils.java
  class ObjectGraphUtils (line 32) | public class ObjectGraphUtils
    method getNodeId (line 41) | public static String getNodeId(Object pk, Class<?> objectClass)
    method getEntityId (line 54) | public static Object getEntityId(String nodeId)
    method onAutoGenerateId (line 69) | public static boolean onAutoGenerateId(Field idField, Object idValue)
    method isIdSet (line 85) | private static boolean isIdSet(Object id, Field idField)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/index/Index.java
  type IndexType (line 77) | public enum IndexType

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/index/IndexManager.java
  class IndexManager (line 46) | public class IndexManager
    method IndexManager (line 60) | @SuppressWarnings("deprecation")
    method getIndexer (line 70) | public Indexer getIndexer()
    method remove (line 85) | public final void remove(EntityMetadata metadata, Object entity, Objec...
    method update (line 109) | public final void update(EntityMetadata metadata, Object entity, Objec...
    method onEmbeddable (line 186) | private void onEmbeddable(Object entity, Class<?> clazz, MetamodelImpl...
    method write (line 233) | public final void write(EntityMetadata metadata, Object entity)
    method write (line 255) | public final void write(EntityMetadata metadata, Object entity, String...
    method search (line 273) | @Deprecated
    method search (line 283) | public final Map<String, Object> search(Class<?> parentClass, Class<?>...
    method fetchRelation (line 327) | public final Map<String, Object> fetchRelation(Class<?> clazz, String ...
    method search (line 342) | public final Map<String, Object> search(Class<?> clazz, String query, ...
    method search (line 360) | public final Map<String, Object> search(Class<?> clazz, String query, ...
    method search (line 379) | public final Map<String, Object> search(KunderaMetadata kunderaMetadat...
    method search (line 398) | public final Map<String, Object> search(Class<?> clazz, String query, ...
    method flush (line 420) | public void flush() throws IndexingException
    method close (line 431) | public void close() throws IndexingException

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/index/Indexer.java
  type Indexer (line 39) | public interface Indexer
    method index (line 50) | void index(final Class entityClazz, EntityMetadata entityMetadata, Map...
    method search (line 66) | @Deprecated
    method search (line 74) | Map<String, Object> search(String query, Class<?> parentClass, EntityM...
    method search (line 77) | Map<String, Object> search(KunderaMetadata kunderaMetadata, KunderaQue...
    method unIndex (line 89) | void unIndex(final Class entityClazz, final Object entity, EntityMetad...
    method close (line 94) | void close();

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/index/IndexerProperties.java
  class IndexerProperties (line 29) | @XmlRootElement
    class Node (line 35) | @XmlRootElement
      method getProperties (line 40) | public Properties getProperties()
      method setProperties (line 45) | public void setProperties(Properties properties)
    method getNodes (line 51) | @XmlElement
    method setNodes (line 57) | public void setNodes(List<Node> nodes)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/index/IndexingConstants.java
  class IndexingConstants (line 24) | public final class IndexingConstants

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/index/IndexingException.java
  class IndexingException (line 25) | public class IndexingException extends KunderaException
    method IndexingException (line 34) | public IndexingException()
    method IndexingException (line 44) | public IndexingException(String arg0, Throwable arg1)
    method IndexingException (line 53) | public IndexingException(String arg0)
    method IndexingException (line 62) | public IndexingException(Throwable arg0)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/index/LuceneIndexingException.java
  class LuceneIndexingException (line 22) | public class LuceneIndexingException extends IndexingException
    method LuceneIndexingException (line 32) | public LuceneIndexingException()
    method LuceneIndexingException (line 40) | public LuceneIndexingException(String arg0, Throwable arg1)
    method LuceneIndexingException (line 49) | public LuceneIndexingException(String arg0)
    method LuceneIndexingException (line 58) | public LuceneIndexingException(Throwable arg0)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/index/LuceneQueryUtils.java
  class LuceneQueryUtils (line 23) | public class LuceneQueryUtils
    method getQuery (line 38) | public static String getQuery(String clazzFieldName, String clazzName,...
    method getQuery (line 67) | public static String getQuery(String clazzFieldName, String clazzName,...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/index/lucene/Indexer.java
  type Indexer (line 29) | public interface Indexer extends com.impetus.kundera.index.Indexer
    method unindex (line 41) | void unindex(EntityMetadata metadata, Object id,KunderaMetadata kunder...
    method index (line 51) | void index(EntityMetadata metadata, final MetamodelImpl metaModel, Obj...
    method index (line 65) | void index(EntityMetadata metadata, final MetamodelImpl metaModel, Obj...
    method search (line 82) | Map<String, Object> search(String luceneQuery, int start, int count, b...
    method close (line 90) | void close();
    method flush (line 95) | void flush();
    method update (line 116) | void update(EntityMetadata metadata, final MetamodelImpl metaModel, Ob...
    method entityExistsInIndex (line 124) | boolean entityExistsInIndex(Class<?> entityClass, KunderaMetadata kund...
    method documentExistsInIndex (line 134) | boolean documentExistsInIndex(EntityMetadata metadata, Object id, Kund...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/lifecycle/NodeStateContext.java
  type NodeStateContext (line 33) | public interface NodeStateContext
    method getCurrentNodeState (line 36) | NodeState getCurrentNodeState();
    method setCurrentNodeState (line 38) | void setCurrentNodeState(NodeState nodeState);
    method getNodeId (line 40) | String getNodeId();
    method setNodeId (line 42) | void setNodeId(String nodeId);
    method getData (line 44) | Object getData();
    method setData (line 46) | void setData(Object data);
    method getDataClass (line 48) | Class getDataClass();
    method setDataClass (line 50) | void setDataClass(Class dataClass);
    method getParents (line 52) | Map<NodeLink, Node> getParents();
    method setParents (line 54) | void setParents(Map<NodeLink, Node> parents);
    method getChildren (line 56) | Map<NodeLink, Node> getChildren();
    method setChildren (line 58) | void setChildren(Map<NodeLink, Node> children);
    method getParentNode (line 60) | Node getParentNode(String parentNodeId);
    method getChildNode (line 62) | Node getChildNode(String childNodeId);
    method addParentNode (line 64) | void addParentNode(NodeLink nodeLink, Node node);
    method addChildNode (line 66) | void addChildNode(NodeLink nodeLink, Node node);
    method isTraversed (line 68) | boolean isTraversed();
    method setTraversed (line 70) | void setTraversed(boolean traversed);
    method isDirty (line 72) | boolean isDirty();
    method setDirty (line 74) | void setDirty(boolean dirty);
    method isHeadNode (line 76) | boolean isHeadNode();
    method getClient (line 78) | Client getClient();
    method setClient (line 80) | void setClient(Client client);
    method getPersistenceDelegator (line 82) | PersistenceDelegator getPersistenceDelegator();
    method setPersistenceDelegator (line 84) | void setPersistenceDelegator(PersistenceDelegator pd);
    method persist (line 87) | void persist();
    method remove (line 89) | void remove();
    method refresh (line 91) | void refresh();
    method merge (line 93) | void merge();
    method detach (line 95) | void detach();
    method close (line 97) | void close();
    method lock (line 99) | void lock();
    method commit (line 101) | void commit();
    method rollback (line 103) | void rollback();
    method find (line 106) | void find();
    method getReference (line 108) | void getReference();
    method contains (line 110) | void contains();
    method clear (line 113) | void clear();
    method flush (line 115) | void flush();
    method isInState (line 117) | public boolean isInState(Class<?> stateClass);
    method getPersistenceCache (line 119) | public PersistenceCache getPersistenceCache();
    method setPersistenceCache (line 121) | public void setPersistenceCache(PersistenceCache persistenceCache);
    method getEntityId (line 123) | public Object getEntityId();

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/lifecycle/states/DetachedState.java
  class DetachedState (line 25) | public class DetachedState extends NodeState
    method initialize (line 28) | @Override
    method handlePersist (line 33) | @Override
    method handleRemove (line 39) | @Override
    method handleRefresh (line 47) | @Override
    method handleMerge (line 53) | @Override
    method handleFind (line 70) | @Override
    method handleClose (line 75) | @Override
    method handleClear (line 81) | @Override
    method handleFlush (line 87) | @Override
    method handleLock (line 93) | @Override
    method handleDetach (line 98) | @Override
    method handleCommit (line 104) | @Override
    method handleRollback (line 109) | @Override
    method handleGetReference (line 114) | @Override
    method handleContains (line 119) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/lifecycle/states/ManagedState.java
  class ManagedState (line 36) | public class ManagedState extends NodeState
    method initialize (line 39) | @Override
    method handlePersist (line 45) | @Override
    method handleRemove (line 58) | @Override
    method handleRefresh (line 72) | @Override
    method handleMerge (line 96) | @Override
    method handleFind (line 120) | @Override
    method handleClose (line 178) | @Override
    method handleClear (line 184) | @Override
    method handleFlush (line 190) | @Override
    method handleLock (line 206) | @Override
    method handleDetach (line 211) | @Override
    method handleCommit (line 222) | @Override
    method handleRollback (line 228) | @Override
    method handleGetReference (line 247) | @Override
    method handleContains (line 252) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/lifecycle/states/NodeState.java
  class NodeState (line 34) | public abstract class NodeState
    type OPERATION (line 36) | public enum OPERATION
    method initialize (line 41) | public abstract void initialize(NodeStateContext nodeStateContext);
    method handlePersist (line 44) | public abstract void handlePersist(NodeStateContext nodeStateContext);
    method handleRemove (line 46) | public abstract void handleRemove(NodeStateContext nodeStateContext);
    method handleRefresh (line 48) | public abstract void handleRefresh(NodeStateContext nodeStateContext);
    method handleMerge (line 50) | public abstract void handleMerge(NodeStateContext nodeStateContext);
    method handleDetach (line 52) | public abstract void handleDetach(NodeStateContext nodeStateContext);
    method handleClose (line 54) | public abstract void handleClose(NodeStateContext nodeStateContext);
    method handleLock (line 56) | public abstract void handleLock(NodeStateContext nodeStateContext);
    method handleCommit (line 58) | public abstract void handleCommit(NodeStateContext nodeStateContext);
    method handleRollback (line 60) | public abstract void handleRollback(NodeStateContext nodeStateContext);
    method handleFind (line 63) | public abstract void handleFind(NodeStateContext nodeStateContext);
    method handleGetReference (line 65) | public abstract void handleGetReference(NodeStateContext nodeStateCont...
    method handleContains (line 67) | public abstract void handleContains(NodeStateContext nodeStateContext);
    method handleClear (line 70) | public abstract void handleClear(NodeStateContext nodeStateContext);
    method handleFlush (line 72) | public abstract void handleFlush(NodeStateContext nodeStateContext);
    method moveNodeToNextState (line 77) | void moveNodeToNextState(NodeStateContext nodeStateContext, NodeState ...
    method recursivelyPerformOperation (line 85) | void recursivelyPerformOperation(NodeStateContext nodeStateContext, OP...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/lifecycle/states/RemovedState.java
  class RemovedState (line 28) | public class RemovedState extends NodeState
    method initialize (line 30) | @Override
    method handlePersist (line 35) | @Override
    method handleRemove (line 46) | @Override
    method handleRefresh (line 56) | @Override
    method handleMerge (line 62) | @Override
    method handleFind (line 68) | @Override
    method handleClose (line 73) | @Override
    method handleClear (line 79) | @Override
    method handleFlush (line 85) | @Override
    method handleLock (line 106) | @Override
    method handleDetach (line 111) | @Override
    method handleCommit (line 122) | @Override
    method handleRollback (line 128) | @Override
    method handleGetReference (line 147) | @Override
    method handleContains (line 152) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/lifecycle/states/TransientState.java
  class TransientState (line 26) | public class TransientState extends NodeState
    method initialize (line 28) | @Override
    method handlePersist (line 33) | @Override
    method handleRemove (line 50) | @Override
    method handleRefresh (line 60) | @Override
    method handleMerge (line 66) | @Override
    method handleFind (line 78) | @Override
    method handleClose (line 84) | @Override
    method handleClear (line 91) | @Override
    method handleFlush (line 98) | @Override
    method handleLock (line 104) | @Override
    method handleDetach (line 109) | @Override
    method handleCommit (line 116) | @Override
    method handleRollback (line 121) | @Override
    method handleGetReference (line 126) | @Override
    method handleContains (line 131) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/loader/ClientFactory.java
  type ClientFactory (line 29) | public interface ClientFactory
    method load (line 38) | void load(String persistenceUnit, Map<String, Object> puProperties);
    method getClientInstance (line 45) | Client getClientInstance();
    method getSchemaManager (line 52) | SchemaManager getSchemaManager(Map<String, Object> puProperties);

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/loader/ClientLifeCycleManager.java
  type ClientLifeCycleManager (line 26) | public interface ClientLifeCycleManager
    method initialize (line 32) | void initialize(Map<String, Object> puProperties);
    method isThreadSafe (line 39) | boolean isThreadSafe();
    method destroy (line 44) | void destroy();

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/loader/ClientLoaderException.java
  class ClientLoaderException (line 24) | public class ClientLoaderException extends KunderaException
    method ClientLoaderException (line 35) | public ClientLoaderException()
    method ClientLoaderException (line 42) | public ClientLoaderException(String arg0)
    method ClientLoaderException (line 51) | public ClientLoaderException(Throwable arg0)
    method ClientLoaderException (line 61) | public ClientLoaderException(String arg0, Throwable arg1)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/loader/CoreLoader.java
  class CoreLoader (line 30) | public class CoreLoader
    method load (line 39) | public void load(final KunderaMetadata kunderaMetadata)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/loader/GenericClientFactory.java
  class GenericClientFactory (line 51) | public abstract class GenericClientFactory implements ClientFactory, Cli...
    method load (line 104) | @Override
    method loadClientMetadata (line 127) | protected void loadClientMetadata(Map<String, Object> puProperties)
    method initialize (line 225) | public abstract void initialize(Map<String, Object> puProperties);
    method createPoolOrConnection (line 234) | protected abstract Object createPoolOrConnection();
    method getClientInstance (line 241) | @Override
    method instantiateClient (line 270) | protected abstract Client instantiateClient(String persistenceUnit);
    method isThreadSafe (line 277) | public abstract boolean isThreadSafe();
    method getPersistenceUnit (line 284) | protected String getPersistenceUnit()
    method getConnectionPoolOrConnection (line 294) | protected Object getConnectionPoolOrConnection()
    method setConnectionPoolOrConnection (line 302) | protected void setConnectionPoolOrConnection(Object connectionPoolOrCo...
    method setPersistenceUnit (line 313) | private void setPersistenceUnit(String persistenceUnit)
    method setKunderaMetadata (line 324) | protected void setKunderaMetadata(KunderaMetadata kunderaMetadata)
    method setExternalProperties (line 332) | protected void setExternalProperties(Map<String, Object> puProperties)
    method onValidation (line 340) | protected void onValidation(final String host, final String port)
    method unload (line 349) | protected void unload()
    method initializeLoadBalancer (line 360) | protected abstract void initializeLoadBalancer(String loadBalancingPol...
    method getClientMetadata (line 362) | public ClientMetadata getClientMetadata()
    type LoadBalancer (line 367) | protected enum LoadBalancer
      method getValue (line 371) | public static LoadBalancer getValue(String loadBalancename)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/loader/KunderaAuthenticationException.java
  class KunderaAuthenticationException (line 24) | public class KunderaAuthenticationException extends KunderaException
    method KunderaAuthenticationException (line 35) | public KunderaAuthenticationException()
    method KunderaAuthenticationException (line 42) | public KunderaAuthenticationException(String arg0)
    method KunderaAuthenticationException (line 51) | public KunderaAuthenticationException(Throwable arg0)
    method KunderaAuthenticationException (line 61) | public KunderaAuthenticationException(String arg0, Throwable arg1)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/loader/MetamodelLoaderException.java
  class MetamodelLoaderException (line 24) | public class MetamodelLoaderException extends KunderaException
    method MetamodelLoaderException (line 30) | public MetamodelLoaderException()
    method MetamodelLoaderException (line 37) | public MetamodelLoaderException(String arg0)
    method MetamodelLoaderException (line 46) | public MetamodelLoaderException(Throwable arg0)
    method MetamodelLoaderException (line 56) | public MetamodelLoaderException(String arg0, Throwable arg1)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/loader/PersistenceLoaderException.java
  class PersistenceLoaderException (line 24) | public class PersistenceLoaderException extends KunderaException
    method PersistenceLoaderException (line 35) | public PersistenceLoaderException()
    method PersistenceLoaderException (line 42) | public PersistenceLoaderException(String arg0)
    method PersistenceLoaderException (line 51) | public PersistenceLoaderException(Throwable arg0)
    method PersistenceLoaderException (line 61) | public PersistenceLoaderException(String arg0, Throwable arg1)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/loader/PersistenceXMLLoader.java
  class PersistenceXMLLoader (line 60) | public class PersistenceXMLLoader
    method PersistenceXMLLoader (line 68) | private PersistenceXMLLoader()
    method getDocument (line 83) | private static Document getDocument(URL pathToPersistenceXml) throws I...
    method parseDocument (line 139) | private static Document parseDocument(final InputStream is) throws Inv...
    method validateDocumentAgainstSchema (line 186) | private static void validateDocumentAgainstSchema(final Document xmlRo...
    method getStreamFromClasspath (line 231) | private static InputStream getStreamFromClasspath(String fileName)
    method findPersistenceUnits (line 247) | public static List<PersistenceUnitMetadata> findPersistenceUnits(URL u...
    method findPersistenceUnits (line 264) | public static List<PersistenceUnitMetadata> findPersistenceUnits(final...
    method parsePersistenceUnit (line 314) | private static PersistenceUnitMetadata parsePersistenceUnit(final URL ...
    method getTransactionType (line 411) | public static PersistenceUnitTransactionType getTransactionType(String...
    class ErrorLogger (line 435) | public static class ErrorLogger implements ErrorHandler
      method ErrorLogger (line 452) | ErrorLogger(String file, List errors)
      method error (line 464) | public void error(SAXParseException error)
      method fatalError (line 480) | public void fatalError(SAXParseException error)
      method warning (line 492) | public void warning(SAXParseException warn)
    method isEmpty (line 505) | private static boolean isEmpty(String str)
    method getElementContent (line 519) | public static String getElementContent(final Element element)
    method getElementContent (line 535) | private static String getElementContent(Element element, String defaul...
    method getPersistenceRootUrl (line 562) | private static URL getPersistenceRootUrl(URL url)
    method parseFilePath (line 608) | private static String parseFilePath(String file)
    type AllowedProtocol (line 622) | public enum AllowedProtocol
      method isJarProtocol (line 632) | public static boolean isJarProtocol(String protocol)
      method isValidProtocol (line 645) | public static boolean isValidProtocol(String protocol)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/KunderaMetadataManager.java
  class KunderaMetadataManager (line 34) | public class KunderaMetadataManager
    method getPersistenceUnitMetadata (line 47) | public static PersistenceUnitMetadata getPersistenceUnitMetadata(final...
    method getMetamodel (line 64) | public static MetamodelImpl getMetamodel(final KunderaMetadata kundera...
    method getMetamodel (line 79) | public static MetamodelImpl getMetamodel(final KunderaMetadata kundera...
    method getEntityMetadata (line 111) | public static EntityMetadata getEntityMetadata(final KunderaMetadata k...
    method getEntityMetadata (line 126) | public static EntityMetadata getEntityMetadata(final KunderaMetadata k...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/MetadataBuilder.java
  class MetadataBuilder (line 51) | public class MetadataBuilder
    method MetadataBuilder (line 77) | public MetadataBuilder(String puName, String client, Map puProperties,...
    method validate (line 103) | public final void validate(Class<?> clazz) throws PersistenceException
    method buildEntityMetadata (line 116) | public EntityMetadata buildEntityMetadata(Class<?> clazz)
    method belongsToPersistenceUnit (line 165) | private EntityMetadata belongsToPersistenceUnit(EntityMetadata metadata)
    method applyMetadataChanges (line 199) | private void applyMetadataChanges(EntityMetadata metadata)
    method setSchemaAndPU (line 222) | private void setSchemaAndPU(Class<?> clazz, EntityMetadata metadata)
    method addNamedNativeQueryMetadata (line 251) | private void addNamedNativeQueryMetadata(Class clazz)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/MetadataProcessor.java
  type MetadataProcessor (line 25) | public interface MetadataProcessor
    method process (line 37) | void process(Class<?> clazz, EntityMetadata metadata);

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/MetadataUtils.java
  class MetadataUtils (line 72) | public class MetadataUtils
    method populateColumnAndSuperColumnMaps (line 85) | public static void populateColumnAndSuperColumnMaps(EntityMetadata m, ...
    method createColumnsFieldMap (line 101) | public static Map<String, Field> createColumnsFieldMap(EntityMetadata ...
    method createSuperColumnsFieldMap (line 120) | public static Map<String, Field> createSuperColumnsFieldMap(final Enti...
    method getEmbeddedCollectionInstance (line 135) | public static Collection getEmbeddedCollectionInstance(Field embeddedC...
    method getEmbeddedGenericObjectInstance (line 166) | public static Object getEmbeddedGenericObjectInstance(Field embeddedCo...
    method getEmbeddedCollectionPrefix (line 200) | public static String getEmbeddedCollectionPrefix(String embeddedCollec...
    method getEmbeddedCollectionPostfix (line 213) | public static String getEmbeddedCollectionPostfix(String embeddedColle...
    method serializeKeys (line 231) | public static String serializeKeys(Set<String> foreignKeys)
    method deserializeKeys (line 257) | public static Set<String> deserializeKeys(String foreignKeys)
    method setSchemaAndPersistenceUnit (line 283) | public static void setSchemaAndPersistenceUnit(EntityMetadata m, Strin...
    method useSecondryIndex (line 314) | public static boolean useSecondryIndex(ClientMetadata clientMetadata)
    method getMappedName (line 343) | public static String getMappedName(EntityMetadata parentMetadata, Rela...
    method getEnclosingEmbeddedFieldName (line 375) | public static String getEnclosingEmbeddedFieldName(EntityMetadata m, S...
    method getEmbeddableType (line 464) | private static void getEmbeddableType(EntityMetadata m, Map<String, Fi...
    method getAttributeOfEmbedddable (line 497) | private static void getAttributeOfEmbedddable(Map<String, Field> colum...
    method isEmbeddedAtributeIndexable (line 521) | public static boolean isEmbeddedAtributeIndexable(Field embeddedField)
    method isColumnInEmbeddableIndexable (line 534) | public static boolean isColumnInEmbeddableIndexable(Field embeddedFiel...
    method defaultTransactionSupported (line 561) | public static boolean defaultTransactionSupported(final String persist...
    method isSchemaAttributeRequired (line 584) | public static boolean isSchemaAttributeRequired(final String persisten...
    method indexSearchEnabled (line 603) | public static boolean indexSearchEnabled(final String persistenceUnit,...
    method isBasicElementCollectionField (line 619) | public static boolean isBasicElementCollectionField(Field collectionFi...
    method containsBasicElementCollectionField (line 644) | public static boolean containsBasicElementCollectionField(final Entity...
    method onJPAColumnMapping (line 663) | public static void onJPAColumnMapping(final EntityType entityType, Ent...
    method onCheckValidationConstraints (line 691) | public static boolean onCheckValidationConstraints(Field attribute)
    method onCheckEmbeddableAttribute (line 711) | public static boolean onCheckEmbeddableAttribute(Field attribute)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/ApplicationLoaderException.java
  class ApplicationLoaderException (line 24) | public class ApplicationLoaderException extends RuntimeException
    method ApplicationLoaderException (line 38) | public ApplicationLoaderException(String errMsg)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/ApplicationMetadata.java
  class ApplicationMetadata (line 41) | public class ApplicationMetadata
    method addEntityMetadata (line 75) | public void addEntityMetadata(String persistenceUnit, Class<?> clazz, ...
    method addPersistenceUnitMetadata (line 99) | public void addPersistenceUnitMetadata(Map<String, PersistenceUnitMeta...
    method getMetamodelMap (line 109) | public Map<String, Metamodel> getMetamodelMap()
    method getPersistenceUnitMetadata (line 125) | public PersistenceUnitMetadata getPersistenceUnitMetadata(String persi...
    method getMetamodel (line 137) | public Metamodel getMetamodel(String persistenceUnit)
    method getPersistenceUnitMetadataMap (line 148) | public Map<String, PersistenceUnitMetadata> getPersistenceUnitMetadata...
    method setClazzToPuMap (line 159) | public void setClazzToPuMap(Map<String, List<String>> map)
    method getMappedPersistenceUnit (line 179) | public List<String> getMappedPersistenceUnit(Class<?> clazz)
    method getMappedPersistenceUnit (line 192) | public String getMappedPersistenceUnit(String clazzName)
    method addQueryToCollection (line 241) | public void addQueryToCollection(String queryName, String query, boole...
    method getQuery (line 268) | public String getQuery(String name)
    method isNative (line 281) | public boolean isNative(String name)
    method getMappedClass (line 287) | public Class getMappedClass(String name)
    method onError (line 299) | private void onError(String clazzName)
    class QueryWrapper (line 306) | private class QueryWrapper
      method QueryWrapper (line 321) | public QueryWrapper(String queryName, String query, boolean isNative...
      method getQuery (line 332) | String getQuery()
      method isNativeQuery (line 340) | boolean isNativeQuery()
      method getMappedClazz (line 345) | Class getMappedClazz()
    method getMetaModelBuilder (line 354) | public MetaModelBuilder getMetaModelBuilder(String persistenceUnit)
    method unloadApplicationMatadata (line 371) | void unloadApplicationMatadata(final String pu)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/ClientMetadata.java
  class ClientMetadata (line 25) | public class ClientMetadata
    method getAutoGenImplementor (line 40) | public String getAutoGenImplementor()
    method setAutoGenImplementor (line 48) | public void setAutoGenImplementor(String autoGenImplementor)
    method getClientImplementor (line 61) | public String getClientImplementor()
    method setClientImplementor (line 72) | public void setClientImplementor(String clientImplementor)
    method getIndexImplementor (line 82) | public String getIndexImplementor()
    method setIndexImplementor (line 93) | public void setIndexImplementor(String indexImplementor)
    method isUseSecondryIndex (line 103) | public boolean isUseSecondryIndex()
    method getLuceneIndexDir (line 117) | public String getLuceneIndexDir()
    method setLuceneIndexDir (line 128) | public void setLuceneIndexDir(String luceneIndexDir)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/Column.java
  class Column (line 25) | public final class Column
    method Column (line 45) | public Column(String name, Field field)
    method Column (line 51) | public Column(String name, Field field, boolean isIndexable)
    method getName (line 63) | public String getName()
    method getField (line 73) | public Field getField()
    method isIndexable (line 83) | public boolean isIndexable()
    method setIndexable (line 94) | public void setIndexable(boolean isIndexable)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/CoreMetadata.java
  class CoreMetadata (line 25) | public class CoreMetadata
    method getLazyInitializerFactory (line 36) | public LazyInitializerFactory getLazyInitializerFactory()
    method setLazyInitializerFactory (line 47) | public void setLazyInitializerFactory(LazyInitializerFactory lazyIniti...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/EntityMetadata.java
  class EntityMetadata (line 43) | public final class EntityMetadata
    type Type (line 108) | public static enum Type
      method isColumnFamilyMetadata (line 115) | public boolean isColumnFamilyMetadata()
      method isSuperColumnFamilyMetadata (line 120) | public boolean isSuperColumnFamilyMetadata()
      method isDocumentMetadata (line 125) | public boolean isDocumentMetadata()
      method isColumnFamilyMetadata (line 136) | public boolean isColumnFamilyMetadata()
      method isSuperColumnFamilyMetadata (line 141) | public boolean isSuperColumnFamilyMetadata()
      method isDocumentMetadata (line 146) | public boolean isDocumentMetadata()
      method isColumnFamilyMetadata (line 158) | public abstract boolean isColumnFamilyMetadata();
      method isSuperColumnFamilyMetadata (line 165) | public abstract boolean isSuperColumnFamilyMetadata();
      method isDocumentMetadata (line 172) | public abstract boolean isDocumentMetadata();
    method getType (line 180) | public Type getType()
    method setType (line 191) | public void setType(Type type)
    method EntityMetadata (line 202) | public EntityMetadata(Class<?> entityClazz)
    method getEntityClazz (line 213) | public Class<?> getEntityClazz()
    method getTableName (line 223) | public String getTableName()
    method getEntityType (line 231) | private EntityType getEntityType()
    method setTableName (line 249) | public void setTableName(String tableName)
    method getSchema (line 259) | public String getSchema()
    method setSchema (line 273) | public void setSchema(String schema)
    method getPersistenceUnit (line 283) | public String getPersistenceUnit()
    method setPersistenceUnit (line 294) | public void setPersistenceUnit(String persistenceUnit)
    method getReadIdentifierMethod (line 304) | public Method getReadIdentifierMethod()
    method setReadIdentifierMethod (line 315) | public void setReadIdentifierMethod(Method readIdentifierMethod)
    method getWriteIdentifierMethod (line 325) | public Method getWriteIdentifierMethod()
    method setWriteIdentifierMethod (line 336) | public void setWriteIdentifierMethod(Method writeIdentifierMethod)
    method addIndexProperty (line 347) | public void addIndexProperty(String columnName, PropertyIndex index)
    method addRelation (line 361) | public void addRelation(String property, Relation relation)
    method getRelation (line 374) | public Relation getRelation(String property)
    method getRelations (line 384) | public List<Relation> getRelations()
    method getIndexProperties (line 394) | public Map<String, PropertyIndex> getIndexProperties()
    method getIndexName (line 404) | public String getIndexName()
    method setIndexName (line 415) | public void setIndexName(String indexName)
    method isIndexable (line 425) | public boolean isIndexable()
    method setIndexable (line 436) | public void setIndexable(boolean isIndexable)
    method setCallbackMethodsMap (line 447) | public void setCallbackMethodsMap(Map<Class<?>, List<? extends Callbac...
    method getCallbackMethodsMap (line 457) | public Map<Class<?>, List<? extends CallbackMethod>> getCallbackMethod...
    method getCallbackMethods (line 470) | public List<? extends CallbackMethod> getCallbackMethods(Class<?> event)
    method isCacheable (line 480) | public boolean isCacheable()
    method setCacheable (line 491) | public void setCacheable(boolean cacheable)
    method toString (line 501) | @Override
    method isRelationViaJoinTable (line 568) | public boolean isRelationViaJoinTable()
    method isParent (line 576) | public boolean isParent()
    method setParent (line 585) | public void setParent(boolean isParent)
    method setRelationViaJoinTable (line 596) | public void setRelationViaJoinTable(boolean isRelationViaJoinTable)
    method getRelationNames (line 601) | public List<String> getRelationNames()
    method addRelationName (line 612) | private void addRelationName(Relation rField)
    method addToRelationNameCollection (line 632) | private void addToRelationNameCollection(String relationName)
    method getJoinColumnName (line 651) | private String getJoinColumnName(Field relation)
    method isCounterColumnType (line 666) | public boolean isCounterColumnType()
    method setCounterColumnType (line 675) | public void setCounterColumnType(boolean isCounterColumnType)
    method getIdAttribute (line 683) | public SingularAttribute getIdAttribute()
    method setIdAttribute (line 692) | public void setIdAttribute(SingularAttribute idAttribute)
    method addJPAColumnMapping (line 697) | public void addJPAColumnMapping(String jpaColumnName, String fieldName)
    method getFieldName (line 702) | public String getFieldName(String jpaColumnName)
    method setEntityType (line 733) | public void setEntityType(EntityType entityType)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/IdDiscriptor.java
  class IdDiscriptor (line 26) | public class IdDiscriptor
    method getStrategy (line 37) | public GenerationType getStrategy()
    method setStrategy (line 46) | public void setStrategy(GenerationType strategy)
    method getTableDiscriptor (line 54) | public TableGeneratorDiscriptor getTableDiscriptor()
    method setTableDiscriptor (line 63) | public void setTableDiscriptor(TableGeneratorDiscriptor tableDiscriptor)
    method getSequenceDiscriptor (line 71) | public SequenceGeneratorDiscriptor getSequenceDiscriptor()
    method setSequenceDiscriptor (line 80) | public void setSequenceDiscriptor(SequenceGeneratorDiscriptor sequence...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/JoinTableMetadata.java
  class JoinTableMetadata (line 30) | public class JoinTableMetadata
    method JoinTableMetadata (line 51) | public JoinTableMetadata(Field relationField)
    method getJoinTableName (line 74) | public String getJoinTableName()
    method setJoinTableName (line 85) | public void setJoinTableName(String joinTableName)
    method getJoinTableSchema (line 95) | public String getJoinTableSchema()
    method setJoinTableSchema (line 106) | public void setJoinTableSchema(String joinTableSchema)
    method getJoinColumns (line 116) | public Set<String> getJoinColumns()
    method addJoinColumns (line 127) | public void addJoinColumns(String joinColumn)
    method getInverseJoinColumns (line 141) | public Set<String> getInverseJoinColumns()
    method addInverseJoinColumns (line 152) | public void addInverseJoinColumns(String inverseJoinColumn)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/MetamodelImpl.java
  class MetamodelImpl (line 44) | @StaticMetamodel(value = MetamodelImpl.class)
    method entity (line 73) | @Override
    method managedType (line 89) | @Override
    method embeddable (line 114) | @Override
    method getManagedTypes (line 131) | @Override
    method getEntities (line 155) | @Override
    method getEmbeddables (line 171) | @Override
    method MetamodelImpl (line 185) | public MetamodelImpl()
    method getEntityMetadataMap (line 196) | public Map<String, EntityMetadata> getEntityMetadataMap()
    method setEntityMetadataMap (line 211) | public void setEntityMetadataMap(Map<String, EntityMetadata> entityMet...
    method addEntityMetadata (line 224) | public void addEntityMetadata(Class<?> clazz, EntityMetadata entityMet...
    method getEntityMetadata (line 236) | public EntityMetadata getEntityMetadata(Class<?> entityClass)
    method getEntityNameToClassMap (line 246) | public Map<String, Class<?>> getEntityNameToClassMap()
    method setEntityNameToClassMap (line 261) | public void setEntityNameToClassMap(Map<String, Class<?>> entityNameTo...
    method addEntityNameToClassMapping (line 274) | public void addEntityNameToClassMapping(String className, Class<?> ent...
    method getEntityClass (line 286) | public Class<?> getEntityClass(String className)
    method assignManagedTypes (line 297) | public void assignManagedTypes(Map<Class<?>, EntityType<?>> managedTypes)
    method assignEmbeddables (line 315) | public void assignEmbeddables(Map<Class<?>, ManagedType<?>> embeddables)
    method assignMappedSuperClass (line 333) | public void assignMappedSuperClass(Map<Class<?>, ManagedType<?>> mappe...
    method isEmbeddable (line 352) | public boolean isEmbeddable(Class embeddableClazz)
    method getEntityAttribute (line 367) | public Attribute getEntityAttribute(Class clazz, String fieldName)
    method getEmbeddables (line 386) | public Map<String, EmbeddableType> getEmbeddables(Class clazz)
    method getKeyValue (line 410) | public IdDiscriptor getKeyValue(String entityName)
    method addKeyValues (line 423) | public void addKeyValues(Map<String, IdDiscriptor> keyDiscriptors)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/PersistenceUnitMetadata.java
  class PersistenceUnitMetadata (line 45) | public class PersistenceUnitMetadata implements PersistenceUnitInfo
    method PersistenceUnitMetadata (line 82) | public PersistenceUnitMetadata()
    method PersistenceUnitMetadata (line 87) | public PersistenceUnitMetadata(String xmlSchemaVersion, URL rootUrl, U...
    method getPersistenceUnitName (line 99) | @Override
    method setPersistenceUnitName (line 111) | public void setPersistenceUnitName(String persistenceUnitName)
    method setTransactionType (line 122) | public void setTransactionType(PersistenceUnitTransactionType transact...
    method setProvider (line 133) | public void setProvider(String provider)
    method getClasses (line 147) | public List<String> getClasses()
    method setClasses (line 158) | public void setClasses(List<String> classes)
    method getPackages (line 168) | public List<String> getPackages()
    method setPackages (line 179) | public void setPackages(List<String> packages)
    method getJarFiles (line 189) | public Set<String> getJarFiles()
    method addJarFile (line 200) | public void addJarFile(String jarFile)
    method getExcludeUnlistedClasses (line 216) | public boolean getExcludeUnlistedClasses()
    method setExcludeUnlistedClasses (line 227) | public void setExcludeUnlistedClasses(boolean excludeUnlistedClasses)
    method toString (line 238) | @Override
    method getPersistenceProviderClassName (line 269) | @Override
    method getTransactionType (line 280) | @Override
    method getJtaDataSource (line 291) | @Override
    method getNonJtaDataSource (line 302) | @Override
    method getMappingFileNames (line 313) | @Override
    method getJarFileUrls (line 324) | @Override
    method getPersistenceUnitRootUrl (line 336) | @Override
    method getManagedClassNames (line 347) | @Override
    method excludeUnlistedClasses (line 358) | @Override
    method getSharedCacheMode (line 369) | @Override
    method getValidationMode (line 380) | @Override
    method getProperties (line 391) | @Override
    method setProperties (line 407) | public void setProperties(Properties properties)
    method getPersistenceXMLSchemaVersion (line 419) | @Override
    method getClassLoader (line 430) | @Override
    method addTransformer (line 443) | @Override
    method getNewTempClassLoader (line 453) | @Override
    method getProperty (line 466) | public String getProperty(String prop)
    method getManagedURLs (line 477) | public List<URL> getManagedURLs()
    method addJarFileUrl (line 499) | private void addJarFileUrl(String jarFile)
    method getClient (line 522) | public String getClient()
    method isBatch (line 545) | private boolean isBatch()
    method getBatchSize (line 555) | public int getBatchSize()
    method getMappedUrl (line 574) | public URL getMappedUrl()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/PropertyIndex.java
  class PropertyIndex (line 25) | public final class PropertyIndex
    method PropertyIndex (line 51) | public PropertyIndex(Field property, String name, String indexType)
    method getName (line 63) | public String getName()
    method getProperty (line 73) | public Field getProperty()
    method getBoost (line 83) | public float getBoost()
    method setBoost (line 94) | public void setBoost(float boost)
    method getIndexType (line 102) | public String getIndexType()
    method getMax (line 110) | public Integer getMax()
    method setMax (line 119) | public void setMax(Integer max)
    method getMin (line 127) | public Integer getMin()
    method setMin (line 136) | public void setMin(Integer min)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/Relation.java
  class Relation (line 37) | public final class Relation
    type ForeignKey (line 89) | public static enum ForeignKey
    method Relation (line 126) | public Relation(Field property, Class<?> targetEntity, Class<?> proper...
    method getProperty (line 145) | public Field getProperty()
    method getTargetEntity (line 155) | public Class<?> getTargetEntity()
    method getMapKeyJoinClass (line 163) | public Class<?> getMapKeyJoinClass()
    method setMapKeyJoinClass (line 172) | public void setMapKeyJoinClass(Class<?> mapKeyJoinClass)
    method getPropertyType (line 182) | public Class<?> getPropertyType()
    method getFetchType (line 192) | public FetchType getFetchType()
    method getCascades (line 202) | public List<CascadeType> getCascades()
    method isOptional (line 212) | public boolean isOptional()
    method getMappedBy (line 222) | public String getMappedBy()
    method getType (line 232) | public Relation.ForeignKey getType()
    method getJoinColumnName (line 242) | public String getJoinColumnName(final KunderaMetadata kunderaMetadata)
    method setJoinColumnName (line 274) | public void setJoinColumnName(String joinColumnName)
    method isRelatedViaJoinTable (line 284) | public boolean isRelatedViaJoinTable()
    method setRelatedViaJoinTable (line 295) | public void setRelatedViaJoinTable(boolean isRelatedViaJoinTable)
    method getJoinTableMetadata (line 305) | public JoinTableMetadata getJoinTableMetadata()
    method setJoinTableMetadata (line 316) | public void setJoinTableMetadata(JoinTableMetadata joinTableMetadata)
    method isJoinedByPrimaryKey (line 326) | public boolean isJoinedByPrimaryKey()
    method setJoinedByPrimaryKey (line 337) | public void setJoinedByPrimaryKey(boolean isJoinedByPrimaryKey)
    method isUnary (line 347) | public boolean isUnary()
    method isCollection (line 357) | public boolean isCollection()
    method isBiDirectional (line 363) | public boolean isBiDirectional()
    method getBiDirectionalField (line 368) | public Field getBiDirectionalField()
    method setBiDirectionalField (line 373) | public void setBiDirectionalField(Class referencedClass)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/SequenceGeneratorDiscriptor.java
  class SequenceGeneratorDiscriptor (line 27) | public class SequenceGeneratorDiscriptor
    method SequenceGeneratorDiscriptor (line 45) | public SequenceGeneratorDiscriptor(SequenceGenerator sequenceGenerator...
    method SequenceGeneratorDiscriptor (line 54) | public SequenceGeneratorDiscriptor(String defaultSchemaName)
    method getInitialValue (line 65) | public int getInitialValue()
    method getAllocationSize (line 73) | public int getAllocationSize()
    method getSequenceName (line 81) | public String getSequenceName()
    method getSchemaName (line 89) | public String getSchemaName()
    method getCatalog (line 97) | public String getCatalog()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/TableGeneratorDiscriptor.java
  class TableGeneratorDiscriptor (line 27) | public class TableGeneratorDiscriptor
    method TableGeneratorDiscriptor (line 57) | public TableGeneratorDiscriptor(TableGenerator tableGenerator, String ...
    method TableGeneratorDiscriptor (line 71) | public TableGeneratorDiscriptor(String defaultSchemaName, String defau...
    method getTable (line 85) | public String getTable()
    method getCatalog (line 93) | public String getCatalog()
    method getSchema (line 101) | public String getSchema()
    method getPkColumnName (line 109) | public String getPkColumnName()
    method getValueColumnName (line 117) | public String getValueColumnName()
    method getPkColumnValue (line 125) | public String getPkColumnValue()
    method getInitialValue (line 133) | public int getInitialValue()
    method getAllocationSize (line 141) | public int getAllocationSize()
    method getUniqueConstraints (line 149) | public UniqueConstraint[] getUniqueConstraints()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/annotation/DefaultEntityAnnotationProcessor.java
  class DefaultEntityAnnotationProcessor (line 12) | public class DefaultEntityAnnotationProcessor implements EntityAnnotatio...
    method DefaultEntityAnnotationProcessor (line 16) | public DefaultEntityAnnotationProcessor(Class clazz)
    method getAnnotations (line 22) | @Override
    method getAnnotation (line 28) | @Override
    method validateClassAnnotation (line 34) | @Override
    method processEntityAnnotations (line 40) | private void processEntityAnnotations(Class clazz)
    method getSecondaryTablesName (line 52) | public List<String> getSecondaryTablesName()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/annotation/DefaultFieldAnnotationProcessor.java
  class DefaultFieldAnnotationProcessor (line 16) | public class DefaultFieldAnnotationProcessor implements FieldAnnotationP...
    method DefaultFieldAnnotationProcessor (line 20) | public DefaultFieldAnnotationProcessor(Field field)
    method getAnnotations (line 26) | @Override
    method getAnnotation (line 32) | @Override
    method validateFieldAnnotation (line 38) | @Override
    method processFieldAnnotations (line 62) | private void processFieldAnnotations(Field field)
    method getTableNameOfColumn (line 74) | public String getTableNameOfColumn()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/annotation/EntityAnnotationProcessor.java
  type EntityAnnotationProcessor (line 5) | public interface EntityAnnotationProcessor extends JPAAnnotationProcessor
    method validateClassAnnotation (line 7) | void validateClassAnnotation(Annotation annotation, Class clazz);

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/annotation/FieldAnnotationProcessor.java
  type FieldAnnotationProcessor (line 8) | public interface FieldAnnotationProcessor extends JPAAnnotationProcessor
    method validateFieldAnnotation (line 10) | void validateFieldAnnotation(Annotation annotation, Field field, Manag...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/annotation/JPAAnnotationProcessor.java
  type JPAAnnotationProcessor (line 6) | public interface JPAAnnotationProcessor
    method getAnnotations (line 8) | public Map<String, Annotation> getAnnotations();
    method getAnnotation (line 10) | public Annotation getAnnotation(String annotationName);

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/attributes/AbstractAttribute.java
  class AbstractAttribute (line 47) | public abstract class AbstractAttribute<X, T>
    method AbstractAttribute (line 90) | AbstractAttribute(Type<T> attribType, String attribName,
    method getBindableType (line 112) | public abstract javax.persistence.metamodel.Bindable.BindableType getB...
    method isCollection (line 119) | public abstract boolean isCollection();
    method getBindableJavaType (line 126) | public Class<T> getBindableJavaType()
    method getName (line 136) | public String getName()
    method getPersistentAttributeType (line 147) | public javax.persistence.metamodel.Attribute.PersistentAttributeType g...
    method getDeclaringType (line 157) | public ManagedType<X> getDeclaringType()
    method getJavaMember (line 167) | public Member getJavaMember()
    method isAssociation (line 177) | public boolean isAssociation()
    method getJPAColumnName (line 190) | public String getJPAColumnName()
    method getTableName (line 207) | public String getTableName()
    method getValidJPAColumnName (line 221) | private final String getValidJPAColumnName()
    method getFieldAnnotation (line 263) | public FieldAnnotationProcessor getFieldAnnotation()
    method setColumnName (line 268) | public void setColumnName(final String columnName)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/attributes/AbstractPluralAttribute.java
  class AbstractPluralAttribute (line 39) | public abstract class AbstractPluralAttribute<X, E, T> extends AbstractA...
    method AbstractPluralAttribute (line 58) | AbstractPluralAttribute(Type<E> attribType, String attribName,
    method getBindableType (line 72) | @Override
    method isCollection (line 85) | @Override
    method getCollectionType (line 96) | public abstract CollectionType getCollectionType();
    method getBoundJavaType (line 103) | protected Class<T> getBoundJavaType()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/attributes/AttributeType.java
  type AttributeType (line 30) | public enum AttributeType
    method getType (line 34) | public static AttributeType getType(Class javaType)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/attributes/DefaultCollectionAttribute.java
  class DefaultCollectionAttribute (line 38) | public class DefaultCollectionAttribute<X, E> extends AbstractPluralAttr...
    method DefaultCollectionAttribute (line 56) | public DefaultCollectionAttribute(Type<E> attribType, String attribName,
    method getCollectionType (line 70) | @Override
    method getElementType (line 83) | @Override
    method getJavaType (line 94) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/attributes/DefaultListAttribute.java
  class DefaultListAttribute (line 37) | public class DefaultListAttribute<X, E> extends AbstractPluralAttribute<...
    method DefaultListAttribute (line 54) | public DefaultListAttribute(Type<E> attribType, String attribName,
    method getCollectionType (line 68) | @Override
    method getElementType (line 81) | @Override
    method getJavaType (line 92) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/attributes/DefaultMapAttribute.java
  class DefaultMapAttribute (line 37) | public class DefaultMapAttribute<X, K, V> extends AbstractPluralAttribut...
    method DefaultMapAttribute (line 59) | public DefaultMapAttribute(Type<V> attribType, String attribName,
    method getKeyJavaType (line 72) | @Override
    method getKeyType (line 83) | @Override
    method getCollectionType (line 96) | @Override
    method getElementType (line 109) | @Override
    method isCollection (line 122) | @Override
    method getJavaType (line 133) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/attributes/DefaultSetAttribute.java
  class DefaultSetAttribute (line 37) | public class DefaultSetAttribute<X, E> extends AbstractPluralAttribute<X...
    method DefaultSetAttribute (line 54) | public DefaultSetAttribute(Type<E> attribType, String attribName,
    method getCollectionType (line 68) | @Override
    method getElementType (line 79) | @Override
    method getJavaType (line 90) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/attributes/DefaultSingularAttribute.java
  class DefaultSingularAttribute (line 42) | public class DefaultSingularAttribute<X, T> extends AbstractAttribute<X,...
    method DefaultSingularAttribute (line 62) | public DefaultSingularAttribute(String attribName,
    method isCollection (line 75) | @Override
    method getBindableType (line 86) | @Override
    method isId (line 97) | @Override
    method isVersion (line 108) | @Override
    method isOptional (line 120) | @Override
    method getType (line 144) | @Override
    method getJavaType (line 157) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/type/AbstractIdentifiableType.java
  class AbstractIdentifiableType (line 37) | public abstract class AbstractIdentifiableType<X> extends AbstractManage...
    method AbstractIdentifiableType (line 62) | AbstractIdentifiableType(Class<X> clazz, javax.persistence.metamodel.T...
    method getId (line 74) | @Override
    method getDeclaredId (line 111) | @Override
    method getVersion (line 132) | @Override
    method getDeclaredVersion (line 146) | @Override
    method getSupertype (line 158) | @Override
    method hasSingleIdAttribute (line 169) | @Override
    method hasVersionAttribute (line 180) | @Override
    method getIdClassAttributes (line 192) | @Override
    method getIdType (line 216) | @Override
    method addIdAttribute (line 237) | public void addIdAttribute(SingularAttribute<? super X, ?> idAttribute...
    method getIdAttribute (line 250) | public SingularAttribute<? super X, ?> getIdAttribute()
    method onError (line 263) | private void onError()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/type/AbstractManagedType.java
  class AbstractManagedType (line 60) | public abstract class AbstractManagedType<X> extends AbstractType<X> imp...
    method hasLobAttribute (line 96) | public boolean hasLobAttribute()
    method setHasLobAttribute (line 107) | public void setHasLobAttribute(boolean hasLobAttribute)
    method AbstractManagedType (line 128) | AbstractManagedType(Class<X> clazz, javax.persistence.metamodel.Type.P...
    method getAttributes (line 147) | @Override
    method getDeclaredAttributes (line 170) | @Override
    method getSingularAttribute (line 194) | @Override
    method getDeclaredSingularAttribute (line 213) | @Override
    method getSingularAttributes (line 224) | @SuppressWarnings("unchecked")
    method getDeclaredSingularAttributes (line 256) | @Override
    method getCollection (line 275) | @SuppressWarnings("unchecked")
    method getDeclaredCollection (line 305) | @Override
    method getSet (line 326) | @Override
    method getDeclaredSet (line 355) | @Override
    method getList (line 375) | @Override
    method getDeclaredList (line 404) | @Override
    method getMap (line 424) | @Override
    method getDeclaredMap (line 461) | @Override
    method getPluralAttributes (line 485) | @Override
    method getDeclaredPluralAttributes (line 509) | @Override
    method getAttribute (line 528) | @Override
    method getDeclaredAttribute (line 549) | @Override
    method getSingularAttribute (line 563) | @Override
    method getSingularAttribute (line 579) | private SingularAttribute<? super X, ?> getSingularAttribute(String pa...
    method getDeclaredSingularAttribute (line 606) | @Override
    method getCollection (line 620) | @Override
    method getDeclaredCollection (line 650) | @Override
    method getSet (line 669) | @Override
    method getDeclaredSet (line 696) | @Override
    method getList (line 715) | @Override
    method getDeclaredList (line 742) | @Override
    method getMap (line 761) | @Override
    method getDeclaredMap (line 788) | @Override
    method getSuperClazzType (line 807) | ManagedType<? super X> getSuperClazzType()
    method addSingularAttribute (line 820) | public void addSingularAttribute(String attributeName, SingularAttribu...
    method addPluralAttribute (line 841) | public void addPluralAttribute(String attributeName, PluralAttribute<X...
    method getAttributeBinding (line 862) | public Column getAttributeBinding(Field attribute)
    method addSubManagedType (line 873) | private void addSubManagedType(ManagedType inheritedType)
    method getSubManagedType (line 887) | public List<ManagedType<X>> getSubManagedType()
    method getDeclaredPluralAttribute (line 899) | private PluralAttribute<X, ?, ?> getDeclaredPluralAttribute(String par...
    method getPluralAttriute (line 911) | private PluralAttribute<? super X, ?, ?> getPluralAttriute(String para...
    method onCheckCollectionAttribute (line 931) | private <E> boolean onCheckCollectionAttribute(PluralAttribute<? super...
    method onCheckSetAttribute (line 956) | private <E> boolean onCheckSetAttribute(PluralAttribute<? super X, ?, ...
    method onCheckListAttribute (line 981) | private <E> boolean onCheckListAttribute(PluralAttribute<? super X, ?,...
    method onCheckMapAttribute (line 1006) | private <V> boolean onCheckMapAttribute(PluralAttribute<? super X, ?, ...
    method isCollectionAttribute (line 1027) | private boolean isCollectionAttribute(PluralAttribute<? super X, ?, ?>...
    method isListAttribute (line 1039) | private boolean isListAttribute(PluralAttribute<? super X, ?, ?> attri...
    method isSetAttribute (line 1051) | private boolean isSetAttribute(PluralAttribute<? super X, ?, ?> attrib...
    method isMapAttribute (line 1063) | private boolean isMapAttribute(PluralAttribute<? super X, ?, ?> attrib...
    method isBindable (line 1079) | private <E> boolean isBindable(Bindable<?> attribute, Class<E> element...
    method checkForValid (line 1092) | private void checkForValid(String paramName, Attribute<? super X, ?> a...
    method getDeclaredAttribute (line 1111) | private Attribute<X, ?> getDeclaredAttribute(String paramName, boolean...
    method getDeclaredSingularAttribute (line 1140) | private <Y> SingularAttribute<X, Y> getDeclaredSingularAttribute(Strin...
    method getDeclaredSingularAttribute (line 1168) | private SingularAttribute<X, ?> getDeclaredSingularAttribute(String pa...
    method onValidity (line 1193) | private void onValidity(String paramString, boolean checkValidity, Sin...
    method bindTypeAnnotations (line 1205) | private void bindTypeAnnotations()
    method bindAttribute (line 1246) | private void bindAttribute(Annotation annotation)
    method checkForValid (line 1256) | private void checkForValid()
    method buildInheritenceModel (line 1270) | private InheritanceModel buildInheritenceModel()
    method onStrategyType (line 1324) | private InheritanceModel onStrategyType(InheritanceModel model, Inheri...
    method isInherited (line 1371) | public boolean isInherited()
    method getInheritenceType (line 1381) | public InheritanceType getInheritenceType()
    method getDiscriminatorColumn (line 1392) | public String getDiscriminatorColumn()
    method getDiscriminatorValue (line 1402) | public String getDiscriminatorValue()
    method getTableName (line 1412) | public String getTableName()
    method getSchemaName (line 1422) | public String getSchemaName()
    class InheritanceModel (line 1430) | private static class InheritanceModel
      method InheritanceModel (line 1462) | InheritanceModel(final InheritanceType type, final String discrimina...
      method InheritanceModel (line 1482) | InheritanceModel(final InheritanceType type, final String tableName,...
    method getEntityAnnotation (line 1495) | public EntityAnnotationProcessor getEntityAnnotation()
    method hasValidationConstraints (line 1505) | public boolean hasValidationConstraints()
    method onValidateAttributeConstraints (line 1525) | private void onValidateAttributeConstraints(Field field)
    method onEmbeddableAttribute (line 1543) | private void onEmbeddableAttribute(Field field)
    method hasEmbeddableAttribute (line 1560) | public boolean hasEmbeddableAttribute()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/type/AbstractType.java
  class AbstractType (line 28) | public abstract class AbstractType<X> implements Type<X>
    method AbstractType (line 45) | AbstractType(Class<X> clazz, PersistenceType persistenceType)
    method getPersistenceType (line 56) | @Override
    method getJavaType (line 67) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/type/DefaultBasicType.java
  class DefaultBasicType (line 31) | public class DefaultBasicType<X> extends AbstractType<X> implements Basi...
    method DefaultBasicType (line 40) | public DefaultBasicType(Class<X> clazz)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/type/DefaultEmbeddableType.java
  class DefaultEmbeddableType (line 33) | public class DefaultEmbeddableType<X> extends AbstractManagedType<X> imp...
    method DefaultEmbeddableType (line 39) | public DefaultEmbeddableType(Class<X> clazz, javax.persistence.metamod...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/type/DefaultEntityType.java
  class DefaultEntityType (line 33) | public class DefaultEntityType<X> extends AbstractIdentifiableType<X> im...
    method DefaultEntityType (line 39) | public DefaultEntityType(Class<X> clazz, javax.persistence.metamodel.T...
    method getBindableType (line 50) | @Override
    method getBindableJavaType (line 61) | @Override
    method getName (line 72) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/model/type/DefaultMappedSuperClass.java
  class DefaultMappedSuperClass (line 33) | public class DefaultMappedSuperClass<X> extends AbstractIdentifiableType...
    method DefaultMappedSuperClass (line 39) | public DefaultMappedSuperClass(Class<X> clazz, javax.persistence.metam...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/processor/AbstractEntityFieldProcessor.java
  class AbstractEntityFieldProcessor (line 43) | public abstract class AbstractEntityFieldProcessor implements MetadataPr...
    method AbstractEntityFieldProcessor (line 54) | public AbstractEntityFieldProcessor(KunderaMetadata kunderaMetadata)
    method validate (line 78) | public final void validate(Class<?> clazz) throws PersistenceException
    method getValidJPAColumnName (line 92) | protected final String getValidJPAColumnName(Class<?> entity, Field f)
    method populateIdAccessorMethods (line 141) | protected final void populateIdAccessorMethods(EntityMetadata metadata...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/processor/CacheableAnnotationProcessor.java
  class CacheableAnnotationProcessor (line 39) | public class CacheableAnnotationProcessor implements MetadataProcessor
    method process (line 52) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/processor/EntityListenersProcessor.java
  class EntityListenersProcessor (line 58) | public class EntityListenersProcessor implements MetadataProcessor
    method process (line 70) | @Override
    method addCallBackMethod (line 148) | @SuppressWarnings("unchecked")
    method getValidJPAAnnotationsFromMethod (line 173) | private List<Class<?>> getValidJPAAnnotationsFromMethod(Class<?> clazz...
    method isValidJPAEntityListenerAnnotation (line 246) | private boolean isValidJPAEntityListenerAnnotation(Class<?> annotation)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/processor/GeneratedValueProcessor.java
  class GeneratedValueProcessor (line 31) | public class GeneratedValueProcessor
    method process (line 33) | public void process(Class<?> clazz, Field idField, EntityMetadata m,
    method processSequenceGenerator (line 65) | private SequenceGeneratorDiscriptor processSequenceGenerator(Class<?> ...
    method processTableGenerator (line 85) | private TableGeneratorDiscriptor processTableGenerator(Class<?> clazz,...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/processor/IndexProcessor.java
  class IndexProcessor (line 46) | public class IndexProcessor extends AbstractEntityFieldProcessor
    method IndexProcessor (line 52) | public IndexProcessor(KunderaMetadata kunderaMetadata)
    method process (line 57) | public final void process(final Class<?> clazz, EntityMetadata metadata)
    method populatePropertyIndex (line 140) | private static PropertyIndex populatePropertyIndex(String indexName, S...
    method getIndexesOnEmbeddable (line 158) | public static Map<String, PropertyIndex> getIndexesOnEmbeddable(Class<...
    method getPropertyIndexes (line 187) | private static void getPropertyIndexes(Class<?> entityClazz, Map<Strin...
    method prepareCompositeIndexName (line 219) | private String prepareCompositeIndexName(String indexedColumns, final ...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/processor/MetaModelBuilder.java
  class MetaModelBuilder (line 81) | public final class MetaModelBuilder<X, T>
    method process (line 104) | public void process(Class<X> clazz)
    method addEmbeddables (line 125) | void addEmbeddables(Class<?> clazz, AbstractManagedType<?> embeddable)
    method construct (line 138) | void construct(Class<X> clazz, Field attribute)
    class TypeBuilder (line 150) | private class TypeBuilder<X>
      method TypeBuilder (line 165) | TypeBuilder(Field attribute)
      method TypeBuilder (line 178) | TypeBuilder(Field attribute, PersistentAttributeType persistentAttri...
      method buildType (line 193) | <T> Type<T> buildType(Class<T> attribType)
      method processOnEmbeddables (line 273) | private AbstractManagedType processOnEmbeddables(Class attribType)
      method onPostProcess (line 319) | private void onPostProcess(AbstractManagedType<T> embeddableType)
      method build (line 358) | void build(AbstractManagedType managedType, Class attributeType)
      class AttributeBuilder (line 371) | private class AttributeBuilder<X, T>
        method AttributeBuilder (line 393) | public AttributeBuilder(Field attribute, AbstractManagedType<X> ma...
        method build (line 408) | public <K, V> void build()
        method checkEmbeddable (line 486) | private void checkEmbeddable(Class superType, String fieldname)
        method onSuperType (line 497) | private AbstractManagedType onSuperType(Class clazz, boolean isIdC...
        method checkId (line 513) | boolean checkId(Field member)
        method checkSimpleId (line 525) | boolean checkSimpleId(Field member)
        method checkIdClass (line 537) | boolean checkIdClass(Class member)
        method checkEmbeddedId (line 549) | boolean checkEmbeddedId(Field member)
        method getAttributeType (line 559) | PersistentAttributeType getAttributeType()
      method isValidId (line 565) | private void isValidId(AbstractManagedType superType)
    method getManagedTypes (line 582) | public Map<Class<?>, EntityType<?>> getManagedTypes()
    method getEmbeddables (line 592) | public Map<Class<?>, AbstractManagedType<?>> getEmbeddables()
    method getMappedSuperClassTypes (line 600) | public Map<Class<?>, ManagedType<?>> getMappedSuperClassTypes()
    method isPluralAttribute (line 612) | private boolean isPluralAttribute(Field attribute)
    method getTypedClass (line 625) | private Class<?> getTypedClass(java.lang.reflect.Type type)
    method getPersistentAttributeType (line 652) | static PersistentAttributeType getPersistentAttributeType(Field member)
    method buildManagedType (line 693) | private <X> AbstractManagedType<X> buildManagedType(Class<X> clazz, bo...
    method getType (line 758) | private AbstractManagedType getType(Class clazz, boolean isIdClass)
    method validate (line 777) | private <X> void validate(Class<X> clazz, boolean isEmbeddable)
    method onDeclaredFields (line 798) | private <X> void onDeclaredFields(Class<X> clazz, AbstractManagedType<...
    method processInternal (line 817) | private AbstractManagedType<X> processInternal(Class<X> clazz, boolean...
    method isNonTransient (line 832) | private boolean isNonTransient(Field attribute)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/processor/TableProcessor.java
  class TableProcessor (line 63) | public class TableProcessor extends AbstractEntityFieldProcessor
    method TableProcessor (line 77) | public TableProcessor(Map puProperty, KunderaMetadata kunderaMetadata)
    method process (line 94) | @Override
    method populateMetadata (line 115) | private <X extends Class, T extends Object> void populateMetadata(Enti...
    method populateRelationMetaData (line 168) | private <X> void populateRelationMetaData(EntityType entityType, Class...
    method onBuildMetaModelSuperClass (line 193) | private <X, T> void onBuildMetaModelSuperClass(Class<? super X> clazz,...
    method addRelationIntoMetadata (line 226) | private void addRelationIntoMetadata(Class<?> entityClass, Field relat...
    method addNamedNativeQueryMetadata (line 259) | private void addNamedNativeQueryMetadata(Class clazz)
    method onIdAttribute (line 310) | private void onIdAttribute(final MetaModelBuilder builder, EntityMetad...
    method onFamilyType (line 332) | private void onFamilyType(EntityMetadata entityMetadata, final Class c...
    method validateAndSetId (line 357) | private <X, T> void validateAndSetId(EntityMetadata metadata, Class<X>...
    method validateandSetEntityType (line 382) | private <X, T> void validateandSetEntityType(EntityMetadata metadata, ...
    method validateIdAttribute (line 416) | private void validateIdAttribute(SingularAttribute idAttribute, Class ...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/processor/relation/ManyToManyRelationMetadataProcessor.java
  class ManyToManyRelationMetadataProcessor (line 42) | public class ManyToManyRelationMetadataProcessor extends AbstractEntityF...
    method ManyToManyRelationMetadataProcessor (line 49) | public ManyToManyRelationMetadataProcessor(KunderaMetadata kunderaMeta...
    method addRelationIntoMetadata (line 55) | @Override
    method process (line 146) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/processor/relation/ManyToOneRelationMetadataProcessor.java
  class ManyToOneRelationMetadataProcessor (line 39) | public class ManyToOneRelationMetadataProcessor extends AbstractEntityFi...
    method ManyToOneRelationMetadataProcessor (line 46) | public ManyToOneRelationMetadataProcessor(KunderaMetadata kunderaMetad...
    method addRelationIntoMetadata (line 60) | @Override
    method process (line 97) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/processor/relation/OneToManyRelationMetadataProcessor.java
  class OneToManyRelationMetadataProcessor (line 40) | public class OneToManyRelationMetadataProcessor extends AbstractEntityFi...
    method OneToManyRelationMetadataProcessor (line 47) | public OneToManyRelationMetadataProcessor(KunderaMetadata kunderaMetad...
    method process (line 53) | @Override
    method addRelationIntoMetadata (line 59) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/processor/relation/OneToOneRelationMetadataProcessor.java
  class OneToOneRelationMetadataProcessor (line 40) | public class OneToOneRelationMetadataProcessor extends AbstractEntityFie...
    method OneToOneRelationMetadataProcessor (line 47) | public OneToOneRelationMetadataProcessor(KunderaMetadata kunderaMetadata)
    method addRelationIntoMetadata (line 52) | @Override
    method onJoinTable (line 98) | private void onJoinTable(JoinTable joinTable)
    method process (line 106) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/processor/relation/RelationMetadataProcessor.java
  type RelationMetadataProcessor (line 27) | public interface RelationMetadataProcessor
    method addRelationIntoMetadata (line 38) | void addRelationIntoMetadata(Field relationField, EntityMetadata metad...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/processor/relation/RelationMetadataProcessorFactory.java
  class RelationMetadataProcessorFactory (line 32) | public class RelationMetadataProcessorFactory
    method getRelationMetadataProcessor (line 42) | public static RelationMetadataProcessor getRelationMetadataProcessor(F...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/validator/EntityValidator.java
  type EntityValidator (line 25) | public interface EntityValidator
    method validate (line 34) | void validate(Class<?> clazz);
    method validateEntity (line 43) | void validateEntity(Class<?> clazz, final KunderaMetadata kunderaMetad...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/validator/EntityValidatorImpl.java
  class EntityValidatorImpl (line 45) | public class EntityValidatorImpl implements EntityValidator
    method EntityValidatorImpl (line 59) | public EntityValidatorImpl(Map puPropertyMap)
    method EntityValidatorImpl (line 67) | public EntityValidatorImpl()
    method validate (line 80) | @Override
    method validateGeneratedValueAnnotation (line 172) | private void validateGeneratedValueAnnotation(final Class<?> clazz, Fi...
    method checkForGenerator (line 211) | private void checkForGenerator(final Class<?> clazz, Field field, Gene...
    method validateEntity (line 240) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/metadata/validator/InvalidEntityDefinitionException.java
  class InvalidEntityDefinitionException (line 24) | public class InvalidEntityDefinitionException extends KunderaException
    method InvalidEntityDefinitionException (line 35) | public InvalidEntityDefinitionException()
    method InvalidEntityDefinitionException (line 43) | public InvalidEntityDefinitionException(String paramString)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/AbstractEntityReader.java
  class AbstractEntityReader (line 52) | public class AbstractEntityReader
    method AbstractEntityReader (line 64) | public AbstractEntityReader(final KunderaMetadata kunderaMetadata)
    method findById (line 77) | protected EnhanceEntity findById(Object primaryKey, EntityMetadata m, ...
    method handleAssociation (line 110) | private Object handleAssociation(final Object entity, final Map<String...
    method onRelation (line 161) | private void onRelation(final Object entity, final Map<String, Object>...
    method onRelation (line 204) | private void onRelation(Object entity, Map<String, Object> relationsMa...
    method onParseRelation (line 258) | private void onParseRelation(Object entity, final PersistenceDelegator...
    method setRelationToEntity (line 276) | private void setRelationToEntity(Object entity, Object relationEntity,...
    method parseRelations (line 310) | private void parseRelations(final Object originalEntity, final Object ...
    method addToRelationStack (line 404) | private void addToRelationStack(Map<Object, Object> relationStack, Obj...
    method existsInRelationStack (line 422) | private Boolean existsInRelationStack(Map<Object, Object> relationStac...
    method fetchFromRelationStack (line 440) | private Object fetchFromRelationStack(Map<Object, Object> relationStac...
    method fetchRelations (line 470) | private List fetchRelations(final Relation relation, final EntityMetad...
    method recursivelyFindEntities (line 518) | public Object recursivelyFindEntities(Object entity, Map<String, Objec...
    method getPersistedRelations (line 531) | private Map<String, Object> getPersistedRelations(Object relationEntity)
    method getEntity (line 543) | private Object getEntity(Object relationEntity)
    method onAssociationUsingLucene (line 560) | protected List<EnhanceEntity> onAssociationUsingLucene(EntityMetadata ...
    method transform (line 579) | protected List<EnhanceEntity> transform(EntityMetadata m, List<Enhance...
    method fetchDataFromLucene (line 603) | protected Set<String> fetchDataFromLucene(Class<?> clazz, Client client)
    method getId (line 626) | protected Object getId(Object entity, EntityMetadata metadata)
    method compareTo (line 647) | private boolean compareTo(Object relationalEntity, Object originalEntity)
    method getAssociationBuilder (line 669) | private AssociationBuilder getAssociationBuilder()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/AbstractExpression.java
  class AbstractExpression (line 32) | public class AbstractExpression<T> implements Expression<T>
    method alias (line 40) | @Override
    method isCompoundSelection (line 52) | @Override
    method getCompoundSelectionItems (line 64) | @Override
    method getJavaType (line 76) | @Override
    method getAlias (line 88) | @Override
    method isNull (line 100) | @Override
    method isNotNull (line 112) | @Override
    method in (line 124) | @Override
    method in (line 137) | @Override
    method in (line 149) | @Override
    method in (line 162) | @Override
    method as (line 174) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/AbstractPredicate.java
  class AbstractPredicate (line 32) | abstract class AbstractPredicate implements Predicate
    method getOperator (line 40) | @Override
    method isNull (line 50) | @Override
    method isNotNull (line 59) | @Override
    method in (line 68) | @Override
    method in (line 77) | @Override
    method in (line 87) | @Override
    method in (line 96) | @Override
    method as (line 105) | @Override
    method alias (line 115) | @Override
    method isCompoundSelection (line 125) | @Override
    method getCompoundSelectionItems (line 134) | @Override
    method getJavaType (line 143) | @Override
    method getAlias (line 152) | @Override
    method isNegated (line 161) | @Override
    method not (line 170) | @Override
    method getExpressions (line 180) | @Override
    type ConditionalOperator (line 187) | public static enum ConditionalOperator

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/AggregateExpression.java
  class AggregateExpression (line 25) | public class AggregateExpression extends AbstractExpression<Long>
    method AggregateExpression (line 42) | public AggregateExpression(Expression<?> expression, String aggregation)
    method getExpression (line 53) | public Expression<?> getExpression()
    method setExpression (line 64) | public void setExpression(Expression<?> expression)
    method getAggregation (line 74) | public String getAggregation()
    method setAggregation (line 85) | public void setAggregation(String aggregation)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/AssociationBuilder.java
  class AssociationBuilder (line 58) | public final class AssociationBuilder
    method getAssociatedEntitiesFromIndex (line 77) | List getAssociatedEntitiesFromIndex(Class owningClazz, Object entityId...
    method populateRelationForM2M (line 105) | void populateRelationForM2M(Object entity, EntityMetadata entityMetada...
    method populateCollectionFromJoinTable (line 137) | private void populateCollectionFromJoinTable(Object entity, EntityMeta...
    method populateCollectionFromMap (line 228) | private void populateCollectionFromMap(Object entity, PersistenceDeleg...
    method setProxyRelationObject (line 306) | public void setProxyRelationObject(Object entity, Map<String, Object> ...
    method getLazyEntity (line 415) | private KunderaProxy getLazyEntity(String entityName, Class<?> persist...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/BetweenPredicate.java
  class BetweenPredicate (line 27) | public final class BetweenPredicate extends AbstractPredicate
    method BetweenPredicate (line 37) | BetweenPredicate(Expression expr, Object lower, Object upper)
    method getCondition (line 44) | ConditionalOperator getCondition()
    method getUpper (line 49) | Object getUpper()
    method getLower (line 54) | Object getLower()
    method getExpression (line 59) | Expression getExpression()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/ComparisonPredicate.java
  class ComparisonPredicate (line 27) | public final class ComparisonPredicate extends AbstractPredicate
    method ComparisonPredicate (line 34) | public ComparisonPredicate(Expression<?> lhs,Object rhs, ConditionalOp...
    method getLhs (line 41) | public Expression<?> getLhs()
    method getRhs (line 46) | public Object getRhs()
    method getCondition (line 53) | public ConditionalOperator getCondition()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/ConjuctionPredicate.java
  class ConjuctionPredicate (line 30) | public class ConjuctionPredicate extends AbstractPredicate
    method ConjuctionPredicate (line 35) | ConjuctionPredicate()
    method ConjuctionPredicate (line 40) | ConjuctionPredicate(Expression<Boolean>...paramArrayOfExpression)
    method getOperator (line 48) | @Override
    method getExpressions (line 57) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/Coordinator.java
  class Coordinator (line 29) | class Coordinator
    method Coordinator (line 37) | public Coordinator()
    method addResource (line 42) | void addResource(TransactionResource resource, final String pu)
    method getResource (line 47) | TransactionResource getResource(final String pu)
    method coordinate (line 52) | Response coordinate(TxAction action)
    method isTransactionActive (line 98) | boolean isTransactionActive()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/CriteriaQueryTranslator.java
  class CriteriaQueryTranslator (line 45) | final class CriteriaQueryTranslator
    method translate (line 68) | static <S> String translate(CriteriaQuery criteriaQuery)
    class QueryBuilder (line 157) | static class QueryBuilder
      method QueryBuilder (line 162) | QueryBuilder()
      method appendAggregate (line 167) | QueryBuilder appendAggregate(String aggregation)
      method getQuery (line 174) | public String getQuery()
      method appendSelectClause (line 179) | QueryBuilder appendSelectClause()
      method appendAlias (line 186) | QueryBuilder appendAlias(final String alias)
      method appendOrderClause (line 192) | QueryBuilder appendOrderClause(boolean prefixSpace)
      method appendMultiOrdering (line 204) | QueryBuilder appendMultiOrdering(List<Order> orderings, String alias)
      method appendOrdering (line 218) | QueryBuilder appendOrdering(Order orderAttribute)
      method appendMultiSelectSuffix (line 242) | private QueryBuilder appendMultiSelectSuffix()
      method appendMultiSelect (line 248) | QueryBuilder appendMultiSelect(List<Selection<?>> selections)
      method appendFromClause (line 266) | QueryBuilder appendFromClause()
      method appendFrom (line 274) | QueryBuilder appendFrom(final Class entityClazz)
      method appendWhereClause (line 284) | QueryBuilder appendWhereClause()
      method appendAttribute (line 296) | QueryBuilder appendAttribute(Attribute attrib)
      method appendWhere (line 308) | QueryBuilder appendWhere(final Expression<Boolean> expr, final Strin...
      method appendValueClause (line 356) | private void appendValueClause(final String alias, Expression expr)
      method appendBTValueClause (line 381) | private void appendBTValueClause(final String alias, Expression expr...
      method appendValue (line 403) | private void appendValue(Object value, boolean isString)
      method isStringLiteral (line 421) | private boolean isStringLiteral(Class fieldClazz, Object value)
      method isNumericValue (line 430) | private boolean isNumericValue(Class clazz)

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/DefaultCompoundSelection.java
  class DefaultCompoundSelection (line 28) | public class DefaultCompoundSelection<X> implements CompoundSelection<X>
    method DefaultCompoundSelection (line 35) | DefaultCompoundSelection(List<Selection<?>> selections, Class resultCl...
    method alias (line 45) | @Override
    method isCompoundSelection (line 52) | @Override
    method getCompoundSelectionItems (line 58) | @Override
    method getJavaType (line 64) | @Override
    method getAlias (line 70) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/DefaultFrom.java
  class DefaultFrom (line 41) | public class DefaultFrom<Z,X> extends DefaultPath<X> implements From<Z, X>
    method DefaultFrom (line 44) | public DefaultFrom()
    method getFetches (line 48) | @Override
    method fetch (line 54) | @Override
    method fetch (line 60) | @Override
    method fetch (line 66) | @Override
    method fetch (line 72) | @Override
    method fetch (line 78) | @Override
    method fetch (line 84) | @Override
    method getJoins (line 90) | @Override
    method isCorrelated (line 96) | @Override
    method getCorrelationParent (line 102) | @Override
    method join (line 108) | @Override
    method join (line 114) | @Override
    method join (line 120) | @Override
    method join (line 126) | @Override
    method join (line 132) | @Override
    method join (line 138) | @Override
    method join (line 144) | @Override
    method join (line 151) | @Override
    method join (line 157) | @Override
    method join (line 163) | @Override
    method join (line 169) | @Override
    method joinCollection (line 175) | @Override
    method joinSet (line 181) | @Override
    method joinList (line 187) | @Override
    method joinMap (line 193) | @Override
    method join (line 199) | @Override
    method joinCollection (line 205) | @Override
    method joinSet (line 211) | @Override
    method joinList (line 217) | @Override
    method joinMap (line 223) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/DefaultPath.java
  class DefaultPath (line 45) | public class DefaultPath<X> implements Path<X>
    method DefaultPath (line 64) | DefaultPath()
    method DefaultPath (line 69) | private DefaultPath(PathType pathType, ManagedType<X> managedType, Att...
    method get (line 81) | @Override
    method get (line 88) | @Override
    method get (line 95) | @Override
    method type (line 101) | @Override
    method get (line 113) | @Override
    method isNull (line 139) | @Override
    method isNotNull (line 145) | @Override
    method in (line 151) | @Override
    method in (line 157) | @Override
    method in (line 163) | @Override
    method in (line 169) | @Override
    method as (line 175) | @Override
    method alias (line 182) | @Override
    method isCompoundSelection (line 189) | @Override
    method getCompoundSelectionItems (line 196) | @Override
    method getJavaType (line 203) | @Override
    method getAlias (line 214) | @Override
    method getEntityType (line 220) | public EntityType<X> getEntityType()
    type PathType (line 231) | enum PathType
    method getAttribute (line 236) | Attribute getAttribute()
    method getManagedType (line 241) | ManagedType<X> getManagedType()
    method getEmbeddedAttribute (line 246) | Attribute getEmbeddedAttribute()
    method getPath (line 251) | private <Y> Path<Y> getPath(Attribute attribute,EntityType<Y> entityTy...
    method getModel (line 266) | @Override
    method getParentPath (line 272) | @Override
    class PathCache (line 279) | class PathCache
      method get (line 283) | synchronized Path get(Attribute attribute, EntityType<X> entityType,...

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/DefaultRoot.java
  class DefaultRoot (line 32) | public class DefaultRoot<X> extends DefaultFrom<X, X> implements Root<X>
    method DefaultRoot (line 36) | DefaultRoot(EntityType<X> entityType)
    method getFetches (line 43) | @Override
    method fetch (line 50) | @Override
    method fetch (line 57) | @Override
    method fetch (line 64) | @Override
    method fetch (line 71) | @Override
    method fetch (line 78) | @Override
    method fetch (line 85) | @Override
    method getModel (line 95) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/DefaultTransactionResource.java
  class DefaultTransactionResource (line 35) | public class DefaultTransactionResource implements TransactionResource
    method DefaultTransactionResource (line 47) | public DefaultTransactionResource(Client client)
    method onBegin (line 57) | @Override
    method onCommit (line 69) | @Override
    method onFlush (line 84) | public void onFlush()
    method onRollback (line 98) | @Override
    method prepare (line 114) | @Override
    method syncNode (line 125) | void syncNode(Node node)
    method isActive (line 135) | @Override
    method onBatchRollBack (line 144) | private void onBatchRollBack()

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/DisjunctionPredicate.java
  class DisjunctionPredicate (line 31) | public class DisjunctionPredicate extends AbstractPredicate
    method DisjunctionPredicate (line 35) | DisjunctionPredicate()
    method DisjunctionPredicate (line 40) | DisjunctionPredicate(Expression<Boolean>...paramArrayOfExpression)
    method getOperator (line 48) | @Override
    method getExpressions (line 57) | @Override

FILE: src/jpa-engine/core/src/main/java/com/impetus/kundera/persistence/EntityManagerFactoryImpl.java
  class EntityManagerFactoryImpl (line 70) | public class EntityManagerFactoryImpl implements EntityManagerFactory
    method EntityManagerFactoryImpl (line 108) | public EntityManagerFactoryImpl(PersistenceUnitInfo puInfo, Map<String...
    method EntityManagerFactoryImpl (line 127) | public EntityManagerFactoryImpl(S
Copy disabled (too large) Download .json
Condensed preview — 2763 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (17,184K chars).
[
  {
    "path": ".gitignore",
    "chars": 100,
    "preview": "*.*~\n*.iws\n*.iml\n*.ipr\ntarget/\ntest-output/\n \n## Eclipse stuff ##\n.project\n.classpath\n.settings\nbin\n"
  },
  {
    "path": "CONTRIBUTING.md",
    "chars": 2364,
    "preview": "# Contribution Guidelines\n\n### 1. Get the source code: \n\n[Download](https://github.com/impetus-opensource/Kundera/archiv"
  },
  {
    "path": "LICENSE.txt",
    "chars": 11360,
    "preview": "\n                                 Apache License\n                           Version 2.0, January 2004\n                  "
  },
  {
    "path": "NOTICE.txt",
    "chars": 2796,
    "preview": "Kundera\nCopyright 2010-2015 The Apache Software Foundation\n\nThis product includes software developed by The Apache Softw"
  },
  {
    "path": "README.md",
    "chars": 7250,
    "preview": "[![Join the chat at https://gitter.im/Impetus/Kundera](https://badges.gitter.im/Impetus/Kundera.svg)](https://gitter.im/"
  },
  {
    "path": "examples/basic-examples/kundera-cassandra-example/pom.xml",
    "chars": 1178,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
  },
  {
    "path": "examples/basic-examples/kundera-cassandra-example/src/main/java/com/impetus/kundera/entities/Person.java",
    "chars": 2313,
    "preview": "/*******************************************************************************\n * * Copyright 2016 Impetus Infotech.\n "
  },
  {
    "path": "examples/basic-examples/kundera-cassandra-example/src/main/resources/META-INF/persistence.xml",
    "chars": 903,
    "preview": "<persistence xmlns=\"http://java.sun.com/xml/ns/persistence\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:"
  },
  {
    "path": "examples/basic-examples/kundera-cassandra-example/src/test/java/com/impetus/kundera/CRUDTest.java",
    "chars": 3666,
    "preview": "/*******************************************************************************\n * * Copyright 2016 Impetus Infotech.\n "
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-example/pom.xml",
    "chars": 1337,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-example/src/main/java/com/impetus/kundera/KunderaEthereumImporterTest.java",
    "chars": 4689,
    "preview": "/*******************************************************************************\n *  * Copyright 2017 Impetus Infotech.\n"
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-example/src/main/java/com/impetus/kundera/KunderaEthereumJPAQueryTest.java",
    "chars": 2485,
    "preview": "/*******************************************************************************\n *  * Copyright 2017 Impetus Infotech.\n"
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-example/src/main/resources/kundera-ethereum.properties",
    "chars": 538,
    "preview": "database.type=mongodb\ndatabase.host=localhost\ndatabase.port=27017\ndatabase.name=EthereumDB\n\n## generate Block and Transa"
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-example/src/main/resources/logback.xml",
    "chars": 561,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<configuration>\n\n\t<appender name=\"STDOUT\" class=\"ch.qos.logback.core.ConsoleAppen"
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-webapp/pom.xml",
    "chars": 3269,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/config/Application.java",
    "chars": 1057,
    "preview": "package com.impetus.kundera.ethereum.webapp.config;\n\nimport org.springframework.boot.SpringApplication;\nimport org.sprin"
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/config/ApplicationInitializer.java",
    "chars": 861,
    "preview": "package com.impetus.kundera.ethereum.webapp.config;\n\nimport javax.servlet.ServletContext;\nimport javax.servlet.ServletEx"
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/config/BeanConfig.java",
    "chars": 654,
    "preview": "package com.impetus.kundera.ethereum.webapp.config;\n\nimport org.springframework.context.annotation.Bean;\nimport org.spri"
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/config/WebConfig.java",
    "chars": 628,
    "preview": "package com.impetus.kundera.ethereum.webapp.config;\n\nimport org.springframework.context.annotation.Configuration;\nimport"
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/controller/EthereumController.java",
    "chars": 1854,
    "preview": "package com.impetus.kundera.ethereum.webapp.controller;\n\nimport java.util.List;\n\nimport org.springframework.beans.factor"
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/dao/EthereumDao.java",
    "chars": 785,
    "preview": "package com.impetus.kundera.ethereum.webapp.dao;\n\nimport java.math.BigInteger;\nimport java.util.List;\n\nimport javax.pers"
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-webapp/src/main/java/com/impetus/kundera/ethereum/webapp/dao/UserDao.java",
    "chars": 1348,
    "preview": "//package com.impetus.kundera.ethereum.webapp.dao;\n//\n//import javax.persistence.EntityManager;\n//import javax.persisten"
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-webapp/src/main/resources/kundera-ethereum.properties",
    "chars": 526,
    "preview": "database.type=cassandra\ndatabase.host=localhost\ndatabase.port=9160\ndatabase.name=qwery\n\n## generate Block and Transactio"
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-webapp/src/main/webapp/ui/jsp/dashboard.jsp",
    "chars": 1086,
    "preview": "<%@ taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\" %>\n<html>\n<head>\n    <title> Spring Boot Example</title>\n<"
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-webapp/src/main/webapp/ui/jsp/home.jsp",
    "chars": 610,
    "preview": "<html>\n   <body>\n   <div>\n         <form action = \"import\" method = \"POST\">\n         From Block: <input type = \"text\" na"
  },
  {
    "path": "examples/basic-examples/kundera-ethereum-webapp/src/main/webapp/ui/jsp/queryresult.jsp",
    "chars": 1102,
    "preview": "<%@ taglib prefix=\"c\" uri=\"http://java.sun.com/jsp/jstl/core\" %>\n<html>\n<head>\n    <title> Spring Boot Example</title>\n<"
  },
  {
    "path": "examples/basic-examples/kundera-hbase-example/pom.xml",
    "chars": 1169,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
  },
  {
    "path": "examples/basic-examples/kundera-hbase-example/src/main/java/com/impetus/kundera/entities/Person.java",
    "chars": 2313,
    "preview": "/*******************************************************************************\n * * Copyright 2016 Impetus Infotech.\n "
  },
  {
    "path": "examples/basic-examples/kundera-hbase-example/src/main/resources/META-INF/persistence.xml",
    "chars": 873,
    "preview": "<persistence xmlns=\"http://java.sun.com/xml/ns/persistence\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:"
  },
  {
    "path": "examples/basic-examples/kundera-hbase-example/src/test/java/com/impetus/kundera/CRUDTest.java",
    "chars": 3662,
    "preview": "/*******************************************************************************\n * * Copyright 2016 Impetus Infotech.\n "
  },
  {
    "path": "examples/basic-examples/kundera-mongodb-example/pom.xml",
    "chars": 1170,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
  },
  {
    "path": "examples/basic-examples/kundera-mongodb-example/src/main/java/com/impetus/kundera/entities/Person.java",
    "chars": 2313,
    "preview": "/*******************************************************************************\n * * Copyright 2016 Impetus Infotech.\n "
  },
  {
    "path": "examples/basic-examples/kundera-mongodb-example/src/main/resources/META-INF/persistence.xml",
    "chars": 883,
    "preview": "<persistence xmlns=\"http://java.sun.com/xml/ns/persistence\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:"
  },
  {
    "path": "examples/basic-examples/kundera-mongodb-example/src/test/java/com/impetus/kundera/CRUDTest.java",
    "chars": 3662,
    "preview": "/*******************************************************************************\n * * Copyright 2016 Impetus Infotech.\n "
  },
  {
    "path": "examples/basic-examples/polyglot/kundera-mongodb-kudu-example/pom.xml",
    "chars": 1348,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
  },
  {
    "path": "examples/basic-examples/polyglot/kundera-mongodb-kudu-example/src/main/java/com/impetus/kundera/entities/Address.java",
    "chars": 3303,
    "preview": "/*******************************************************************************\n * * Copyright 2017 Impetus Infotech.\n "
  },
  {
    "path": "examples/basic-examples/polyglot/kundera-mongodb-kudu-example/src/main/java/com/impetus/kundera/entities/Person.java",
    "chars": 3064,
    "preview": "/*******************************************************************************\n * * Copyright 2017 Impetus Infotech.\n "
  },
  {
    "path": "examples/basic-examples/polyglot/kundera-mongodb-kudu-example/src/main/resources/META-INF/persistence.xml",
    "chars": 1650,
    "preview": "<persistence xmlns=\"http://java.sun.com/xml/ns/persistence\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:"
  },
  {
    "path": "examples/basic-examples/polyglot/kundera-mongodb-kudu-example/src/test/java/com/impetus/kundera/CRUDTest.java",
    "chars": 4118,
    "preview": "/*******************************************************************************\n * * Copyright 2017 Impetus Infotech.\n "
  },
  {
    "path": "examples/container/jboss/data-keeper/pom.xml",
    "chars": 5123,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentDownloadBean.java",
    "chars": 1990,
    "preview": "package com.impetus.kundera.datakeeper.beans;\n\nimport java.io.IOException;\n\nimport javax.faces.bean.ManagedBean;\nimport "
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentSearchBean.java",
    "chars": 1574,
    "preview": "package com.impetus.kundera.datakeeper.beans;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\nimport javax.faces.be"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentUploadBean.java",
    "chars": 1913,
    "preview": "package com.impetus.kundera.datakeeper.beans;\n\nimport java.util.Date;\n\nimport javax.faces.application.FacesMessage;\nimpo"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/EmployeeSearchBean.java",
    "chars": 3396,
    "preview": "package com.impetus.kundera.datakeeper.beans;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\nimport javax.faces.be"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/IncrementCounterBean.java",
    "chars": 1340,
    "preview": "package com.impetus.kundera.datakeeper.beans;\n\nimport javax.faces.bean.ManagedBean;\nimport javax.faces.bean.RequestScope"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/LoginBean.java",
    "chars": 4080,
    "preview": "/**\n * Copyright 2012 Impetus Infotech.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/RegisterBean.java",
    "chars": 2283,
    "preview": "/**\n * Copyright 2012 Impetus Infotech.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/SearchType.java",
    "chars": 363,
    "preview": "/**\n * \n */\npackage com.impetus.kundera.datakeeper.beans;\n\n\n/**\n * @author Kuldeep.Mishra\n * \n */\nenum SearchType\n{\n    "
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/dao/DataKeeperDao.java",
    "chars": 586,
    "preview": "package com.impetus.kundera.datakeeper.dao;\n\nimport java.util.List;\n\nimport javax.persistence.EntityManager;\n\n/**\n * @au"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/dao/DataKeeperDaoImpl.java",
    "chars": 2595,
    "preview": "package com.impetus.kundera.datakeeper.dao;\n\nimport java.util.List;\n\nimport javax.persistence.EntityManager;\nimport java"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/entities/DocumentInfo.java",
    "chars": 3309,
    "preview": "package com.impetus.kundera.datakeeper.entities;\n\nimport java.util.Date;\n\nimport javax.persistence.Column;\nimport javax."
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/entities/Employee.java",
    "chars": 3706,
    "preview": "package com.impetus.kundera.datakeeper.entities;\n\nimport java.util.Date;\nimport java.util.List;\n\nimport javax.persistenc"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/entities/SubordinatesCounter.java",
    "chars": 817,
    "preview": "package com.impetus.kundera.datakeeper.entities;\n\nimport javax.persistence.Column;\nimport javax.persistence.Entity;\nimpo"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/service/DataKeeperService.java",
    "chars": 1024,
    "preview": "package com.impetus.kundera.datakeeper.service;\n\nimport java.util.List;\n\nimport com.impetus.kundera.datakeeper.entities."
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/service/DataKeeperServiceImpl.java",
    "chars": 8150,
    "preview": "package com.impetus.kundera.datakeeper.service;\n\nimport java.io.ByteArrayInputStream;\nimport java.io.InputStream;\nimport"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/DataFormat.java",
    "chars": 599,
    "preview": "package com.impetus.kundera.datakeeper.utils;\n\n/**\n * @author Kuldeep.Mishra\n * \n */\npublic enum DataFormat\n{\n    XLS, X"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/DataKeeperConstants.java",
    "chars": 1498,
    "preview": "/**\n * Copyright 2012 Impetus Infotech.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/DataKeeperUtils.java",
    "chars": 941,
    "preview": "package com.impetus.kundera.datakeeper.utils;\n\nimport javax.faces.context.FacesContext;\nimport javax.servlet.http.HttpSe"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/FacesUtils.java",
    "chars": 882,
    "preview": "package com.impetus.kundera.datakeeper.utils;\r\n\r\nimport javax.faces.context.FacesContext;\r\nimport javax.servlet.http.Htt"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/resources/META-INF/persistence.xml",
    "chars": 2652,
    "preview": "<persistence xmlns=\"http://java.sun.com/xml/ns/persistence\"\r\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\r\n\txs"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/resources/appContext.xml",
    "chars": 3850,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--<!DOCTYPE beans PUBLIC \"-//SPRING//DTD BEAN//EN\" \"http://www.springframework."
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/resources/kunderaCounter.xml",
    "chars": 547,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<clientProperties>\n\t<datastores>\n\t\t<dataStore>\n\t\t\t<name>cassandra</name>\n\t\t\t<sche"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/resources/log4j.properties",
    "chars": 660,
    "preview": "log4j.rootLogger=INFO, DRFA, CONSOLE\r\n\r\n### direct log messages to stdout ###\r\nlog4j.appender.DRFA=org.apache.log4j.Dail"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/WEB-INF/faces-config.xml",
    "chars": 2045,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<faces-config xmlns=\"http://java.sun.com/xml/ns/javaee\"\n\txmlns:xsi=\"http://www.w"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/WEB-INF/web.xml",
    "chars": 1620,
    "preview": "<?xml version=\"1.0\"?>\n<web-app version=\"2.5\" xmlns=\"http://java.sun.com/xml/ns/javaee\"\n\txmlns:xsi=\"http://www.w3.org/200"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/appContext.xml",
    "chars": 3850,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--<!DOCTYPE beans PUBLIC \"-//SPRING//DTD BEAN//EN\" \"http://www.springframework."
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/index.jsp",
    "chars": 52,
    "preview": "<html>\n<body>\n<h2>Hello World!</h2>\n</body>\n</html>\n"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/xhtml/common/header.xhtml",
    "chars": 629,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n xmlns:h=\"http://java.sun.com/jsf/html\"\n xmlns:f=\"http://java.sun.c"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/xhtml/common/leftPane.xhtml",
    "chars": 1764,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n\txmlns:h=\"http://java.sun.com/jsf/html\"\n\txmlns:f=\"http://java.sun.c"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/xhtml/common/loggedInHeader.xhtml",
    "chars": 891,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n\txmlns:h=\"http://java.sun.com/jsf/html\"\n\txmlns:f=\"http://java.sun.c"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/xhtml/home/showSubordinatesInfo.xhtml",
    "chars": 1938,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n\ttemplate=\"timelineTemplate.xhtml\"\n\txmlns:h=\"http://java.sun.com/js"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/xhtml/home/showSubordinatesInfoTemplate.xhtml",
    "chars": 1010,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\"\n\txmlns:f=\"http://java.sun.com/jsf/core\"\n\txmlns:h=\"h"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/xhtml/home/timeline.xhtml",
    "chars": 3832,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n\ttemplate=\"timelineTemplate.xhtml\"\n\txmlns:h=\"http://java.sun.com/js"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/xhtml/home/timelineTemplate.xhtml",
    "chars": 1010,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\"\n\txmlns:f=\"http://java.sun.com/jsf/core\"\n\txmlns:h=\"h"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/xhtml/login/login.xhtml",
    "chars": 1230,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n\ttemplate=\"loginTemplate.xhtml\" xmlns:h=\"http://java.sun.com/jsf/ht"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/xhtml/login/loginTemplate.xhtml",
    "chars": 593,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\"\n\txmlns:f=\"http://java.sun.com/jsf/core\"\n\txmlns:h=\"h"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/xhtml/register/signUp.xhtml",
    "chars": 2192,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n\ttemplate=\"signUpTemplate.xhtml\" xmlns:h=\"http://java.sun.com/jsf/h"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/xhtml/register/signUpTemplate.xhtml",
    "chars": 593,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\"\n\txmlns:f=\"http://java.sun.com/jsf/core\"\n\txmlns:h=\"h"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/xhtml/settings/settings.xhtml",
    "chars": 836,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n\ttemplate=\"settingsTemplate.xhtml\"\n\txmlns:h=\"http://java.sun.com/js"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/xhtml/settings/settingsTemplate.xhtml",
    "chars": 1010,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\"\n\txmlns:f=\"http://java.sun.com/jsf/core\"\n\txmlns:h=\"h"
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/xhtml/upload/uploadDocument.xhtml",
    "chars": 1003,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n\ttemplate=\"uploadDocumentTemplate.xhtml\"\n\txmlns:h=\"http://java.sun."
  },
  {
    "path": "examples/container/jboss/data-keeper/src/main/webapp/xhtml/upload/uploadDocumentTemplate.xhtml",
    "chars": 593,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\"\n\txmlns:f=\"http://java.sun.com/jsf/core\"\n\txmlns:h=\"h"
  },
  {
    "path": "examples/container/jboss/pom.xml",
    "chars": 884,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
  },
  {
    "path": "examples/container/pom.xml",
    "chars": 3087,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/pom.xml",
    "chars": 4713,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentDownloadBean.java",
    "chars": 1990,
    "preview": "package com.impetus.kundera.datakeeper.beans;\n\nimport java.io.IOException;\n\nimport javax.faces.bean.ManagedBean;\nimport "
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentSearchBean.java",
    "chars": 1574,
    "preview": "package com.impetus.kundera.datakeeper.beans;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\nimport javax.faces.be"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/DocumentUploadBean.java",
    "chars": 1913,
    "preview": "package com.impetus.kundera.datakeeper.beans;\n\nimport java.util.Date;\n\nimport javax.faces.application.FacesMessage;\nimpo"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/EmployeeSearchBean.java",
    "chars": 3396,
    "preview": "package com.impetus.kundera.datakeeper.beans;\n\nimport java.util.ArrayList;\nimport java.util.List;\n\nimport javax.faces.be"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/IncrementCounterBean.java",
    "chars": 1340,
    "preview": "package com.impetus.kundera.datakeeper.beans;\n\nimport javax.faces.bean.ManagedBean;\nimport javax.faces.bean.RequestScope"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/LoginBean.java",
    "chars": 4080,
    "preview": "/**\n * Copyright 2012 Impetus Infotech.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/RegisterBean.java",
    "chars": 2283,
    "preview": "/**\n * Copyright 2012 Impetus Infotech.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/beans/SearchType.java",
    "chars": 363,
    "preview": "/**\n * \n */\npackage com.impetus.kundera.datakeeper.beans;\n\n\n/**\n * @author Kuldeep.Mishra\n * \n */\nenum SearchType\n{\n    "
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/dao/DataKeeperDao.java",
    "chars": 586,
    "preview": "package com.impetus.kundera.datakeeper.dao;\n\nimport java.util.List;\n\nimport javax.persistence.EntityManager;\n\n/**\n * @au"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/dao/DataKeeperDaoImpl.java",
    "chars": 2595,
    "preview": "package com.impetus.kundera.datakeeper.dao;\n\nimport java.util.List;\n\nimport javax.persistence.EntityManager;\nimport java"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/entities/DocumentInfo.java",
    "chars": 3309,
    "preview": "package com.impetus.kundera.datakeeper.entities;\n\nimport java.util.Date;\n\nimport javax.persistence.Column;\nimport javax."
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/entities/Employee.java",
    "chars": 3706,
    "preview": "package com.impetus.kundera.datakeeper.entities;\n\nimport java.util.Date;\nimport java.util.List;\n\nimport javax.persistenc"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/entities/SubordinatesCounter.java",
    "chars": 817,
    "preview": "package com.impetus.kundera.datakeeper.entities;\n\nimport javax.persistence.Column;\nimport javax.persistence.Entity;\nimpo"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/service/DataKeeperService.java",
    "chars": 1024,
    "preview": "package com.impetus.kundera.datakeeper.service;\n\nimport java.util.List;\n\nimport com.impetus.kundera.datakeeper.entities."
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/service/DataKeeperServiceImpl.java",
    "chars": 8150,
    "preview": "package com.impetus.kundera.datakeeper.service;\n\nimport java.io.ByteArrayInputStream;\nimport java.io.InputStream;\nimport"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/DataFormat.java",
    "chars": 599,
    "preview": "package com.impetus.kundera.datakeeper.utils;\n\n/**\n * @author Kuldeep.Mishra\n * \n */\npublic enum DataFormat\n{\n    XLS, X"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/DataKeeperConstants.java",
    "chars": 1498,
    "preview": "/**\n * Copyright 2012 Impetus Infotech.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/DataKeeperUtils.java",
    "chars": 941,
    "preview": "package com.impetus.kundera.datakeeper.utils;\n\nimport javax.faces.context.FacesContext;\nimport javax.servlet.http.HttpSe"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/java/com/impetus/kundera/datakeeper/utils/FacesUtils.java",
    "chars": 882,
    "preview": "package com.impetus.kundera.datakeeper.utils;\r\n\r\nimport javax.faces.context.FacesContext;\r\nimport javax.servlet.http.Htt"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/resources/META-INF/persistence.xml",
    "chars": 2509,
    "preview": "<persistence xmlns=\"http://java.sun.com/xml/ns/persistence\"\r\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\r\n\txs"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/resources/appContext.xml",
    "chars": 4000,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--<!DOCTYPE beans PUBLIC \"-//SPRING//DTD BEAN//EN\" \"http://www.springframework."
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/resources/kunderaCounter.xml",
    "chars": 547,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<clientProperties>\n\t<datastores>\n\t\t<dataStore>\n\t\t\t<name>cassandra</name>\n\t\t\t<sche"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/resources/log4j.properties",
    "chars": 660,
    "preview": "log4j.rootLogger=INFO, DRFA, CONSOLE\r\n\r\n### direct log messages to stdout ###\r\nlog4j.appender.DRFA=org.apache.log4j.Dail"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/WEB-INF/faces-config.xml",
    "chars": 2045,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n\n<faces-config xmlns=\"http://java.sun.com/xml/ns/javaee\"\n\txmlns:xsi=\"http://www.w"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/WEB-INF/web.xml",
    "chars": 1620,
    "preview": "<?xml version=\"1.0\"?>\n<web-app version=\"2.5\" xmlns=\"http://java.sun.com/xml/ns/javaee\"\n\txmlns:xsi=\"http://www.w3.org/200"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/appContext.xml",
    "chars": 3850,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!--<!DOCTYPE beans PUBLIC \"-//SPRING//DTD BEAN//EN\" \"http://www.springframework."
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/index.jsp",
    "chars": 52,
    "preview": "<html>\n<body>\n<h2>Hello World!</h2>\n</body>\n</html>\n"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/xhtml/common/header.xhtml",
    "chars": 629,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n xmlns:h=\"http://java.sun.com/jsf/html\"\n xmlns:f=\"http://java.sun.c"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/xhtml/common/leftPane.xhtml",
    "chars": 1764,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n\txmlns:h=\"http://java.sun.com/jsf/html\"\n\txmlns:f=\"http://java.sun.c"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/xhtml/common/loggedInHeader.xhtml",
    "chars": 891,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n\txmlns:h=\"http://java.sun.com/jsf/html\"\n\txmlns:f=\"http://java.sun.c"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/xhtml/home/showSubordinatesInfo.xhtml",
    "chars": 1938,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n\ttemplate=\"timelineTemplate.xhtml\"\n\txmlns:h=\"http://java.sun.com/js"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/xhtml/home/showSubordinatesInfoTemplate.xhtml",
    "chars": 1010,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\"\n\txmlns:f=\"http://java.sun.com/jsf/core\"\n\txmlns:h=\"h"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/xhtml/home/timeline.xhtml",
    "chars": 3832,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n\ttemplate=\"timelineTemplate.xhtml\"\n\txmlns:h=\"http://java.sun.com/js"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/xhtml/home/timelineTemplate.xhtml",
    "chars": 1010,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\"\n\txmlns:f=\"http://java.sun.com/jsf/core\"\n\txmlns:h=\"h"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/xhtml/login/login.xhtml",
    "chars": 1230,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n\ttemplate=\"loginTemplate.xhtml\" xmlns:h=\"http://java.sun.com/jsf/ht"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/xhtml/login/loginTemplate.xhtml",
    "chars": 593,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\"\n\txmlns:f=\"http://java.sun.com/jsf/core\"\n\txmlns:h=\"h"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/xhtml/register/signUp.xhtml",
    "chars": 2192,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n\ttemplate=\"signUpTemplate.xhtml\" xmlns:h=\"http://java.sun.com/jsf/h"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/xhtml/register/signUpTemplate.xhtml",
    "chars": 593,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\"\n\txmlns:f=\"http://java.sun.com/jsf/core\"\n\txmlns:h=\"h"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/xhtml/settings/settings.xhtml",
    "chars": 836,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n\ttemplate=\"settingsTemplate.xhtml\"\n\txmlns:h=\"http://java.sun.com/js"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/xhtml/settings/settingsTemplate.xhtml",
    "chars": 1010,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\"\n\txmlns:f=\"http://java.sun.com/jsf/core\"\n\txmlns:h=\"h"
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/xhtml/upload/uploadDocument.xhtml",
    "chars": 1003,
    "preview": "<ui:composition xmlns=\"http://www.w3.org/1999/xhtml\"\n\ttemplate=\"uploadDocumentTemplate.xhtml\"\n\txmlns:h=\"http://java.sun."
  },
  {
    "path": "examples/container/tomcat-glassfish/data-keeper/src/main/webapp/xhtml/upload/uploadDocumentTemplate.xhtml",
    "chars": 593,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\" xmlns=\"http://www.w3.org/1999/xhtml\"\n\txmlns:f=\"http://java.sun.com/jsf/core\"\n\txmlns:h=\"h"
  },
  {
    "path": "examples/container/tomcat-glassfish/pom.xml",
    "chars": 902,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
  },
  {
    "path": "examples/data-as-object-example/pom.xml",
    "chars": 1854,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
  },
  {
    "path": "examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/crud/CassandraCRUDTest.java",
    "chars": 2734,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/crud/KuduCRUDTest.java",
    "chars": 2727,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/entities/Book.java",
    "chars": 3289,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/entities/Customer.java",
    "chars": 2253,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/entities/Department.java",
    "chars": 2517,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/entities/DepartmentKudu.java",
    "chars": 2379,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/entities/Employee.java",
    "chars": 2227,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/entities/Tweets.java",
    "chars": 3590,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/entities/User.java",
    "chars": 4778,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/entities/Video.java",
    "chars": 2906,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/polyglot/PolyglotTest.java",
    "chars": 4331,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/query/BookBaseTest.java",
    "chars": 5510,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "examples/data-as-object-example/src/test/java/com/impetus/kundera/dataasobject/query/CassandraQueryTest.java",
    "chars": 6604,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "examples/data-as-object-example/src/test/resources/META-INF/persistence.xml",
    "chars": 2846,
    "preview": "<persistence xmlns=\"http://java.sun.com/xml/ns/persistence\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:"
  },
  {
    "path": "examples/data-as-object-example/src/test/resources/client-polyglot-properties.json",
    "chars": 264,
    "preview": " {\n \"com.impetus.kundera.dataasobject.entities.User\": {\n\t \"kundera.pu\":\"twirdbms\"\n  },\n   \"com.impetus.kundera.dataasobj"
  },
  {
    "path": "examples/data-as-object-example/src/test/resources/client-properties-all.json",
    "chars": 313,
    "preview": "{\n  \"all\": {\n    \"kundera.nodes\": \"localhost\",\n    \"kundera.port\": \"9160\",\n    \"kundera.client\": \"cassandra\",\n    \"kunde"
  },
  {
    "path": "examples/data-as-object-example/src/test/resources/client-properties.json",
    "chars": 1419,
    "preview": "{\n  \"com.impetus.kundera.dataasobject.entities.Employee,com.impetus.kundera.dataasobject.entities.Department\": {\n    \"ku"
  },
  {
    "path": "examples/polyglot/kvapps/pom.xml",
    "chars": 2890,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:schemaLoca"
  },
  {
    "path": "examples/polyglot/kvapps/src/main/java/com/impetus/kvapps/entities/PersonalDetail.java",
    "chars": 2823,
    "preview": "/*\r\n * Copyright 2011 Impetus Infotech.\r\n *\r\n * Licensed under the Apache License, Version 2.0 (the \"License\");\r\n * you "
  },
  {
    "path": "examples/polyglot/kvapps/src/main/java/com/impetus/kvapps/entities/Tweets.java",
    "chars": 3091,
    "preview": "/*******************************************************************************\n * * Copyright 2013 Impetus Infotech.\n "
  },
  {
    "path": "examples/polyglot/kvapps/src/main/java/com/impetus/kvapps/entities/User.java",
    "chars": 3923,
    "preview": "/*******************************************************************************\n * * Copyright 2013 Impetus Infotech.\n "
  },
  {
    "path": "examples/polyglot/kvapps/src/main/java/com/impetus/kvapps/entities/Video.java",
    "chars": 1872,
    "preview": "/*******************************************************************************\n * * Copyright 2013 Impetus Infotech.\n "
  },
  {
    "path": "examples/polyglot/kvapps/src/main/java/com/impetus/kvapps/runner/AppRunner.java",
    "chars": 4226,
    "preview": "/*******************************************************************************\n * * Copyright 2013 Impetus Infotech.\n "
  },
  {
    "path": "examples/polyglot/kvapps/src/main/java/com/impetus/kvapps/runner/ExecutorService.java",
    "chars": 8889,
    "preview": "/*******************************************************************************\r\n * * Copyright 2013 Impetus Infotech.\r"
  },
  {
    "path": "examples/polyglot/kvapps/src/main/java/com/impetus/kvapps/runner/UserBroker.java",
    "chars": 7565,
    "preview": "/*******************************************************************************\r\n * * Copyright 2013 Impetus Infotech.\r"
  },
  {
    "path": "examples/polyglot/kvapps/src/main/resources/KunderaConnection.xml",
    "chars": 373,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n<clientProperties>\r\n    <datastores>\r\n        <dataStore>\r\n        <name>cassand"
  },
  {
    "path": "examples/polyglot/kvapps/src/main/resources/META-INF/persistence.xml",
    "chars": 2878,
    "preview": "<persistence xmlns=\"http://java.sun.com/xml/ns/persistence\"\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n\txsi:"
  },
  {
    "path": "examples/polyglot/kvapps/src/main/resources/log4j.properties",
    "chars": 668,
    "preview": "log4j.rootLogger=FATAL, DRFA, CONSOLE\r\n\r\n### direct log messages to stdout ###\r\nlog4j.appender.DRFA=org.apache.log4j.Dai"
  },
  {
    "path": "examples/pom.xml",
    "chars": 3040,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
  },
  {
    "path": "pom.xml",
    "chars": 4569,
    "preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2"
  },
  {
    "path": "src/README.md",
    "chars": 17957,
    "preview": "Overview\n=========\nThe idea behind Kundera is to make working with NoSQL Databases drop-dead simple and fun. Kundera is "
  },
  {
    "path": "src/data-as-object/pom.xml",
    "chars": 1899,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocat"
  },
  {
    "path": "src/data-as-object/src/main/java/com/impetus/core/BindingException.java",
    "chars": 1811,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "src/data-as-object/src/main/java/com/impetus/core/DefaultKunderaEntity.java",
    "chars": 8548,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "src/data-as-object/src/main/java/com/impetus/core/KunderaEntity.java",
    "chars": 1976,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "src/data-as-object/src/main/java/com/impetus/core/PersistenceService.java",
    "chars": 5364,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "src/data-as-object/src/main/java/com/impetus/core/QueryType.java",
    "chars": 946,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "src/data-as-object/src/main/java/com/impetus/dao/utils/JsonUtil.java",
    "chars": 3027,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "src/data-as-object/src/main/java/com/impetus/dao/utils/PropertyReader.java",
    "chars": 2112,
    "preview": "/*******************************************************************************\n *  * Copyright 2016 Impetus Infotech.\n"
  },
  {
    "path": "src/data-as-object/src/main/resources/META-INF/persistence.xml",
    "chars": 463,
    "preview": "<persistence xmlns=\"http://java.sun.com/xml/ns/persistence\"\r\n\txmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\r\n\txs"
  },
  {
    "path": "src/jpa-engine/core/pom.xml",
    "chars": 5493,
    "preview": "<project xmlns=\"http://maven.apache.org/POM/4.0.0\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocat"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/Constants.java",
    "chars": 7438,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/DataWrapper.java",
    "chars": 1176,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/KunderaException.java",
    "chars": 1523,
    "preview": "/*******************************************************************************\n * * Copyright 2012 Impetus Infotech.\n "
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/KunderaPersistence.java",
    "chars": 4036,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/KunderaPersistenceProviderUtil.java",
    "chars": 4571,
    "preview": "/**\n * Copyright 2012 Impetus Infotech.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/KunderaPersistenceUnitUtil.java",
    "chars": 2253,
    "preview": "/**\n * Copyright 2012 Impetus Infotech.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/PersistenceProperties.java",
    "chars": 4084,
    "preview": "/*******************************************************************************\n * * Copyright 2012 Impetus Infotech.\n "
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/PersistenceUtilHelper.java",
    "chars": 7970,
    "preview": "/**\n * Copyright 2012 Impetus Infotech.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/cache/Cache.java",
    "chars": 1497,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/cache/CacheException.java",
    "chars": 1781,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/cache/CacheProvider.java",
    "chars": 2065,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/cache/ElementCollectionCacheManager.java",
    "chars": 7636,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/cache/NonOperationalCache.java",
    "chars": 3179,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/cache/NonOperationalCacheProvider.java",
    "chars": 2595,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/AnnotationDiscoveryListener.java",
    "chars": 1143,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/ClassFileIterator.java",
    "chars": 3090,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/ClasspathReader.java",
    "chars": 9780,
    "preview": "/*******************************************************************************\n * * Copyright 2012 Impetus Infotech.\n "
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/Filter.java",
    "chars": 1152,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/FilterImpl.java",
    "chars": 2191,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/JarFileIterator.java",
    "chars": 5183,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/Reader.java",
    "chars": 7437,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/ResourceIterator.java",
    "chars": 1219,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/classreading/ResourceReadingException.java",
    "chars": 1615,
    "preview": "/*******************************************************************************\n * * Copyright 2012 Impetus Infotech.\n "
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/client/Client.java",
    "chars": 7334,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/client/ClientBase.java",
    "chars": 10625,
    "preview": "/*******************************************************************************\n * * Copyright 2012 Impetus Infotech.\n "
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/client/ClientPropertiesSetter.java",
    "chars": 946,
    "preview": "/**\n * Copyright 2012 Impetus Infotech.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/client/ClientResolver.java",
    "chars": 6401,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/client/ClientResolverException.java",
    "chars": 1737,
    "preview": "/*******************************************************************************\r\n * * Copyright 2012 Impetus Infotech.\r"
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/client/EnhanceEntity.java",
    "chars": 2154,
    "preview": "/*******************************************************************************\n * * Copyright 2012 Impetus Infotech.\n "
  },
  {
    "path": "src/jpa-engine/core/src/main/java/com/impetus/kundera/configure/AbstractPropertyReader.java",
    "chars": 7815,
    "preview": "/*******************************************************************************\n * * Copyright 2012 Impetus Infotech.\n "
  }
]

// ... and 2563 more files (download for full content)

About this extraction

This page contains the full source code of the Impetus/Kundera GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2763 files (15.4 MB), approximately 4.2M tokens, and a symbol index with 25410 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!