From dbfe36f8e21cbb7dd66fa43976bc6bc7e42b0ee2 Mon Sep 17 00:00:00 2001 From: Christian Beikov Date: Sat, 24 Feb 2018 11:33:23 +0100 Subject: [PATCH] Small Spring restructurings. Improve cyclic join error message. Unwrap object array when using a PaginatedCriteriaBuilder with keyset extraction without an object builder. Align Spring Data with Deltaspike Data regarding ad-hoc entity view usage. Update version numbers everywhere to the 3 part variant. Remove emails from author tags --- .../config/BlazePersistenceConfiguration.java | 4 +- .../src/test/java/sample/SampleTest.java | 4 +- .../config/BlazePersistenceConfiguration.java | 4 +- .../src/test/java/sample/SampleTest.java | 4 +- .../impl/AbstractCommonQueryBuilder.java | 2 +- .../impl/AbstractFullQueryBuilder.java | 2 +- .../persistence/impl/AbstractManager.java | 2 +- .../impl/AbstractQueryBuilder.java | 2 +- .../blazebit/persistence/impl/AliasInfo.java | 2 +- .../persistence/impl/AliasManager.java | 2 +- .../impl/BaseSubqueryBuilderImpl.java | 2 +- .../impl/ConfigurationProperties.java | 2 +- .../CriteriaBuilderConfigurationImpl.java | 2 +- ...teriaBuilderConfigurationProviderImpl.java | 2 +- .../impl/CriteriaBuilderFactoryImpl.java | 2 +- .../persistence/impl/CriteriaBuilderImpl.java | 2 +- .../persistence/impl/ExpressionUtils.java | 2 +- .../ExternalAliasDereferencingException.java | 2 +- .../persistence/impl/GroupByManager.java | 2 +- .../persistence/impl/HavingManager.java | 2 +- .../impl/IllegalSubqueryDetector.java | 2 +- .../persistence/impl/JoinAliasInfo.java | 2 +- .../persistence/impl/JoinManager.java | 37 +- .../blazebit/persistence/impl/JoinNode.java | 2 +- .../persistence/impl/JoinNodeVisitor.java | 2 +- .../persistence/impl/JoinTreeNode.java | 2 +- .../persistence/impl/JoinVisitor.java | 2 +- .../blazebit/persistence/impl/JpaUtils.java | 2 +- .../blazebit/persistence/impl/NodeInfo.java | 2 +- .../persistence/impl/OrderByExpression.java | 2 +- .../persistence/impl/OrderByManager.java | 2 +- .../persistence/impl/PagedListImpl.java | 2 +- .../impl/PaginatedCriteriaBuilderImpl.java | 4 +- .../persistence/impl/ParameterManager.java | 2 +- .../impl/ParameterRegistrationVisitor.java | 2 +- .../impl/ParameterUnregistrationVisitor.java | 2 +- ...cateAndExpressionBuilderEndedListener.java | 2 +- ...dicateAndSubqueryBuilderEndedListener.java | 2 +- .../persistence/impl/PredicateManager.java | 2 +- .../impl/ResolvingQueryGenerator.java | 2 +- .../persistence/impl/SelectManager.java | 2 +- .../SelectObjectBuilderEndedListener.java | 2 +- .../persistence/impl/SubqueryBuilderImpl.java | 2 +- .../impl/SubqueryBuilderListener.java | 2 +- .../impl/SubqueryBuilderListenerImpl.java | 2 +- .../impl/SubqueryInitiatorFactory.java | 2 +- .../impl/SubqueryInitiatorImpl.java | 2 +- .../persistence/impl/WhereManager.java | 2 +- .../expression/CaseWhenAndBuilderImpl.java | 2 +- .../CaseWhenAndThenBuilderImpl.java | 2 +- .../expression/CaseWhenBuilderImpl.java | 2 +- .../expression/CaseWhenOrBuilderImpl.java | 2 +- .../expression/CaseWhenOrThenBuilderImpl.java | 2 +- .../ExpressionBuilderEndedListener.java | 2 +- .../ExpressionBuilderEndedListenerImpl.java | 2 +- .../expression/SimpleCaseWhenBuilderImpl.java | 2 +- ...uperExpressionSubqueryBuilderListener.java | 2 +- .../builder/object/ClassObjectBuilder.java | 2 +- .../object/ConstructorObjectBuilder.java | 2 +- ...legatingKeysetExtractionObjectBuilder.java | 4 +- .../object/KeysetExtractionObjectBuilder.java | 17 +- .../object/SelectObjectBuilderImpl.java | 2 +- .../builder/object/TupleObjectBuilder.java | 2 +- .../AbstractQuantifiablePredicateBuilder.java | 2 +- .../predicate/HavingAndBuilderImpl.java | 2 +- .../predicate/HavingOrBuilderImpl.java | 2 +- .../predicate/JoinOnAndBuilderImpl.java | 2 +- .../builder/predicate/JoinOnBuilderImpl.java | 2 +- .../predicate/JoinOnOrBuilderImpl.java | 2 +- ...dsideSubqueryPredicateBuilderListener.java | 2 +- .../PredicateBuilderEndedListener.java | 2 +- .../PredicateBuilderEndedListenerImpl.java | 2 +- .../predicate/RestrictionBuilderImpl.java | 2 +- ...RightHandsideSubqueryPredicateBuilder.java | 2 +- .../impl/builder/predicate/RootPredicate.java | 2 +- ...nLeftHandsideSubqueryPredicateBuilder.java | 2 +- .../predicate/WhereAndBuilderImpl.java | 2 +- .../builder/predicate/WhereOrBuilderImpl.java | 2 +- .../impl/dialect/MySQLDbmsDialect.java | 2 +- .../function/datediff/DateDiffFunction.java | 2 +- .../datediff/day/AccessDayDiffFunction.java | 2 +- .../datediff/day/DB2DayDiffFunction.java | 2 +- .../datediff/day/DayDiffFunction.java | 2 +- .../datediff/day/DefaultDayDiffFunction.java | 2 +- .../datediff/day/MySQLDayDiffFunction.java | 2 +- .../day/PostgreSQLDayDiffFunction.java | 2 +- .../datediff/hour/AccessHourDiffFunction.java | 2 +- .../datediff/hour/DB2HourDiffFunction.java | 2 +- .../hour/DefaultHourDiffFunction.java | 2 +- .../datediff/hour/HourDiffFunction.java | 2 +- .../datediff/hour/MySQLHourDiffFunction.java | 2 +- .../hour/PostgreSQLHourDiffFunction.java | 2 +- .../AccessMillisecondDiffFunction.java | 2 +- .../DB2MillisecondDiffFunction.java | 2 +- .../DefaultMillisecondDiffFunction.java | 4 +- .../millisecond/MillisecondDiffFunction.java | 4 +- .../MySQLMillisecondDiffFunction.java | 2 +- .../OracleMillisecondDiffFunction.java | 2 +- .../PostgreSQLMillisecondDiffFunction.java | 4 +- .../SQLServerMillisecondDiffFunction.java | 4 +- .../minute/AccessMinuteDiffFunction.java | 2 +- .../minute/DB2MinuteDiffFunction.java | 2 +- .../minute/DefaultMinuteDiffFunction.java | 2 +- .../datediff/minute/MinuteDiffFunction.java | 2 +- .../minute/MySQLMinuteDiffFunction.java | 2 +- .../minute/PostgreSQLMinuteDiffFunction.java | 2 +- .../month/AccessMonthDiffFunction.java | 2 +- .../datediff/month/DB2MonthDiffFunction.java | 2 +- .../month/DefaultMonthDiffFunction.java | 2 +- .../datediff/month/MonthDiffFunction.java | 2 +- .../month/MySQLMonthDiffFunction.java | 2 +- .../month/PostgreSQLMonthDiffFunction.java | 2 +- .../second/AccessSecondDiffFunction.java | 2 +- .../second/DB2SecondDiffFunction.java | 2 +- .../second/DefaultSecondDiffFunction.java | 2 +- .../second/MySQLSecondDiffFunction.java | 2 +- .../second/PostgreSQLSecondDiffFunction.java | 2 +- .../second/SQLServerSecondDiffFunction.java | 2 +- .../datediff/second/SecondDiffFunction.java | 2 +- .../datediff/year/AccessYearDiffFunction.java | 2 +- .../datediff/year/DB2YearDiffFunction.java | 2 +- .../year/DefaultYearDiffFunction.java | 2 +- .../datediff/year/MySQLYearDiffFunction.java | 2 +- .../year/PostgreSQLYearDiffFunction.java | 2 +- .../datediff/year/YearDiffFunction.java | 2 +- .../datetime/day/AccessDayFunction.java | 2 +- .../function/datetime/day/DB2DayFunction.java | 2 +- .../function/datetime/day/DayFunction.java | 2 +- .../datetime/day/DerbyDayFunction.java | 2 +- .../datetime/day/SQLServerDayFunction.java | 2 +- .../datetime/day/SqliteDayFunction.java | 2 +- .../datetime/day/SybaseDayFunction.java | 2 +- .../datetime/epoch/DB2EpochFunction.java | 2 +- .../datetime/epoch/DefaultEpochFunction.java | 2 +- .../datetime/epoch/EpochFunction.java | 4 +- .../datetime/epoch/MySQLEpochFunction.java | 2 +- .../datetime/epoch/OracleEpochFunction.java | 2 +- .../epoch/PostgreSQLEpochFunction.java | 2 +- .../datetime/hour/AccessHourFunction.java | 2 +- .../datetime/hour/DB2HourFunction.java | 2 +- .../datetime/hour/DerbyHourFunction.java | 2 +- .../function/datetime/hour/HourFunction.java | 2 +- .../datetime/hour/OracleHourFunction.java | 2 +- .../datetime/hour/SQLServerHourFunction.java | 2 +- .../datetime/hour/SqliteHourFunction.java | 2 +- .../datetime/hour/SybaseHourFunction.java | 2 +- .../datetime/minute/AccessMinuteFunction.java | 2 +- .../datetime/minute/DB2MinuteFunction.java | 2 +- .../datetime/minute/DerbyMinuteFunction.java | 2 +- .../datetime/minute/MinuteFunction.java | 2 +- .../datetime/minute/OracleMinuteFunction.java | 2 +- .../minute/SQLServerMinuteFunction.java | 2 +- .../datetime/minute/SqliteMinuteFunction.java | 2 +- .../datetime/minute/SybaseMinuteFunction.java | 2 +- .../datetime/month/AccessMonthFunction.java | 2 +- .../datetime/month/DB2MonthFunction.java | 2 +- .../datetime/month/DerbyMonthFunction.java | 2 +- .../datetime/month/MonthFunction.java | 2 +- .../month/SQLServerMonthFunction.java | 2 +- .../datetime/month/SqliteMonthFunction.java | 2 +- .../datetime/month/SybaseMonthFunction.java | 2 +- .../datetime/second/AccessSecondFunction.java | 2 +- .../datetime/second/DB2SecondFunction.java | 2 +- .../datetime/second/DerbySecondFunction.java | 2 +- .../datetime/second/OracleSecondFunction.java | 2 +- .../second/SQLServerSecondFunction.java | 2 +- .../datetime/second/SecondFunction.java | 2 +- .../datetime/second/SqliteSecondFunction.java | 2 +- .../datetime/second/SybaseSecondFunction.java | 2 +- .../datetime/year/AccessYearFunction.java | 2 +- .../datetime/year/DB2YearFunction.java | 2 +- .../datetime/year/DerbyYearFunction.java | 2 +- .../datetime/year/SQLServerYearFunction.java | 2 +- .../datetime/year/SqliteYearFunction.java | 2 +- .../datetime/year/SybaseYearFunction.java | 2 +- .../function/datetime/year/YearFunction.java | 2 +- .../AbstractGroupConcatFunction.java | 2 +- .../groupconcat/DB2GroupConcatFunction.java | 2 +- .../groupconcat/H2GroupConcatFunction.java | 2 +- .../groupconcat/MySQLGroupConcatFunction.java | 2 +- .../OracleListaggGroupConcatFunction.java | 2 +- .../PostgreSQLGroupConcatFunction.java | 2 +- .../MySQLPagePositionFunction.java | 2 +- .../OraclePagePositionFunction.java | 2 +- .../pageposition/PagePositionFunction.java | 2 +- .../TransactSQLPagePositionFunction.java | 2 +- .../AbstractKeysetBuilderEndedListener.java | 2 +- .../impl/keyset/AbstractKeysetLink.java | 2 +- .../keyset/KeysetBuilderEndedListener.java | 2 +- .../impl/keyset/KeysetBuilderImpl.java | 2 +- .../persistence/impl/keyset/KeysetImpl.java | 2 +- .../persistence/impl/keyset/KeysetLink.java | 2 +- .../impl/keyset/KeysetManager.java | 2 +- .../persistence/impl/keyset/KeysetMode.java | 2 +- .../impl/keyset/KeysetPageImpl.java | 2 +- .../impl/keyset/KeysetPaginationHelper.java | 2 +- .../impl/keyset/LazyKeysetLink.java | 2 +- .../impl/keyset/SimpleKeysetLink.java | 2 +- .../impl/query/ObjectBuilderTypedQuery.java | 2 +- .../impl/query/TypedQueryWrapper.java | 2 +- .../impl/transform/OuterFunctionVisitor.java | 2 +- .../SubqueryRecursiveExpressionVisitor.java | 2 +- .../impl/AliasReplacementVisitor.java | 2 +- .../PathTargetResolvingExpressionVisitor.java | 2 +- .../impl/SimpleQueryGenerator.java | 2 +- .../expression/AbortableVisitorAdapter.java | 2 +- .../AbstractCachingExpressionFactory.java | 2 +- .../impl/expression/AbstractExpression.java | 2 +- .../expression/AbstractExpressionFactory.java | 2 +- .../expression/AbstractNumericExpression.java | 2 +- .../impl/expression/AggregateExpression.java | 2 +- .../impl/expression/ArithmeticExpression.java | 2 +- .../impl/expression/ArithmeticFactor.java | 2 +- .../impl/expression/ArithmeticOperator.java | 2 +- .../impl/expression/ArrayExpression.java | 2 +- .../impl/expression/DateLiteral.java | 2 +- .../impl/expression/EntityLiteral.java | 2 +- .../impl/expression/EnumLiteral.java | 2 +- .../impl/expression/Expression.java | 2 +- .../impl/expression/ExpressionFactory.java | 2 +- .../expression/ExpressionFactoryImpl.java | 2 +- .../impl/expression/ExpressionOptimizer.java | 2 +- .../impl/expression/FunctionExpression.java | 2 +- .../expression/GeneralCaseExpression.java | 2 +- .../impl/expression/NumericExpression.java | 2 +- .../impl/expression/NumericLiteral.java | 2 +- .../impl/expression/NumericType.java | 2 +- .../impl/expression/ParameterExpression.java | 2 +- .../expression/PathElementExpression.java | 2 +- .../impl/expression/PathExpression.java | 2 +- .../impl/expression/PropertyExpression.java | 2 +- .../impl/expression/StringLiteral.java | 2 +- .../persistence/impl/expression/Subquery.java | 2 +- .../impl/expression/SubqueryExpression.java | 2 +- .../expression/SubqueryExpressionFactory.java | 2 +- .../impl/expression/SyntaxErrorException.java | 2 +- .../impl/expression/TemporalLiteral.java | 2 +- .../impl/expression/TimeLiteral.java | 2 +- .../impl/expression/TimestampLiteral.java | 2 +- .../impl/expression/TreatExpression.java | 2 +- .../expression/TypeFunctionExpression.java | 2 +- .../impl/expression/VisitorAdapter.java | 2 +- .../impl/expression/WhenClauseExpression.java | 2 +- .../impl/predicate/AbstractPredicate.java | 2 +- .../impl/predicate/BetweenPredicate.java | 2 +- .../predicate/BinaryExpressionPredicate.java | 2 +- .../impl/predicate/BooleanLiteral.java | 2 +- .../impl/predicate/CompoundPredicate.java | 2 +- .../impl/predicate/EqPredicate.java | 2 +- .../impl/predicate/ExistsPredicate.java | 2 +- .../impl/predicate/GePredicate.java | 2 +- .../impl/predicate/GtPredicate.java | 2 +- .../impl/predicate/InPredicate.java | 2 +- .../impl/predicate/IsEmptyPredicate.java | 2 +- .../impl/predicate/IsNullPredicate.java | 2 +- .../impl/predicate/LePredicate.java | 2 +- .../impl/predicate/LikePredicate.java | 2 +- .../impl/predicate/LtPredicate.java | 2 +- .../impl/predicate/MemberOfPredicate.java | 2 +- .../persistence/impl/predicate/Predicate.java | 2 +- .../impl/predicate/PredicateBuilder.java | 2 +- .../impl/predicate/PredicateQuantifier.java | 2 +- ...QuantifiableBinaryExpressionPredicate.java | 2 +- .../predicate/UnaryExpressionPredicate.java | 2 +- .../impl/expression/ArithmeticTest.java | 2 +- .../impl/expression/GeneralParserTest.java | 2 +- .../expression/LogicOptimizationTest.java | 2 +- .../QuantifierPredicateParsingTest.java | 2 +- ...chingExpressionFactoryPerformanceTest.java | 2 +- .../SimpleCachingExpressionFactoryTest.java | 2 +- .../impl/expression/TypeEqTest.java | 2 +- .../testsuite/AbstractCoreTest.java | 2 +- .../testsuite/entity/Document.java | 2 +- .../entity/DocumentForEntityKeyMaps.java | 4 +- .../testsuite/entity/DocumentTupleEntity.java | 4 +- .../testsuite/entity/IntIdEntity.java | 2 +- .../testsuite/entity/JuniorProjectLeader.java | 2 +- .../testsuite/entity/KeysetEntity.java | 2 +- .../testsuite/entity/LargeProject.java | 2 +- .../testsuite/entity/LocalizedEntity.java | 2 +- .../persistence/testsuite/entity/Order.java | 2 +- .../testsuite/entity/OrderPosition.java | 2 +- .../testsuite/entity/OrderPositionHead.java | 2 +- .../testsuite/entity/OrderPositionHeadId.java | 2 +- .../testsuite/entity/OrderPositionId.java | 2 +- .../persistence/testsuite/entity/Person.java | 2 +- .../entity/PersonForEntityKeyMaps.java | 4 +- .../testsuite/entity/PolymorphicBase.java | 2 +- .../entity/PolymorphicPropertyBase.java | 2 +- .../entity/PolymorphicPropertyMapBase.java | 2 +- .../entity/PolymorphicPropertySub1.java | 2 +- .../entity/PolymorphicPropertySub2.java | 2 +- .../testsuite/entity/PolymorphicSub1.java | 2 +- .../testsuite/entity/PolymorphicSub2.java | 2 +- .../testsuite/entity/PrimitiveDocument.java | 2 +- .../testsuite/entity/PrimitivePerson.java | 2 +- .../persistence/testsuite/entity/Project.java | 2 +- .../testsuite/entity/ProjectLeader.java | 2 +- .../testsuite/entity/SeniorProjectLeader.java | 2 +- .../testsuite/entity/SmallProject.java | 2 +- .../persistence/testsuite/entity/Version.java | 2 +- .../testsuite/entity/Workflow.java | 2 +- .../function/ConcatenateFunction.java | 2 +- .../testsuite/function/ZeroFunction.java | 2 +- .../testsuite/ArrayExpressionTest.java | 2 +- .../persistence/testsuite/BetweenTest.java | 2 +- .../persistence/testsuite/CaseWhenTest.java | 2 +- .../testsuite/ComplexExpressionTest.java | 2 +- .../persistence/testsuite/DistinctTest.java | 2 +- .../testsuite/ElementCollectionTest.java | 2 +- .../testsuite/EmbeddableSimpleTest.java | 2 +- .../persistence/testsuite/EqTest.java | 2 +- .../persistence/testsuite/FunctionTest.java | 2 +- .../persistence/testsuite/GreaterTest.java | 2 +- .../persistence/testsuite/HavingTest.java | 2 +- .../persistence/testsuite/InTest.java | 2 +- .../testsuite/InheritanceTest.java | 2 +- .../persistence/testsuite/IsEmptyTest.java | 2 +- .../persistence/testsuite/IsMemberOfTest.java | 2 +- .../persistence/testsuite/IsNullTest.java | 2 +- .../persistence/testsuite/JoinOnTest.java | 2 +- .../persistence/testsuite/JoinTest.java | 4 +- .../testsuite/KeysetPaginationNullsTest.java | 2 +- .../testsuite/KeysetPaginationTest.java | 2 +- .../persistence/testsuite/LessTest.java | 2 +- .../persistence/testsuite/LikeTest.java | 2 +- .../MultipleJoinComplexExpressionTest.java | 2 +- .../testsuite/MultipleJoinTest.java | 2 +- .../persistence/testsuite/OrderByTest.java | 2 +- .../testsuite/OuterFunctionTest.java | 2 +- .../persistence/testsuite/PaginationTest.java | 2 +- .../testsuite/ParameterAPITest.java | 2 +- .../testsuite/PolymorphicJoinTest.java | 2 +- .../testsuite/PolymorphicPropertyTest.java | 2 +- .../testsuite/SelectNewObjectBuilderTest.java | 2 +- .../persistence/testsuite/SelectNewTest.java | 2 +- .../persistence/testsuite/SelectTest.java | 2 +- .../persistence/testsuite/SubqueryTest.java | 2 +- .../persistence/testsuite/WhereTest.java | 2 +- .../testsuite/model/DocumentCount.java | 2 +- .../testsuite/model/DocumentPartnerView.java | 2 +- .../testsuite/model/DocumentViewModel.java | 2 +- .../manual/en_US/12_spring_data.adoc | 6 +- ...nJoinMappingGathererExpressionVisitor.java | 2 +- .../impl/EntityViewConfigurationImpl.java | 2 +- .../EntityViewConfigurationProviderImpl.java | 2 +- .../view/impl/EntityViewManagerImpl.java | 2 +- .../view/impl/EntityViewSettingHelper.java | 2 +- .../MacroConfigurationExpressionFactory.java | 2 +- ...calarTargetResolvingExpressionVisitor.java | 2 +- .../view/impl/UpdatableExpressionVisitor.java | 2 +- .../impl/filter/ComparisonFilterHelper.java | 2 +- .../view/impl/filter/ContainsFilterImpl.java | 2 +- .../filter/ContainsIgnoreCaseFilterImpl.java | 2 +- .../view/impl/filter/EndsWithFilterImpl.java | 2 +- .../filter/EndsWithIgnoreCaseFilterImpl.java | 2 +- .../view/impl/filter/EqualFilterImpl.java | 2 +- .../view/impl/filter/FilterUtils.java | 2 +- .../impl/filter/GreaterOrEqualFilterImpl.java | 2 +- .../impl/filter/GreaterThanFilterImpl.java | 2 +- .../impl/filter/LessOrEqualFilterImpl.java | 2 +- .../view/impl/filter/LessThanFilterImpl.java | 2 +- .../view/impl/filter/NullFilterImpl.java | 2 +- .../impl/filter/StartsWithFilterImpl.java | 2 +- .../StartsWithIgnoreCaseFilterImpl.java | 2 +- .../impl/metamodel/AbstractAttribute.java | 2 +- .../metamodel/AbstractMethodAttribute.java | 2 +- .../AbstractMethodPluralAttribute.java | 2 +- .../AbstractMethodSingularAttribute.java | 2 +- .../metamodel/AbstractParameterAttribute.java | 2 +- .../AbstractParameterPluralAttribute.java | 2 +- .../AbstractParameterSingularAttribute.java | 2 +- .../metamodel/AttributeFilterMappingImpl.java | 2 +- .../metamodel/CollectionMappingLiteral.java | 2 +- .../impl/metamodel/ManagedViewTypeImpl.java | 2 +- .../metamodel/MappingConstructorImpl.java | 2 +- .../view/impl/metamodel/MappingLiteral.java | 2 +- .../view/impl/metamodel/MetamodelUtils.java | 2 +- .../view/impl/metamodel/ParametersKey.java | 2 +- .../impl/metamodel/ViewFilterMappingImpl.java | 2 +- .../impl/metamodel/ViewMetamodelImpl.java | 2 +- .../view/impl/metamodel/ViewTypeImpl.java | 2 +- .../CorrelatedParameterListAttribute.java | 2 +- .../MappingParameterListAttribute.java | 2 +- .../objectbuilder/ChainingObjectBuilder.java | 2 +- .../DelegatingObjectBuilder.java | 2 +- .../ParameterViewTypeObjectBuilder.java | 2 +- .../ReducerViewTypeObjectBuilder.java | 2 +- .../view/impl/objectbuilder/TupleId.java | 2 +- .../impl/objectbuilder/TupleIndexValue.java | 2 +- .../view/impl/objectbuilder/TupleRest.java | 2 +- .../view/impl/objectbuilder/TupleReuse.java | 2 +- .../objectbuilder/ViewTypeObjectBuilder.java | 2 +- .../ViewTypeObjectBuilderTemplate.java | 2 +- ...sExpressionSubqueryTupleElementMapper.java | 2 +- .../AliasExpressionTupleElementMapper.java | 2 +- .../AliasSubqueryTupleElementMapper.java | 2 +- .../ExpressionSubqueryTupleElementMapper.java | 2 +- .../mapper/ExpressionTupleElementMapper.java | 2 +- ...sExpressionSubqueryTupleElementMapper.java | 2 +- ...erizedAliasSubqueryTupleElementMapper.java | 2 +- ...dExpressionSubqueryTupleElementMapper.java | 2 +- ...rameterizedSubqueryTupleElementMapper.java | 2 +- .../SimpleSubqueryTupleElementMapper.java | 2 +- .../mapper/TupleElementMapper.java | 2 +- .../mapper/TupleParameterMapper.java | 2 +- .../TupleTransformatorFactory.java | 2 +- .../AbstractIndexedTupleListTransformer.java | 2 +- ...bstractNonIndexedTupleListTransformer.java | 2 +- .../CollectionTupleListTransformer.java | 2 +- .../IndexedListTupleListTransformer.java | 2 +- .../transformer/MapTupleListTransformer.java | 2 +- .../transformer/SubviewTupleTransformer.java | 2 +- .../SubviewTupleTransformerFactory.java | 2 +- .../transformer/TupleListTransformer.java | 2 +- .../transformer/TupleTransformer.java | 2 +- .../transformer/TupleTransformerFactory.java | 2 +- .../UpdatableSubviewTupleTransformer.java | 2 +- .../view/impl/proxy/ProxyFactory.java | 2 +- .../testsuite/AbstractEntityViewTest.java | 2 +- .../basic/AbstractClassViewTest.java | 2 +- .../testsuite/basic/CovariantViewTest.java | 2 +- .../basic/EntityViewSettingTest.java | 2 +- .../testsuite/basic/InterfaceViewTest.java | 2 +- .../view/testsuite/basic/PolymorphicTest.java | 2 +- .../testsuite/basic/PrimitiveViewTest.java | 2 +- .../view/testsuite/basic/SorterTest.java | 2 +- .../view/testsuite/basic/ValidationTest.java | 2 +- .../testsuite/basic/ViewConstructorTest.java | 2 +- .../testsuite/basic/ViewMetamodelTest.java | 2 +- .../basic/model/CircularDocument.java | 2 +- .../testsuite/basic/model/CircularPerson.java | 2 +- .../basic/model/CountSubqueryProvider.java | 2 +- .../basic/model/CovariantBasePersonView.java | 2 +- .../basic/model/CovariantPersonView.java | 2 +- .../basic/model/CustomRootPersonView.java | 2 +- .../basic/model/DocumentValidationView.java | 2 +- .../model/DocumentViewAbstractClass.java | 2 +- .../basic/model/DocumentViewInterface.java | 2 +- ...cumentViewWithMissingMappingParameter.java | 2 +- .../basic/model/DocumentWithEntityView.java | 2 +- ...EmbeddableTestEntityEmbeddableSubView.java | 2 +- ...ableTestEntitySimpleEmbeddableSubView.java | 2 +- .../model/EmbeddableTestEntitySubView.java | 2 +- .../basic/model/EmbeddableTestEntityView.java | 2 +- .../EmbeddableTestEntityViewWithSubview.java | 2 +- .../basic/model/FilteredDocument.java | 2 +- .../testsuite/basic/model/IdHolderView.java | 2 +- .../basic/model/IntIdEntityView.java | 2 +- .../view/testsuite/basic/model/NamedView.java | 2 +- ...uplicateCollectionUsageValidationView.java | 2 +- .../PersonInvalidMappingValidationView.java | 2 +- .../basic/model/PersonValidationView.java | 2 +- .../testsuite/basic/model/PersonView.java | 2 +- .../model/PersonViewWithSingularMapping.java | 2 +- .../basic/model/PrimitiveDocumentView.java | 2 +- .../basic/model/PrimitivePersonView.java | 2 +- .../model/PrimitiveSimpleDocumentView.java | 2 +- .../testsuite/basic/model/TestEntityView.java | 2 +- .../basic/BasicCollectionsTest.java | 2 +- .../model/BasicDocumentCollectionsView.java | 2 +- .../model/BasicDocumentListMapSetView.java | 2 +- .../model/BasicDocumentListSetMapView.java | 2 +- .../model/BasicDocumentMapListSetView.java | 2 +- .../model/BasicDocumentMapSetListView.java | 2 +- .../model/BasicDocumentSetListMapView.java | 2 +- .../model/BasicDocumentSetMapListView.java | 2 +- ...ndedEmbeddableDocumentCollectionsView.java | 2 +- ...endedEmbeddableDocumentListMapSetView.java | 2 +- ...endedEmbeddableDocumentListSetMapView.java | 2 +- ...endedEmbeddableDocumentMapListSetView.java | 2 +- ...endedEmbeddableDocumentMapSetListView.java | 2 +- ...endedEmbeddableDocumentSetListMapView.java | 2 +- ...endedEmbeddableDocumentSetMapListView.java | 2 +- .../EmbeddableDocumentCollectionsView.java | 2 +- .../EmbeddableDocumentListMapSetView.java | 2 +- .../EmbeddableDocumentListSetMapView.java | 2 +- .../EmbeddableDocumentMapListSetView.java | 2 +- .../EmbeddableDocumentMapSetListView.java | 2 +- .../EmbeddableDocumentSetListMapView.java | 2 +- .../EmbeddableDocumentSetMapListView.java | 2 +- .../ExtendedDocumentForCollections.java | 2 +- ...ExtendedDocumentForElementCollections.java | 2 +- .../ExtendedPersonForCollections.java | 2 +- .../ExtendedPersonForElementCollections.java | 2 +- .../entity/simple/DocumentForCollections.java | 2 +- .../simple/DocumentForElementCollections.java | 2 +- .../entity/simple/PersonForCollections.java | 2 +- .../simple/PersonForElementCollections.java | 2 +- .../ordered/ViewSetAsListTest.java | 2 +- .../ordered/model/BaseDocumentView.java | 2 +- .../model/DocumentWithSetAsListView.java | 2 +- .../model/PersonForCollectionsView.java | 2 +- .../model/PersonWithSetAsListView.java | 2 +- .../subview/EntityMapKeySubviewTest.java | 4 +- .../subview/NestedCollectionsTest.java | 2 +- .../subview/NestedEmptyCollectionsTest.java | 2 +- .../subview/SimpleCollectionsTest.java | 2 +- .../collections/subview/SubviewAssert.java | 2 +- .../subview/SubviewClassCollectionsTest.java | 2 +- ...ubviewClassDocumentForCollectionsView.java | 2 +- .../model/SubviewDocumentCollectionsView.java | 2 +- .../SubviewDocumentForEntityKeyMapsView.java | 4 +- .../model/SubviewDocumentListMapSetView.java | 2 +- .../model/SubviewDocumentListSetMapView.java | 2 +- .../model/SubviewDocumentMapListSetView.java | 2 +- .../model/SubviewDocumentMapSetListView.java | 2 +- .../model/SubviewDocumentSetListMapView.java | 2 +- .../model/SubviewDocumentSetMapListView.java | 2 +- .../SubviewPersonForCollectionsView.java | 2 +- .../SubviewPersonForEntityKeyMapsView.java | 4 +- ...iewSimpleDocumentForEntityKeyMapsView.java | 4 +- ...sonForCollectionsListMapSetMasterView.java | 2 +- ...sonForCollectionsListSetMapMasterView.java | 2 +- ...sonForCollectionsMapListSetMasterView.java | 2 +- ...sonForCollectionsMapSetListMasterView.java | 2 +- .../PersonForCollectionsMasterView.java | 2 +- ...sonForCollectionsSetListMapMasterView.java | 2 +- ...sonForCollectionsSetMapListMasterView.java | 2 +- .../view/testsuite/entity/TestEntity.java | 2 +- .../testsuite/filter/AttributeFilterTest.java | 4 +- .../view/testsuite/filter/FilterTest.java | 2 +- .../model/AttributeFilterNameClashView.java | 4 +- .../AttributeFilterPrimitiveDocumentView.java | 4 +- .../MultipleDefaultAttributeFiltersView.java | 4 +- .../ViewFilterPrimitiveDocumentView.java | 4 +- .../model/DocumentViewInterface.java | 2 +- .../predicated/basic/BasicPredicatedTest.java | 2 +- .../testsuite/proxy/ProxyFactoryTest.java | 2 +- .../proxy/model/ContactHolderView.java | 2 +- .../proxy/model/DocumentClassView.java | 2 +- .../proxy/model/DocumentInterfaceView.java | 2 +- .../testsuite/proxy/model/IdHolderView.java | 2 +- .../proxy/model/UnsafeDocumentClassView.java | 2 +- .../subquery/MappingSubqueryTest.java | 2 +- .../DocumentWithExpressionSubqueryView.java | 2 +- .../subquery/model/DocumentWithSubquery.java | 2 +- .../subquery/model/TestSubqueryProvider.java | 2 +- .../testsuite/subview/NullSubviewTest.java | 2 +- .../subview/SubviewEntityViewSettingTest.java | 2 +- .../view/testsuite/subview/SubviewTest.java | 2 +- .../subview/model/DocumentMasterView.java | 2 +- .../subview/model/PersonSubView.java | 2 +- .../subview/model/PersonSubViewFiltered.java | 2 +- .../subview/model/SimplePersonSubView.java | 2 +- .../inverse/embedded/model/IdHolderView.java | 2 +- .../inverse/unmapped/model/IdHolderView.java | 2 +- .../examples/basic/BasicShowcase.java | 4 +- .../examples/basic/data/CatDataAccess.java | 4 +- .../basic/data/TestDataGenerator.java | 4 +- .../examples/basic/view/BasicCatView.java | 4 +- .../examples/basic/view/IdHolderView.java | 4 +- .../examples/cdi/CDIShowcaseRunner.java | 4 +- .../cdi/bean/EntityManagerHolderImpl.java | 4 +- .../producer/BlazePersistenceProducer.java | 4 +- .../JavaxTransactionalExtension.java | 4 +- .../examples/cdi/CDIShowcaseTest.java | 4 +- .../persistence/examples/cte/CTEShowcase.java | 4 +- .../examples/cte/CatHierarchyCTE.java | 4 +- .../examples/cte/data/CatDataAccess.java | 4 +- .../examples/cte/data/TestDataGenerator.java | 4 +- .../examples/cte/view/BasicCatView.java | 4 +- .../examples/cte/view/IdHolderView.java | 4 +- .../base/bean/EntityManagerHolder.java | 4 +- .../persistence/examples/base/model/Cat.java | 4 +- .../examples/spi/AbstractShowcase.java | 4 +- .../persistence/examples/spi/Showcase.java | 4 +- .../spring/data/SpringDataShowcase.java | 4 +- .../spring/data/SpringDataShowcaseConfig.java | 8 +- .../spring/data/data/TestDataGenerator.java | 4 +- .../spring/data/repository/CatRepository.java | 4 +- .../examples/spring/data/view/CatView.java | 4 +- .../spring/data/view/IdHolderView.java | 4 +- .../examples/spring/SpringShowcaseRunner.java | 8 +- .../spring/bean/EntityManagerHolderImpl.java | 4 +- .../config/BlazePersistenceConfiguration.java | 4 +- .../examples/spring/SpringShowcaseTest.java | 4 +- .../impl/integration/cdi/CustomBean.java | 2 +- .../impl/integration/cdi/DefaultLiteral.java | 2 +- .../datanucleus/DataNucleusJpaProvider.java | 2 +- .../DataNucleusFunctionRenderContext.java | 2 +- .../data/testsuite/entity/Person.java | 2 +- .../producer/BlazePersistenceProducer.java | 4 +- .../eclipselink/EclipseLinkJpaProvider.java | 2 +- .../ObjectBuilderQueryRedirectorAdapter.java | 2 +- .../EclipseLinkEntityManagerIntegrator.java | 2 +- .../EclipseLinkFunctionRenderContext.java | 2 +- .../ExpressionOperatorJpqlFunction.java | 2 +- .../JpqlFunctionExpressionOperator.java | 2 +- .../platform/PostgreSQLPlatform.java | 4 +- .../view/impl/cdi/EntityViewExtension.java | 2 +- .../impl/cdi/EntityViewExtensionTest.java | 2 +- .../persistence/view/impl/cdi/TestEntity.java | 2 +- .../persistence/view/impl/cdi/TestView.java | 2 +- ...AbstractEntityViewConfigurationSource.java | 4 +- ...notationEntityViewConfigurationSource.java | 4 +- .../view/spring/impl/EnableEntityViews.java | 4 +- .../impl/EntityViewComponentProvider.java | 4 +- .../impl/EntityViewConfigurationDelegate.java | 4 +- .../impl/EntityViewConfigurationProducer.java | 4 +- .../impl/EntityViewNamespaceHandler.java | 4 +- .../view/spring/impl/EntityViewRegistrar.java | 4 +- .../XmlEntityViewConfigurationSource.java | 4 +- .../AnnotationBasePackageClassesTest.java | 4 +- .../impl/AnnotationBasePackagesTest.java | 4 +- ...AnnotationExcludeAnnotationFilterTest.java | 4 +- ...AnnotationExcludeAssignableFilterTest.java | 4 +- .../AnnotationExcludeRegexFilterTest.java | 4 +- ...AnnotationIncludeAnnotationFilterTest.java | 4 +- ...AnnotationIncludeAssignableFilterTest.java | 4 +- .../AnnotationIncludeRegexFilterTest.java | 4 +- .../view/spring/impl/AnnotationPlainTest.java | 4 +- .../view/spring/impl/AnnotationValueTest.java | 4 +- .../view/spring/impl/CombinedConfigTest.java | 4 +- .../view/spring/impl/XmlConfigTest.java | 4 +- .../impl/XmlExcludeAnnotationFilterTest.java | 4 +- .../impl/XmlExcludeAssignableFilterTest.java | 4 +- .../impl/XmlExcludeRegexFilterTest.java | 4 +- .../impl/XmlIncludeAnnotationFilterTest.java | 4 +- .../impl/XmlIncludeAssignableFilterTest.java | 4 +- .../impl/XmlIncludeRegexFilterTest.java | 4 +- .../view/spring/impl/entity/TestEntity.java | 4 +- .../qualifier/TestEntityViewQualifier.java | 4 +- .../spring/impl/views/SomeSuperInterface.java | 4 +- .../spring/impl/views/sub1/TestView1.java | 4 +- .../spring/impl/views/sub2/TestView2.java | 4 +- .../hibernate/HibernateJpa21Provider.java | 2 +- .../impl/hibernate/HibernateJpaProvider.java | 2 +- ...bernateEntityManagerFactoryIntegrator.java | 2 +- .../HibernateFunctionRenderContext.java | 2 +- .../HibernateJpqlFunctionAdapter.java | 2 +- .../function/HibernateSQLFunctionAdapter.java | 2 +- ...ObjectBuilderAggregateListenerAdapter.java | 2 +- .../api/repository/EntityViewRepository.java | 2 +- .../EntityViewSpecificationExecutor.java | 78 +++++ .../data/api/repository/KeysetAwarePage.java | 44 +++ .../api/repository/KeysetPageRequest.java | 163 +++++++++ .../data/api/repository/KeysetPageable.java | 36 ++ .../BlazePersistenceQueryLookupStrategy.java | 15 +- .../query/EntityViewAwareJpaQueryMethod.java | 36 +- .../EntityViewAwareRepositoryInformation.java | 119 +++++++ .../EntityViewAwareRepositoryMetadata.java | 33 ++ ...EntityViewAwareRepositoryMetadataImpl.java | 110 ++++++ .../BlazePersistenceRepositoryFactory.java | 210 ++++++++++++ ...lazePersistenceRepositoryFactoryBean.java} | 19 +- .../EntityViewAwareCrudMethodMetadata.java | 30 ++ ...wAwareCrudMethodMetadataPostProcessor.java | 320 ++++++++++++++++++ .../EntityViewAwareRepositoryFactory.java | 99 ------ ...ava => EntityViewAwareRepositoryImpl.java} | 143 ++++++-- .../EntityViewSpecificationExecutor.java | 43 --- .../query/FixedJpaCountQueryCreator.java | 2 +- .../query/FixedJpaQueryCreator.java | 4 +- .../repository/query/KeysetAwarePageImpl.java | 78 +++++ ...ava => PartTreeBlazePersistenceQuery.java} | 111 ++++-- .../BlazeRepositoryFactoryBeanSupport.java | 6 +- ...sactionalRepositoryFactoryBeanSupport.java | 4 +- .../spring/data/impl/AbstractSpringTest.java | 4 +- .../data/impl/DocumentRepositoryTest.java | 59 +++- .../data/impl/accessor/DocumentAccessor.java | 4 +- .../data/impl/accessor/DocumentAccessors.java | 11 +- .../config/BlazePersistenceConfiguration.java | 4 +- ...emPropertyBasedActiveProfilesResolver.java | 4 +- .../spring/data/impl/entity/Document.java | 4 +- .../spring/data/impl/entity/Person.java | 2 +- .../repository/DocumentEntityRepository.java | 8 +- .../impl/repository/DocumentRepository.java | 11 +- .../repository/DocumentViewRepository.java | 8 +- .../impl/tx/TransactionalWorkService.java | 4 +- .../spring/data/impl/tx/TxVoidWork.java | 4 +- .../spring/data/impl/tx/TxWork.java | 4 +- .../spring/data/impl/view/DocumentView.java | 4 +- .../spring/data/impl/view/PersonView.java | 4 +- pom.xml | 3 +- .../base/AbstractPersistenceTest.java | 2 +- .../testsuite/base/SaneMySQLAdapter.java | 2 +- .../base/AbstractPersistenceTest.java | 2 +- .../base/AbstractPersistenceTest.java | 2 +- .../testsuite/base/SaneMySQLDialect.java | 2 +- .../base/AbstractJpaPersistenceTest.java | 2 +- .../base/MutablePersistenceUnitInfo.java | 2 +- .../base/AbstractPersistenceTest.java | 2 +- 681 files changed, 2340 insertions(+), 1027 deletions(-) create mode 100644 integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/EntityViewSpecificationExecutor.java create mode 100644 integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/KeysetAwarePage.java create mode 100644 integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/KeysetPageRequest.java create mode 100644 integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/KeysetPageable.java create mode 100644 integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/EntityViewAwareRepositoryInformation.java create mode 100644 integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/EntityViewAwareRepositoryMetadata.java create mode 100644 integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/EntityViewAwareRepositoryMetadataImpl.java create mode 100644 integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/BlazePersistenceRepositoryFactory.java rename integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/{EntityViewRepositoryFactoryBean.java => BlazePersistenceRepositoryFactoryBean.java} (82%) create mode 100644 integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewAwareCrudMethodMetadata.java create mode 100644 integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewAwareCrudMethodMetadataPostProcessor.java delete mode 100644 integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewAwareRepositoryFactory.java rename integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/{EntityViewRepositoryImpl.java => EntityViewAwareRepositoryImpl.java} (57%) delete mode 100644 integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewSpecificationExecutor.java create mode 100644 integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/KeysetAwarePageImpl.java rename integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/{PartTreeEntityViewQuery.java => PartTreeBlazePersistenceQuery.java} (68%) diff --git a/archetype/spring-boot-sample/src/main/resources/archetype-resources/src/main/java/config/BlazePersistenceConfiguration.java b/archetype/spring-boot-sample/src/main/resources/archetype-resources/src/main/java/config/BlazePersistenceConfiguration.java index c707be2590..35912d5052 100644 --- a/archetype/spring-boot-sample/src/main/resources/archetype-resources/src/main/java/config/BlazePersistenceConfiguration.java +++ b/archetype/spring-boot-sample/src/main/resources/archetype-resources/src/main/java/config/BlazePersistenceConfiguration.java @@ -22,7 +22,7 @@ import com.blazebit.persistence.view.EntityViewManager; import com.blazebit.persistence.view.spi.EntityViewConfiguration; import com.blazebit.persistence.view.spring.impl.EnableEntityViews; -import com.blazebit.persistence.spring.data.impl.repository.EntityViewRepositoryFactoryBean; +import com.blazebit.persistence.spring.data.impl.repository.BlazePersistenceRepositoryFactoryBean; import org.springframework.beans.factory.config.ConfigurableBeanFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -38,7 +38,7 @@ @EnableEntityViews(basePackages = { "${package}.view"}) @EnableJpaRepositories( basePackages = "${package}.repository", - repositoryFactoryBeanClass = EntityViewRepositoryFactoryBean.class) + repositoryFactoryBeanClass = BlazePersistenceRepositoryFactoryBean.class) public class BlazePersistenceConfiguration { @PersistenceUnit diff --git a/archetype/spring-boot-sample/src/main/resources/archetype-resources/src/test/java/sample/SampleTest.java b/archetype/spring-boot-sample/src/main/resources/archetype-resources/src/test/java/sample/SampleTest.java index 1122686e18..a9f3ea4842 100644 --- a/archetype/spring-boot-sample/src/main/resources/archetype-resources/src/test/java/sample/SampleTest.java +++ b/archetype/spring-boot-sample/src/main/resources/archetype-resources/src/test/java/sample/SampleTest.java @@ -32,7 +32,7 @@ import org.springframework.beans.factory.annotation.*; import org.springframework.data.jpa.repository.config.EnableJpaRepositories; import com.blazebit.persistence.view.spring.impl.EnableEntityViews; -import com.blazebit.persistence.spring.data.impl.repository.EntityViewRepositoryFactoryBean; +import com.blazebit.persistence.spring.data.impl.repository.BlazePersistenceRepositoryFactoryBean; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = SampleTest.TestConfig.class) @@ -58,7 +58,7 @@ public void sampleTest() { @EnableJpaRepositories( basePackages = "${package}.repository", entityManagerFactoryRef = "myEmf", - repositoryFactoryBeanClass = EntityViewRepositoryFactoryBean.class) + repositoryFactoryBeanClass = BlazePersistenceRepositoryFactoryBean.class) static class TestConfig { } } diff --git a/archetype/spring-data-sample/src/main/resources/archetype-resources/src/main/java/config/BlazePersistenceConfiguration.java b/archetype/spring-data-sample/src/main/resources/archetype-resources/src/main/java/config/BlazePersistenceConfiguration.java index c707be2590..35912d5052 100644 --- a/archetype/spring-data-sample/src/main/resources/archetype-resources/src/main/java/config/BlazePersistenceConfiguration.java +++ b/archetype/spring-data-sample/src/main/resources/archetype-resources/src/main/java/config/BlazePersistenceConfiguration.java @@ -22,7 +22,7 @@ import com.blazebit.persistence.view.EntityViewManager; import com.blazebit.persistence.view.spi.EntityViewConfiguration; import com.blazebit.persistence.view.spring.impl.EnableEntityViews; -import com.blazebit.persistence.spring.data.impl.repository.EntityViewRepositoryFactoryBean; +import com.blazebit.persistence.spring.data.impl.repository.BlazePersistenceRepositoryFactoryBean; import org.springframework.beans.factory.config.ConfigurableBeanFactory; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -38,7 +38,7 @@ @EnableEntityViews(basePackages = { "${package}.view"}) @EnableJpaRepositories( basePackages = "${package}.repository", - repositoryFactoryBeanClass = EntityViewRepositoryFactoryBean.class) + repositoryFactoryBeanClass = BlazePersistenceRepositoryFactoryBean.class) public class BlazePersistenceConfiguration { @PersistenceUnit diff --git a/archetype/spring-data-sample/src/main/resources/archetype-resources/src/test/java/sample/SampleTest.java b/archetype/spring-data-sample/src/main/resources/archetype-resources/src/test/java/sample/SampleTest.java index 1122686e18..a9f3ea4842 100644 --- a/archetype/spring-data-sample/src/main/resources/archetype-resources/src/test/java/sample/SampleTest.java +++ b/archetype/spring-data-sample/src/main/resources/archetype-resources/src/test/java/sample/SampleTest.java @@ -32,7 +32,7 @@ import org.springframework.beans.factory.annotation.*; import org.springframework.data.jpa.repository.config.EnableJpaRepositories; import com.blazebit.persistence.view.spring.impl.EnableEntityViews; -import com.blazebit.persistence.spring.data.impl.repository.EntityViewRepositoryFactoryBean; +import com.blazebit.persistence.spring.data.impl.repository.BlazePersistenceRepositoryFactoryBean; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = SampleTest.TestConfig.class) @@ -58,7 +58,7 @@ public void sampleTest() { @EnableJpaRepositories( basePackages = "${package}.repository", entityManagerFactoryRef = "myEmf", - repositoryFactoryBeanClass = EntityViewRepositoryFactoryBean.class) + repositoryFactoryBeanClass = BlazePersistenceRepositoryFactoryBean.class) static class TestConfig { } } diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractCommonQueryBuilder.java b/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractCommonQueryBuilder.java index 2245ac713e..3a5792106c 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractCommonQueryBuilder.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractCommonQueryBuilder.java @@ -109,7 +109,7 @@ * @param The builder type that should be returned on subquery set operations * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractCommonQueryBuilder> implements ServiceProvider, ConfigurationSource { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractFullQueryBuilder.java b/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractFullQueryBuilder.java index 7895cbfee2..083f21d31d 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractFullQueryBuilder.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractFullQueryBuilder.java @@ -35,7 +35,7 @@ * @param The concrete builder type * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractFullQueryBuilder, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl> extends AbstractQueryBuilder implements FullQueryBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractManager.java b/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractManager.java index 80f4c6671a..7640fb1059 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractManager.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractManager.java @@ -26,7 +26,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractManager { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractQueryBuilder.java b/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractQueryBuilder.java index 0ee59a65ff..f58485d53a 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractQueryBuilder.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/AbstractQueryBuilder.java @@ -30,7 +30,7 @@ * @param The concrete builder type * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractQueryBuilder, Z, W, FinalSetReturn extends BaseFinalSetOperationBuilderImpl> extends AbstractCommonQueryBuilder implements Queryable { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/AliasInfo.java b/core/impl/src/main/java/com/blazebit/persistence/impl/AliasInfo.java index 493dff6795..7f101e2623 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/AliasInfo.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/AliasInfo.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public interface AliasInfo { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/AliasManager.java b/core/impl/src/main/java/com/blazebit/persistence/impl/AliasManager.java index 7a41d7cf4f..1d16de08b7 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/AliasManager.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/AliasManager.java @@ -22,7 +22,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class AliasManager { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/BaseSubqueryBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/BaseSubqueryBuilderImpl.java index b230024d5b..1961828fb6 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/BaseSubqueryBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/BaseSubqueryBuilderImpl.java @@ -31,7 +31,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public abstract class BaseSubqueryBuilderImpl, Z extends BaseOngoingSetOperationBuilder> extends AbstractCommonQueryBuilder> implements SubqueryInternalBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/ConfigurationProperties.java b/core/impl/src/main/java/com/blazebit/persistence/impl/ConfigurationProperties.java index 4dcfa62b35..cb42a3dca5 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/ConfigurationProperties.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/ConfigurationProperties.java @@ -20,7 +20,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public final class ConfigurationProperties { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaBuilderConfigurationImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaBuilderConfigurationImpl.java index 2b6110969a..591e68366b 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaBuilderConfigurationImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaBuilderConfigurationImpl.java @@ -171,7 +171,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class CriteriaBuilderConfigurationImpl implements CriteriaBuilderConfiguration { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaBuilderConfigurationProviderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaBuilderConfigurationProviderImpl.java index f08c0e11d5..c0409853a3 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaBuilderConfigurationProviderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaBuilderConfigurationProviderImpl.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class CriteriaBuilderConfigurationProviderImpl implements CriteriaBuilderConfigurationProvider { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaBuilderFactoryImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaBuilderFactoryImpl.java index 8dcbea8073..78a88905dc 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaBuilderFactoryImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaBuilderFactoryImpl.java @@ -51,7 +51,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class CriteriaBuilderFactoryImpl implements CriteriaBuilderFactory { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaBuilderImpl.java index 397f04e66f..dd2f024296 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/CriteriaBuilderImpl.java @@ -29,7 +29,7 @@ * @param The query result type * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class CriteriaBuilderImpl extends AbstractFullQueryBuilder, LeafOngoingSetOperationCriteriaBuilder, StartOngoingSetOperationCriteriaBuilder>, BaseFinalSetOperationCriteriaBuilderImpl> implements CriteriaBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/ExpressionUtils.java b/core/impl/src/main/java/com/blazebit/persistence/impl/ExpressionUtils.java index d416a5a61b..fa91cc3dc4 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/ExpressionUtils.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/ExpressionUtils.java @@ -62,7 +62,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class ExpressionUtils { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/ExternalAliasDereferencingException.java b/core/impl/src/main/java/com/blazebit/persistence/impl/ExternalAliasDereferencingException.java index b2cf05b659..e61de883e7 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/ExternalAliasDereferencingException.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/ExternalAliasDereferencingException.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class ExternalAliasDereferencingException extends RuntimeException { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/GroupByManager.java b/core/impl/src/main/java/com/blazebit/persistence/impl/GroupByManager.java index cf26e55561..aa7ef49b97 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/GroupByManager.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/GroupByManager.java @@ -29,7 +29,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class GroupByManager extends AbstractManager { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/HavingManager.java b/core/impl/src/main/java/com/blazebit/persistence/impl/HavingManager.java index 3ad2f42138..60d179d748 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/HavingManager.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/HavingManager.java @@ -25,7 +25,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class HavingManager extends PredicateManager { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/IllegalSubqueryDetector.java b/core/impl/src/main/java/com/blazebit/persistence/impl/IllegalSubqueryDetector.java index 2e2b5f8d05..77d0a67a94 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/IllegalSubqueryDetector.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/IllegalSubqueryDetector.java @@ -24,7 +24,7 @@ * * @author Moritz Becker * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class IllegalSubqueryDetector extends VisitorAdapter { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/JoinAliasInfo.java b/core/impl/src/main/java/com/blazebit/persistence/impl/JoinAliasInfo.java index 92eff117e2..0daf5e6507 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/JoinAliasInfo.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/JoinAliasInfo.java @@ -20,7 +20,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class JoinAliasInfo implements AliasInfo { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/JoinManager.java b/core/impl/src/main/java/com/blazebit/persistence/impl/JoinManager.java index 0fe01203c3..9af7288992 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/JoinManager.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/JoinManager.java @@ -85,7 +85,7 @@ /** * @author Moritz Becker * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class JoinManager extends AbstractManager { @@ -1104,8 +1104,19 @@ private void renderReverseDependency(StringBuilder sb, JoinNode dependency, Stri try { for (JoinNode dep : dependency.getDependencies()) { if (markedJoinNodes.contains(dep)) { - throw new IllegalStateException("Cyclic join dependency detected at absolute path [" - + dep.getAliasInfo().getAbsolutePath() + "] with alias [" + dep.getAliasInfo().getAlias() + "]"); + StringBuilder errorSb = new StringBuilder(); + errorSb.append("Cyclic join dependency between nodes: ["); + for (JoinNode seenNode : markedJoinNodes) { + errorSb.append(seenNode.getAliasInfo().getAlias()); + if (seenNode.getAliasInfo().isImplicit()) { + errorSb.append('(').append(seenNode.getAliasInfo().getAbsolutePath()).append(')'); + } + errorSb.append(", "); + } + errorSb.setLength(errorSb.length() - 2); + errorSb.append(']'); + + throw new IllegalStateException(errorSb.toString()); } // render reverse dependencies renderReverseDependency(sb, dep, aliasPrefix, renderFetches, nodesToFetch, whereConjuncts); @@ -1720,7 +1731,11 @@ public void implicitJoin(Expression expression, boolean objectLeafAllowed, Strin // Don't forget to update the clause dependencies!! if (fromClause != null) { - updateClauseDependencies(result.baseNode, fromClause, new HashSet()); + try { + updateClauseDependencies(result.baseNode, fromClause, new LinkedHashSet()); + } catch (IllegalStateException ex) { + throw new IllegalArgumentException("Implicit join in expression '" + expression + "' introduces cyclic join dependency!", ex); + } } if (result.isLazy()) { @@ -2253,8 +2268,18 @@ private JoinResult implicitJoinSingle(JoinNode baseNode, String attributeName, b private void updateClauseDependencies(JoinNode baseNode, ClauseType clauseDependency, Set seenNodes) { if (!seenNodes.add(baseNode)) { - // Cyclic dependency - throw new IllegalStateException("Cyclic join dependency: " + seenNodes); + StringBuilder errorSb = new StringBuilder(); + errorSb.append("Cyclic join dependency between nodes: "); + for (JoinNode seenNode : seenNodes) { + errorSb.append(seenNode.getAliasInfo().getAlias()); + if (seenNode.getAliasInfo().isImplicit()) { + errorSb.append('(').append(seenNode.getAliasInfo().getAbsolutePath()).append(')'); + } + errorSb.append(" -> "); + } + errorSb.setLength(errorSb.length() - 4); + + throw new IllegalStateException(errorSb.toString()); } JoinNode current = baseNode; diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/JoinNode.java b/core/impl/src/main/java/com/blazebit/persistence/impl/JoinNode.java index c4604c76f8..3c37a4ccca 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/JoinNode.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/JoinNode.java @@ -55,7 +55,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class JoinNode implements From, ExpressionModifier, BaseNode { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/JoinNodeVisitor.java b/core/impl/src/main/java/com/blazebit/persistence/impl/JoinNodeVisitor.java index 624f39d916..e20198aacf 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/JoinNodeVisitor.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/JoinNodeVisitor.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public interface JoinNodeVisitor { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/JoinTreeNode.java b/core/impl/src/main/java/com/blazebit/persistence/impl/JoinTreeNode.java index 812b4da7bc..d2c39f96f5 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/JoinTreeNode.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/JoinTreeNode.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class JoinTreeNode { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/JoinVisitor.java b/core/impl/src/main/java/com/blazebit/persistence/impl/JoinVisitor.java index 37de71252d..41e927ecee 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/JoinVisitor.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/JoinVisitor.java @@ -34,7 +34,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class JoinVisitor extends VisitorAdapter { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/JpaUtils.java b/core/impl/src/main/java/com/blazebit/persistence/impl/JpaUtils.java index 8959768203..0d6e5068bd 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/JpaUtils.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/JpaUtils.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public final class JpaUtils { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/NodeInfo.java b/core/impl/src/main/java/com/blazebit/persistence/impl/NodeInfo.java index af72769268..21c21aea58 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/NodeInfo.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/NodeInfo.java @@ -23,7 +23,7 @@ * * @author Moritz Becker * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class NodeInfo implements ExpressionModifier { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/OrderByExpression.java b/core/impl/src/main/java/com/blazebit/persistence/impl/OrderByExpression.java index 6e5b741393..f491766856 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/OrderByExpression.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/OrderByExpression.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public final class OrderByExpression { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/OrderByManager.java b/core/impl/src/main/java/com/blazebit/persistence/impl/OrderByManager.java index e48fe14335..d44d8a7c26 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/OrderByManager.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/OrderByManager.java @@ -30,7 +30,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class OrderByManager extends AbstractManager { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/PagedListImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/PagedListImpl.java index fe81fd0b92..7517759fb5 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/PagedListImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/PagedListImpl.java @@ -27,7 +27,7 @@ * @param the type of elements in this list * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class PagedListImpl extends ArrayList implements PagedList { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/PaginatedCriteriaBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/PaginatedCriteriaBuilderImpl.java index 3e75a8ea84..5f2fbd6953 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/PaginatedCriteriaBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/PaginatedCriteriaBuilderImpl.java @@ -53,7 +53,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class PaginatedCriteriaBuilderImpl extends AbstractFullQueryBuilder, PaginatedCriteriaBuilderImpl, PaginatedCriteriaBuilderImpl, BaseFinalSetOperationBuilderImpl> implements PaginatedCriteriaBuilder { @@ -392,7 +392,7 @@ private Map.Entry, KeysetExtractionObjectBuilder> getObjectQuer int keysetSize = orderByManager.getOrderByCount(); if (transformerObjectBuilder == null) { - objectBuilder = new KeysetExtractionObjectBuilder(keysetSize, keysetMode); + objectBuilder = new KeysetExtractionObjectBuilder(keysetSize, keysetMode, selectManager.getExpectedQueryResultType() != Object[].class); } else { objectBuilder = new DelegatingKeysetExtractionObjectBuilder(transformerObjectBuilder, keysetSize, keysetMode); } diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/ParameterManager.java b/core/impl/src/main/java/com/blazebit/persistence/impl/ParameterManager.java index 440afbc637..42e007ae25 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/ParameterManager.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/ParameterManager.java @@ -30,7 +30,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class ParameterManager { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/ParameterRegistrationVisitor.java b/core/impl/src/main/java/com/blazebit/persistence/impl/ParameterRegistrationVisitor.java index dd0c83838c..2f356f63f5 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/ParameterRegistrationVisitor.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/ParameterRegistrationVisitor.java @@ -22,7 +22,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class ParameterRegistrationVisitor extends VisitorAdapter { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/ParameterUnregistrationVisitor.java b/core/impl/src/main/java/com/blazebit/persistence/impl/ParameterUnregistrationVisitor.java index a77c61e8fe..6be3c57c76 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/ParameterUnregistrationVisitor.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/ParameterUnregistrationVisitor.java @@ -22,7 +22,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class ParameterUnregistrationVisitor extends VisitorAdapter { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/PredicateAndExpressionBuilderEndedListener.java b/core/impl/src/main/java/com/blazebit/persistence/impl/PredicateAndExpressionBuilderEndedListener.java index d5628813cc..58a64c564f 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/PredicateAndExpressionBuilderEndedListener.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/PredicateAndExpressionBuilderEndedListener.java @@ -26,7 +26,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class PredicateAndExpressionBuilderEndedListener implements PredicateBuilderEndedListener, ExpressionBuilderEndedListener { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/PredicateAndSubqueryBuilderEndedListener.java b/core/impl/src/main/java/com/blazebit/persistence/impl/PredicateAndSubqueryBuilderEndedListener.java index adc1e66a12..57f1f61950 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/PredicateAndSubqueryBuilderEndedListener.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/PredicateAndSubqueryBuilderEndedListener.java @@ -24,7 +24,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class PredicateAndSubqueryBuilderEndedListener implements PredicateBuilderEndedListener, SubqueryBuilderListener { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/PredicateManager.java b/core/impl/src/main/java/com/blazebit/persistence/impl/PredicateManager.java index ea2f31843c..77207dd4c3 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/PredicateManager.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/PredicateManager.java @@ -48,7 +48,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public abstract class PredicateManager extends AbstractManager { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/ResolvingQueryGenerator.java b/core/impl/src/main/java/com/blazebit/persistence/impl/ResolvingQueryGenerator.java index fa39172e03..3df756e2d3 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/ResolvingQueryGenerator.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/ResolvingQueryGenerator.java @@ -69,7 +69,7 @@ * * @author Moritz Becker * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ResolvingQueryGenerator extends SimpleQueryGenerator { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/SelectManager.java b/core/impl/src/main/java/com/blazebit/persistence/impl/SelectManager.java index 621cac78f4..1b6c933419 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/SelectManager.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/SelectManager.java @@ -64,7 +64,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SelectManager extends AbstractManager { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/SelectObjectBuilderEndedListener.java b/core/impl/src/main/java/com/blazebit/persistence/impl/SelectObjectBuilderEndedListener.java index b0af1b1e22..a73ee6af5a 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/SelectObjectBuilderEndedListener.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/SelectObjectBuilderEndedListener.java @@ -24,7 +24,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public interface SelectObjectBuilderEndedListener { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryBuilderImpl.java index 6d6ce8d028..5d68f84366 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryBuilderImpl.java @@ -31,7 +31,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SubqueryBuilderImpl extends BaseSubqueryBuilderImpl, LeafOngoingSetOperationSubqueryBuilder, StartOngoingSetOperationSubqueryBuilder>> implements SubqueryBuilder, SubqueryInternalBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryBuilderListener.java b/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryBuilderListener.java index e6da799ca2..bcb5a8d786 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryBuilderListener.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryBuilderListener.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public interface SubqueryBuilderListener { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryBuilderListenerImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryBuilderListenerImpl.java index 96505fcb8f..e65e60bd45 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryBuilderListenerImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryBuilderListenerImpl.java @@ -23,7 +23,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SubqueryBuilderListenerImpl implements SubqueryBuilderListener { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryInitiatorFactory.java b/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryInitiatorFactory.java index 01789dd9c7..3c2ea86a23 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryInitiatorFactory.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryInitiatorFactory.java @@ -29,7 +29,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SubqueryInitiatorFactory { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryInitiatorImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryInitiatorImpl.java index adb947c74b..fd6bfac2eb 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryInitiatorImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/SubqueryInitiatorImpl.java @@ -29,7 +29,7 @@ * * @author Moritz Becker * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SubqueryInitiatorImpl implements SubqueryInitiator { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/WhereManager.java b/core/impl/src/main/java/com/blazebit/persistence/impl/WhereManager.java index 647b6038b1..81d4f0e752 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/WhereManager.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/WhereManager.java @@ -23,7 +23,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class WhereManager extends PredicateManager { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenAndBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenAndBuilderImpl.java index e9788dafd9..c74506ba7c 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenAndBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenAndBuilderImpl.java @@ -44,7 +44,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class CaseWhenAndBuilderImpl extends PredicateBuilderEndedListenerImpl implements CaseWhenAndBuilder, PredicateBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenAndThenBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenAndThenBuilderImpl.java index 21af9f283d..9f9b5ef778 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenAndThenBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenAndThenBuilderImpl.java @@ -45,7 +45,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class CaseWhenAndThenBuilderImpl> extends PredicateBuilderEndedListenerImpl implements CaseWhenAndThenBuilder, ExpressionBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenBuilderImpl.java index c483b7da1c..a0bcf80b76 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenBuilderImpl.java @@ -50,7 +50,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class CaseWhenBuilderImpl extends PredicateAndExpressionBuilderEndedListener implements CaseWhenBuilder, CaseWhenThenBuilder>, ExpressionBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenOrBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenOrBuilderImpl.java index 77bfaf1dd0..16bdafe261 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenOrBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenOrBuilderImpl.java @@ -44,7 +44,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class CaseWhenOrBuilderImpl extends PredicateBuilderEndedListenerImpl implements CaseWhenOrBuilder, PredicateBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenOrThenBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenOrThenBuilderImpl.java index 0366a4e517..9b5b07b3e6 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenOrThenBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/CaseWhenOrThenBuilderImpl.java @@ -45,7 +45,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class CaseWhenOrThenBuilderImpl> extends PredicateBuilderEndedListenerImpl implements CaseWhenOrThenBuilder, ExpressionBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/ExpressionBuilderEndedListener.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/ExpressionBuilderEndedListener.java index 79447239ab..f1044a8b97 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/ExpressionBuilderEndedListener.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/ExpressionBuilderEndedListener.java @@ -20,7 +20,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public interface ExpressionBuilderEndedListener { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/ExpressionBuilderEndedListenerImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/ExpressionBuilderEndedListenerImpl.java index b6699bb69f..b9bdc1745a 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/ExpressionBuilderEndedListenerImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/ExpressionBuilderEndedListenerImpl.java @@ -23,7 +23,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class ExpressionBuilderEndedListenerImpl implements ExpressionBuilderEndedListener { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/SimpleCaseWhenBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/SimpleCaseWhenBuilderImpl.java index e5e722c189..4738306f67 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/SimpleCaseWhenBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/SimpleCaseWhenBuilderImpl.java @@ -29,7 +29,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SimpleCaseWhenBuilderImpl implements SimpleCaseWhenBuilder, ExpressionBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/SuperExpressionSubqueryBuilderListener.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/SuperExpressionSubqueryBuilderListener.java index ed0ec595bb..b217c4fda6 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/SuperExpressionSubqueryBuilderListener.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/expression/SuperExpressionSubqueryBuilderListener.java @@ -25,7 +25,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SuperExpressionSubqueryBuilderListener extends SubqueryBuilderListenerImpl { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/ClassObjectBuilder.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/ClassObjectBuilder.java index c0fbededd0..a3138101ef 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/ClassObjectBuilder.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/ClassObjectBuilder.java @@ -25,7 +25,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class ClassObjectBuilder implements ObjectBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/ConstructorObjectBuilder.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/ConstructorObjectBuilder.java index 4e01c35794..e802a55403 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/ConstructorObjectBuilder.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/ConstructorObjectBuilder.java @@ -25,7 +25,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class ConstructorObjectBuilder implements ObjectBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/DelegatingKeysetExtractionObjectBuilder.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/DelegatingKeysetExtractionObjectBuilder.java index 9d7252edf6..c070491dc6 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/DelegatingKeysetExtractionObjectBuilder.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/DelegatingKeysetExtractionObjectBuilder.java @@ -25,14 +25,14 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DelegatingKeysetExtractionObjectBuilder extends KeysetExtractionObjectBuilder { private final ObjectBuilder objectBuilder; public DelegatingKeysetExtractionObjectBuilder(ObjectBuilder objectBuilder, int keysetSize, KeysetMode keysetMode) { - super(keysetSize, keysetMode); + super(keysetSize, keysetMode, false); this.objectBuilder = objectBuilder; } diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/KeysetExtractionObjectBuilder.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/KeysetExtractionObjectBuilder.java index 08f4b52143..baffdf6b8c 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/KeysetExtractionObjectBuilder.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/KeysetExtractionObjectBuilder.java @@ -27,26 +27,25 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class KeysetExtractionObjectBuilder implements ObjectBuilder { private final int keysetSize; private final KeysetMode keysetMode; + private final boolean unwrap; private Object[] first; private Object[] last; - public KeysetExtractionObjectBuilder(int keysetSize, KeysetMode keysetMode) { + public KeysetExtractionObjectBuilder(int keysetSize, KeysetMode keysetMode, boolean unwrap) { this.keysetSize = keysetSize; this.keysetMode = keysetMode; + this.unwrap = unwrap; } @SuppressWarnings("unchecked") @Override public T build(Object[] tuple) { - Object[] newTuple = new Object[tuple.length - keysetSize]; - System.arraycopy(tuple, 0, newTuple, 0, newTuple.length); - if (keysetMode == KeysetMode.PREVIOUS) { if (first == null) { first = tuple; @@ -63,7 +62,13 @@ public T build(Object[] tuple) { } } - return (T) newTuple; + if (unwrap) { + return (T) tuple[0]; + } else { + Object[] newTuple = new Object[tuple.length - keysetSize]; + System.arraycopy(tuple, 0, newTuple, 0, newTuple.length); + return (T) newTuple; + } } public Serializable[] getLowest() { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/SelectObjectBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/SelectObjectBuilderImpl.java index 3f10985d46..5931fde5ed 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/SelectObjectBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/SelectObjectBuilderImpl.java @@ -42,7 +42,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SelectObjectBuilderImpl> extends SubqueryBuilderListenerImpl> implements SelectObjectBuilder, ExpressionBuilderEndedListener { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/TupleObjectBuilder.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/TupleObjectBuilder.java index cc8bcc8f1e..ea3dfa0af2 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/TupleObjectBuilder.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/object/TupleObjectBuilder.java @@ -32,7 +32,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class TupleObjectBuilder implements ObjectBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/AbstractQuantifiablePredicateBuilder.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/AbstractQuantifiablePredicateBuilder.java index dc38c5b8be..8e3cd26da8 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/AbstractQuantifiablePredicateBuilder.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/AbstractQuantifiablePredicateBuilder.java @@ -54,7 +54,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractQuantifiablePredicateBuilder extends SubqueryAndExpressionBuilderListener implements QuantifiableBinaryPredicateBuilder, PredicateBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/HavingAndBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/HavingAndBuilderImpl.java index 3e319fe0c5..234c982900 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/HavingAndBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/HavingAndBuilderImpl.java @@ -45,7 +45,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class HavingAndBuilderImpl extends PredicateAndSubqueryBuilderEndedListener implements HavingAndBuilder, PredicateBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/HavingOrBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/HavingOrBuilderImpl.java index a6f72a63fa..00ea36607d 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/HavingOrBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/HavingOrBuilderImpl.java @@ -43,7 +43,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class HavingOrBuilderImpl extends PredicateBuilderEndedListenerImpl implements HavingOrBuilder, PredicateBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/JoinOnAndBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/JoinOnAndBuilderImpl.java index 1555e5fadc..b41602dc0d 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/JoinOnAndBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/JoinOnAndBuilderImpl.java @@ -31,7 +31,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class JoinOnAndBuilderImpl extends PredicateAndSubqueryBuilderEndedListener implements JoinOnAndBuilder, PredicateBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/JoinOnBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/JoinOnBuilderImpl.java index 2e651a079a..ac45c89408 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/JoinOnBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/JoinOnBuilderImpl.java @@ -38,7 +38,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class JoinOnBuilderImpl implements JoinOnBuilder, PredicateBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/JoinOnOrBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/JoinOnOrBuilderImpl.java index 0a4d38d01c..33808c2f9a 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/JoinOnOrBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/JoinOnOrBuilderImpl.java @@ -31,7 +31,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class JoinOnOrBuilderImpl extends PredicateAndSubqueryBuilderEndedListener implements JoinOnOrBuilder, PredicateBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/LeftHandsideSubqueryPredicateBuilderListener.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/LeftHandsideSubqueryPredicateBuilderListener.java index 527f3fc498..467d457873 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/LeftHandsideSubqueryPredicateBuilderListener.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/LeftHandsideSubqueryPredicateBuilderListener.java @@ -23,7 +23,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class LeftHandsideSubqueryPredicateBuilderListener extends SubqueryBuilderListenerImpl { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/PredicateBuilderEndedListener.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/PredicateBuilderEndedListener.java index b6c3b86025..e48563370c 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/PredicateBuilderEndedListener.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/PredicateBuilderEndedListener.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public interface PredicateBuilderEndedListener { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/PredicateBuilderEndedListenerImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/PredicateBuilderEndedListenerImpl.java index 0947dd1206..98eb2bbf55 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/PredicateBuilderEndedListenerImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/PredicateBuilderEndedListenerImpl.java @@ -24,7 +24,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class PredicateBuilderEndedListenerImpl implements PredicateBuilderEndedListener { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/RestrictionBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/RestrictionBuilderImpl.java index 80d25f9f2d..bdc74b3f6d 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/RestrictionBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/RestrictionBuilderImpl.java @@ -62,7 +62,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class RestrictionBuilderImpl extends PredicateAndSubqueryBuilderEndedListener implements RestrictionBuilderExperimental, LeftHandsideSubqueryPredicateBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/RightHandsideSubqueryPredicateBuilder.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/RightHandsideSubqueryPredicateBuilder.java index 2a3058c13b..a1cfe2f152 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/RightHandsideSubqueryPredicateBuilder.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/RightHandsideSubqueryPredicateBuilder.java @@ -27,7 +27,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class RightHandsideSubqueryPredicateBuilder extends SubqueryBuilderListenerImpl implements PredicateBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/RootPredicate.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/RootPredicate.java index 950b8d111f..aa251a4eb7 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/RootPredicate.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/RootPredicate.java @@ -28,7 +28,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class RootPredicate extends PredicateBuilderEndedListenerImpl implements ExpressionModifier { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/SuperExpressionLeftHandsideSubqueryPredicateBuilder.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/SuperExpressionLeftHandsideSubqueryPredicateBuilder.java index dd1c36a910..ef63d74454 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/SuperExpressionLeftHandsideSubqueryPredicateBuilder.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/SuperExpressionLeftHandsideSubqueryPredicateBuilder.java @@ -23,7 +23,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SuperExpressionLeftHandsideSubqueryPredicateBuilder extends SuperExpressionSubqueryBuilderListener { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/WhereAndBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/WhereAndBuilderImpl.java index e3ef2cea7f..18507c4ae3 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/WhereAndBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/WhereAndBuilderImpl.java @@ -44,7 +44,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class WhereAndBuilderImpl extends PredicateAndSubqueryBuilderEndedListener implements WhereAndBuilder, PredicateBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/WhereOrBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/WhereOrBuilderImpl.java index c914dc037d..046601c4d1 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/WhereOrBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/builder/predicate/WhereOrBuilderImpl.java @@ -44,7 +44,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class WhereOrBuilderImpl extends PredicateAndSubqueryBuilderEndedListener implements WhereOrBuilder, PredicateBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/dialect/MySQLDbmsDialect.java b/core/impl/src/main/java/com/blazebit/persistence/impl/dialect/MySQLDbmsDialect.java index 6593c8cae0..2eaf367d6e 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/dialect/MySQLDbmsDialect.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/dialect/MySQLDbmsDialect.java @@ -27,7 +27,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class MySQLDbmsDialect extends DefaultDbmsDialect { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/DateDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/DateDiffFunction.java index 851c642e7b..c17cc59e1e 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/DateDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/DateDiffFunction.java @@ -24,7 +24,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public abstract class DateDiffFunction implements JpqlFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/AccessDayDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/AccessDayDiffFunction.java index 94263d9685..5ce8f97841 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/AccessDayDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/AccessDayDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AccessDayDiffFunction extends DayDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/DB2DayDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/DB2DayDiffFunction.java index 9d7ec0a92e..80ac682089 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/DB2DayDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/DB2DayDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DB2DayDiffFunction extends DayDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/DayDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/DayDiffFunction.java index f79b08dcf1..ed00ef911f 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/DayDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/DayDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class DayDiffFunction extends DateDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/DefaultDayDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/DefaultDayDiffFunction.java index 17bfd5fd6b..1f73c67665 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/DefaultDayDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/DefaultDayDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DefaultDayDiffFunction extends DayDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/MySQLDayDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/MySQLDayDiffFunction.java index 7cab99ca11..a10d8d21f2 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/MySQLDayDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/MySQLDayDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MySQLDayDiffFunction extends DayDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/PostgreSQLDayDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/PostgreSQLDayDiffFunction.java index 5d6e9c3498..63d93e3ded 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/PostgreSQLDayDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/day/PostgreSQLDayDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class PostgreSQLDayDiffFunction extends DayDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/AccessHourDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/AccessHourDiffFunction.java index 49342b69e2..27dfa09fba 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/AccessHourDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/AccessHourDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AccessHourDiffFunction extends HourDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/DB2HourDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/DB2HourDiffFunction.java index 16f154e3b2..3c760ab71d 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/DB2HourDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/DB2HourDiffFunction.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class DB2HourDiffFunction extends HourDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/DefaultHourDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/DefaultHourDiffFunction.java index 85ddcd6816..a26b91e02d 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/DefaultHourDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/DefaultHourDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DefaultHourDiffFunction extends HourDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/HourDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/HourDiffFunction.java index 10228ea8bb..5b287ba034 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/HourDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/HourDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class HourDiffFunction extends DateDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/MySQLHourDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/MySQLHourDiffFunction.java index 8503709feb..2aae8170d2 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/MySQLHourDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/MySQLHourDiffFunction.java @@ -20,7 +20,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class MySQLHourDiffFunction extends HourDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/PostgreSQLHourDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/PostgreSQLHourDiffFunction.java index c11ab31c47..e7050f7071 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/PostgreSQLHourDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/hour/PostgreSQLHourDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class PostgreSQLHourDiffFunction extends HourDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/AccessMillisecondDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/AccessMillisecondDiffFunction.java index 57b837ef05..9f4e5d95c4 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/AccessMillisecondDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/AccessMillisecondDiffFunction.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class AccessMillisecondDiffFunction extends MillisecondDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/DB2MillisecondDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/DB2MillisecondDiffFunction.java index e76b5ed432..ad03726142 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/DB2MillisecondDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/DB2MillisecondDiffFunction.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class DB2MillisecondDiffFunction extends MillisecondDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/DefaultMillisecondDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/DefaultMillisecondDiffFunction.java index 4392f6059d..a4b9ba3272 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/DefaultMillisecondDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/DefaultMillisecondDiffFunction.java @@ -17,8 +17,8 @@ package com.blazebit.persistence.impl.function.datediff.millisecond; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class DefaultMillisecondDiffFunction extends MillisecondDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/MillisecondDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/MillisecondDiffFunction.java index 0466f3dc6b..0987fa7b88 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/MillisecondDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/MillisecondDiffFunction.java @@ -19,8 +19,8 @@ import com.blazebit.persistence.impl.function.datediff.DateDiffFunction; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public abstract class MillisecondDiffFunction extends DateDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/MySQLMillisecondDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/MySQLMillisecondDiffFunction.java index c8a69c7d67..6137e38f4a 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/MySQLMillisecondDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/MySQLMillisecondDiffFunction.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class MySQLMillisecondDiffFunction extends MillisecondDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/OracleMillisecondDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/OracleMillisecondDiffFunction.java index c000c5925f..219dded1d9 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/OracleMillisecondDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/OracleMillisecondDiffFunction.java @@ -23,7 +23,7 @@ * Inspired by http://stackoverflow.com/questions/22606161/difference-between-timestamps-in-milliseconds-in-oracle * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class OracleMillisecondDiffFunction extends MillisecondDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/PostgreSQLMillisecondDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/PostgreSQLMillisecondDiffFunction.java index 92ad2192ae..80b57bd05d 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/PostgreSQLMillisecondDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/PostgreSQLMillisecondDiffFunction.java @@ -17,8 +17,8 @@ package com.blazebit.persistence.impl.function.datediff.millisecond; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class PostgreSQLMillisecondDiffFunction extends MillisecondDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/SQLServerMillisecondDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/SQLServerMillisecondDiffFunction.java index b15b9686ea..ecebb16278 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/SQLServerMillisecondDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/millisecond/SQLServerMillisecondDiffFunction.java @@ -17,8 +17,8 @@ package com.blazebit.persistence.impl.function.datediff.millisecond; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class SQLServerMillisecondDiffFunction extends MillisecondDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/AccessMinuteDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/AccessMinuteDiffFunction.java index 89b164e465..8ad8d9e941 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/AccessMinuteDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/AccessMinuteDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AccessMinuteDiffFunction extends MinuteDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/DB2MinuteDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/DB2MinuteDiffFunction.java index 1c2466098a..6dd40dd7bd 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/DB2MinuteDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/DB2MinuteDiffFunction.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class DB2MinuteDiffFunction extends MinuteDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/DefaultMinuteDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/DefaultMinuteDiffFunction.java index 94fd545c0d..f3ce617922 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/DefaultMinuteDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/DefaultMinuteDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DefaultMinuteDiffFunction extends MinuteDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/MinuteDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/MinuteDiffFunction.java index de05272d2e..44193d13cb 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/MinuteDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/MinuteDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class MinuteDiffFunction extends DateDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/MySQLMinuteDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/MySQLMinuteDiffFunction.java index 28aac342e8..d824388cf9 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/MySQLMinuteDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/MySQLMinuteDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MySQLMinuteDiffFunction extends MinuteDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/PostgreSQLMinuteDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/PostgreSQLMinuteDiffFunction.java index 40196114c9..c9d4be84a6 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/PostgreSQLMinuteDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/minute/PostgreSQLMinuteDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class PostgreSQLMinuteDiffFunction extends MinuteDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/AccessMonthDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/AccessMonthDiffFunction.java index 2e6eb74fd6..3d88739e0b 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/AccessMonthDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/AccessMonthDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AccessMonthDiffFunction extends MonthDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/DB2MonthDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/DB2MonthDiffFunction.java index a4b8fa2ac5..bfbc993c46 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/DB2MonthDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/DB2MonthDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DB2MonthDiffFunction extends MonthDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/DefaultMonthDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/DefaultMonthDiffFunction.java index 88ca190a31..2277749fd4 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/DefaultMonthDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/DefaultMonthDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DefaultMonthDiffFunction extends MonthDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/MonthDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/MonthDiffFunction.java index 5e9e9fcf75..a8a0611497 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/MonthDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/MonthDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class MonthDiffFunction extends DateDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/MySQLMonthDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/MySQLMonthDiffFunction.java index 259f8a3b64..68b8f33b80 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/MySQLMonthDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/MySQLMonthDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MySQLMonthDiffFunction extends MonthDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/PostgreSQLMonthDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/PostgreSQLMonthDiffFunction.java index c39d4a56ce..513c91aa58 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/PostgreSQLMonthDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/month/PostgreSQLMonthDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class PostgreSQLMonthDiffFunction extends MonthDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/AccessSecondDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/AccessSecondDiffFunction.java index 171e7280bf..d834ad4a8c 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/AccessSecondDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/AccessSecondDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AccessSecondDiffFunction extends SecondDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/DB2SecondDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/DB2SecondDiffFunction.java index 4b5494d780..fe2989e318 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/DB2SecondDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/DB2SecondDiffFunction.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class DB2SecondDiffFunction extends SecondDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/DefaultSecondDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/DefaultSecondDiffFunction.java index 6c84680a18..42187ec57e 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/DefaultSecondDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/DefaultSecondDiffFunction.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class DefaultSecondDiffFunction extends SecondDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/MySQLSecondDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/MySQLSecondDiffFunction.java index 9c1e97ddcf..5ee7131753 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/MySQLSecondDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/MySQLSecondDiffFunction.java @@ -23,7 +23,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class MySQLSecondDiffFunction extends SecondDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/PostgreSQLSecondDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/PostgreSQLSecondDiffFunction.java index ab17a7af64..3431343108 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/PostgreSQLSecondDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/PostgreSQLSecondDiffFunction.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class PostgreSQLSecondDiffFunction extends SecondDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/SQLServerSecondDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/SQLServerSecondDiffFunction.java index bfca883083..d829d6fa57 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/SQLServerSecondDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/SQLServerSecondDiffFunction.java @@ -20,7 +20,7 @@ /** * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class SQLServerSecondDiffFunction extends SecondDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/SecondDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/SecondDiffFunction.java index 1a5dc46c01..0ab21158f5 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/SecondDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/second/SecondDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class SecondDiffFunction extends DateDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/AccessYearDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/AccessYearDiffFunction.java index e4da1e061b..4d891bdeac 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/AccessYearDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/AccessYearDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AccessYearDiffFunction extends YearDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/DB2YearDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/DB2YearDiffFunction.java index 5fa0bf48b4..df33813726 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/DB2YearDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/DB2YearDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DB2YearDiffFunction extends YearDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/DefaultYearDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/DefaultYearDiffFunction.java index aef47cd697..efa44ba51e 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/DefaultYearDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/DefaultYearDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DefaultYearDiffFunction extends YearDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/MySQLYearDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/MySQLYearDiffFunction.java index 72960572c6..37cdbd71f0 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/MySQLYearDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/MySQLYearDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MySQLYearDiffFunction extends YearDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/PostgreSQLYearDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/PostgreSQLYearDiffFunction.java index 6b7cd811c3..2ba2a7139f 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/PostgreSQLYearDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/PostgreSQLYearDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class PostgreSQLYearDiffFunction extends YearDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/YearDiffFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/YearDiffFunction.java index 52d7957430..80a07ba430 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/YearDiffFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datediff/year/YearDiffFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class YearDiffFunction extends DateDiffFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/AccessDayFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/AccessDayFunction.java index 8fe923bdad..acdb38b490 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/AccessDayFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/AccessDayFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AccessDayFunction extends DayFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/DB2DayFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/DB2DayFunction.java index 0d54048748..57d46d68c6 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/DB2DayFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/DB2DayFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DB2DayFunction extends DayFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/DayFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/DayFunction.java index fcc772982a..6653a90dd0 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/DayFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/DayFunction.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DayFunction implements JpqlFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/DerbyDayFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/DerbyDayFunction.java index 65cd17f504..a65d5908ff 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/DerbyDayFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/DerbyDayFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DerbyDayFunction extends DayFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/SQLServerDayFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/SQLServerDayFunction.java index c695c2fc76..d716546fb0 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/SQLServerDayFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/SQLServerDayFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SQLServerDayFunction extends DayFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/SqliteDayFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/SqliteDayFunction.java index 85ecd5408c..b4555dcf85 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/SqliteDayFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/SqliteDayFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SqliteDayFunction extends DayFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/SybaseDayFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/SybaseDayFunction.java index 1ee76d2690..c94eae61d7 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/SybaseDayFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/day/SybaseDayFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SybaseDayFunction extends DayFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/DB2EpochFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/DB2EpochFunction.java index d00db17b19..35b9d5ea9f 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/DB2EpochFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/DB2EpochFunction.java @@ -18,7 +18,7 @@ /** * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class DB2EpochFunction extends EpochFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/DefaultEpochFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/DefaultEpochFunction.java index caaa015bbc..40f8eb8540 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/DefaultEpochFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/DefaultEpochFunction.java @@ -18,7 +18,7 @@ /** * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class DefaultEpochFunction extends EpochFunction { public DefaultEpochFunction() { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/EpochFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/EpochFunction.java index 705dd1c90c..f3673bba8b 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/EpochFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/EpochFunction.java @@ -21,8 +21,8 @@ import com.blazebit.persistence.spi.TemplateRenderer; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public abstract class EpochFunction implements JpqlFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/MySQLEpochFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/MySQLEpochFunction.java index 64f0f04254..6a902116eb 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/MySQLEpochFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/MySQLEpochFunction.java @@ -18,7 +18,7 @@ /** * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class MySQLEpochFunction extends EpochFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/OracleEpochFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/OracleEpochFunction.java index c8f60e9d2f..c3bf9f8292 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/OracleEpochFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/OracleEpochFunction.java @@ -21,7 +21,7 @@ /** * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class OracleEpochFunction extends EpochFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/PostgreSQLEpochFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/PostgreSQLEpochFunction.java index 856c93fd66..3ce281f6e7 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/PostgreSQLEpochFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/epoch/PostgreSQLEpochFunction.java @@ -18,7 +18,7 @@ /** * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class PostgreSQLEpochFunction extends EpochFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/AccessHourFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/AccessHourFunction.java index 8a7df03d80..c1ba920d39 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/AccessHourFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/AccessHourFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AccessHourFunction extends HourFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/DB2HourFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/DB2HourFunction.java index 4217cabd67..c041f51c5f 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/DB2HourFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/DB2HourFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DB2HourFunction extends HourFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/DerbyHourFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/DerbyHourFunction.java index 760d0d086f..cb4edf7d53 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/DerbyHourFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/DerbyHourFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DerbyHourFunction extends HourFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/HourFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/HourFunction.java index 18c7af7657..2574c1e44d 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/HourFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/HourFunction.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class HourFunction implements JpqlFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/OracleHourFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/OracleHourFunction.java index 0d4eb455ec..8db6a99e4c 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/OracleHourFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/OracleHourFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class OracleHourFunction extends HourFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/SQLServerHourFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/SQLServerHourFunction.java index 842d577148..8d463c3088 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/SQLServerHourFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/SQLServerHourFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SQLServerHourFunction extends HourFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/SqliteHourFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/SqliteHourFunction.java index 4dffb90493..0ff5ea7209 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/SqliteHourFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/SqliteHourFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SqliteHourFunction extends HourFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/SybaseHourFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/SybaseHourFunction.java index 62e8c1de53..9bea7f84fa 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/SybaseHourFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/hour/SybaseHourFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SybaseHourFunction extends HourFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/AccessMinuteFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/AccessMinuteFunction.java index 7ac847955a..b147d897b1 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/AccessMinuteFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/AccessMinuteFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AccessMinuteFunction extends MinuteFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/DB2MinuteFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/DB2MinuteFunction.java index 8dffff8700..4377415457 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/DB2MinuteFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/DB2MinuteFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DB2MinuteFunction extends MinuteFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/DerbyMinuteFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/DerbyMinuteFunction.java index 6aee03689b..ad05cc3ef3 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/DerbyMinuteFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/DerbyMinuteFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DerbyMinuteFunction extends MinuteFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/MinuteFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/MinuteFunction.java index f1b1bd7378..c43512968a 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/MinuteFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/MinuteFunction.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MinuteFunction implements JpqlFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/OracleMinuteFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/OracleMinuteFunction.java index 853f818e81..376f3d29db 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/OracleMinuteFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/OracleMinuteFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class OracleMinuteFunction extends MinuteFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/SQLServerMinuteFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/SQLServerMinuteFunction.java index d2b74225f0..9a2e657eea 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/SQLServerMinuteFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/SQLServerMinuteFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SQLServerMinuteFunction extends MinuteFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/SqliteMinuteFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/SqliteMinuteFunction.java index 8c70668d52..bbde2e529f 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/SqliteMinuteFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/SqliteMinuteFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SqliteMinuteFunction extends MinuteFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/SybaseMinuteFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/SybaseMinuteFunction.java index ddd08fa6e8..aefb194b80 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/SybaseMinuteFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/minute/SybaseMinuteFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SybaseMinuteFunction extends MinuteFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/AccessMonthFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/AccessMonthFunction.java index e1e143c7c3..ba8aa4f085 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/AccessMonthFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/AccessMonthFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AccessMonthFunction extends MonthFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/DB2MonthFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/DB2MonthFunction.java index e4d7bdec98..8812ede10e 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/DB2MonthFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/DB2MonthFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DB2MonthFunction extends MonthFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/DerbyMonthFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/DerbyMonthFunction.java index 4baec7b561..0b7dcd12cf 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/DerbyMonthFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/DerbyMonthFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DerbyMonthFunction extends MonthFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/MonthFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/MonthFunction.java index c0c734ba45..c16e0ff358 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/MonthFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/MonthFunction.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MonthFunction implements JpqlFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/SQLServerMonthFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/SQLServerMonthFunction.java index 363857e2e7..a53d570496 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/SQLServerMonthFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/SQLServerMonthFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SQLServerMonthFunction extends MonthFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/SqliteMonthFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/SqliteMonthFunction.java index abffdf3111..e2eac5c4bc 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/SqliteMonthFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/SqliteMonthFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SqliteMonthFunction extends MonthFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/SybaseMonthFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/SybaseMonthFunction.java index bb9925bc17..0301c8ceea 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/SybaseMonthFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/month/SybaseMonthFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SybaseMonthFunction extends MonthFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/AccessSecondFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/AccessSecondFunction.java index 3e30f61352..5165310d9f 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/AccessSecondFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/AccessSecondFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AccessSecondFunction extends SecondFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/DB2SecondFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/DB2SecondFunction.java index d3b060ffaa..fef4dcb3d1 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/DB2SecondFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/DB2SecondFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DB2SecondFunction extends SecondFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/DerbySecondFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/DerbySecondFunction.java index ad8eebf57d..cac0b36287 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/DerbySecondFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/DerbySecondFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DerbySecondFunction extends SecondFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/OracleSecondFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/OracleSecondFunction.java index 5564eef942..b8b2578a72 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/OracleSecondFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/OracleSecondFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class OracleSecondFunction extends SecondFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/SQLServerSecondFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/SQLServerSecondFunction.java index fc9a018cdb..e89e852bf7 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/SQLServerSecondFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/SQLServerSecondFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SQLServerSecondFunction extends SecondFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/SecondFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/SecondFunction.java index c3899787dd..07ce870ab2 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/SecondFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/SecondFunction.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SecondFunction implements JpqlFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/SqliteSecondFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/SqliteSecondFunction.java index 1e93050dfd..2f4b743321 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/SqliteSecondFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/SqliteSecondFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SqliteSecondFunction extends SecondFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/SybaseSecondFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/SybaseSecondFunction.java index bf692b83a3..5cb9545361 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/SybaseSecondFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/second/SybaseSecondFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SybaseSecondFunction extends SecondFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/AccessYearFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/AccessYearFunction.java index b3e042289e..3dcf2d129f 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/AccessYearFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/AccessYearFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AccessYearFunction extends YearFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/DB2YearFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/DB2YearFunction.java index 0eddaa3dfb..9a3b05ce91 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/DB2YearFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/DB2YearFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DB2YearFunction extends YearFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/DerbyYearFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/DerbyYearFunction.java index af73aba4e0..5c5b1e631e 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/DerbyYearFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/DerbyYearFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DerbyYearFunction extends YearFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/SQLServerYearFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/SQLServerYearFunction.java index eb6c654f9c..460fa96f8e 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/SQLServerYearFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/SQLServerYearFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SQLServerYearFunction extends YearFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/SqliteYearFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/SqliteYearFunction.java index cffc2e6054..7a2f33b88e 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/SqliteYearFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/SqliteYearFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SqliteYearFunction extends YearFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/SybaseYearFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/SybaseYearFunction.java index ad3af0a437..d9b2c3ed08 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/SybaseYearFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/SybaseYearFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SybaseYearFunction extends YearFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/YearFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/YearFunction.java index cf295f834f..f9dff98dbe 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/YearFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/datetime/year/YearFunction.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class YearFunction implements JpqlFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/AbstractGroupConcatFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/AbstractGroupConcatFunction.java index 9164457881..bdcc2b3e7a 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/AbstractGroupConcatFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/AbstractGroupConcatFunction.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractGroupConcatFunction implements JpqlFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/DB2GroupConcatFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/DB2GroupConcatFunction.java index 34a215de7f..427ea0663c 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/DB2GroupConcatFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/DB2GroupConcatFunction.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DB2GroupConcatFunction extends AbstractGroupConcatFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/H2GroupConcatFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/H2GroupConcatFunction.java index a5ddced5f2..3637198c3a 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/H2GroupConcatFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/H2GroupConcatFunction.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class H2GroupConcatFunction extends AbstractGroupConcatFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/MySQLGroupConcatFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/MySQLGroupConcatFunction.java index 0c0272a971..be98c30087 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/MySQLGroupConcatFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/MySQLGroupConcatFunction.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MySQLGroupConcatFunction extends AbstractGroupConcatFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/OracleListaggGroupConcatFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/OracleListaggGroupConcatFunction.java index 57100d76be..328271c6fd 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/OracleListaggGroupConcatFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/OracleListaggGroupConcatFunction.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class OracleListaggGroupConcatFunction extends AbstractGroupConcatFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/PostgreSQLGroupConcatFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/PostgreSQLGroupConcatFunction.java index 3bd673e0be..d5bd8704d8 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/PostgreSQLGroupConcatFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/groupconcat/PostgreSQLGroupConcatFunction.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class PostgreSQLGroupConcatFunction extends AbstractGroupConcatFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/pageposition/MySQLPagePositionFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/pageposition/MySQLPagePositionFunction.java index 0c211a1085..081b272ff9 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/pageposition/MySQLPagePositionFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/pageposition/MySQLPagePositionFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MySQLPagePositionFunction extends PagePositionFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/pageposition/OraclePagePositionFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/pageposition/OraclePagePositionFunction.java index ee96ae0183..24737826f5 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/pageposition/OraclePagePositionFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/pageposition/OraclePagePositionFunction.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class OraclePagePositionFunction extends PagePositionFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/pageposition/PagePositionFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/pageposition/PagePositionFunction.java index edc51f52b3..13378839b3 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/pageposition/PagePositionFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/pageposition/PagePositionFunction.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class PagePositionFunction implements JpqlFunction { public static final String FUNCTION_NAME = "page_position"; diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/function/pageposition/TransactSQLPagePositionFunction.java b/core/impl/src/main/java/com/blazebit/persistence/impl/function/pageposition/TransactSQLPagePositionFunction.java index cdf7e12d86..a66c527c86 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/function/pageposition/TransactSQLPagePositionFunction.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/function/pageposition/TransactSQLPagePositionFunction.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class TransactSQLPagePositionFunction extends PagePositionFunction { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/AbstractKeysetBuilderEndedListener.java b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/AbstractKeysetBuilderEndedListener.java index bc911c87aa..cddf66eac7 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/AbstractKeysetBuilderEndedListener.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/AbstractKeysetBuilderEndedListener.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AbstractKeysetBuilderEndedListener implements KeysetBuilderEndedListener { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/AbstractKeysetLink.java b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/AbstractKeysetLink.java index 25ea6f1894..a0ef1e860d 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/AbstractKeysetLink.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/AbstractKeysetLink.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractKeysetLink implements KeysetLink { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetBuilderEndedListener.java b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetBuilderEndedListener.java index a5bd661d49..1aec020f2d 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetBuilderEndedListener.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetBuilderEndedListener.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public interface KeysetBuilderEndedListener { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetBuilderImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetBuilderImpl.java index f305d6eee0..cec3d25f5c 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetBuilderImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetBuilderImpl.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class KeysetBuilderImpl implements KeysetBuilder { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetImpl.java index fb27693013..4221d32b7b 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetImpl.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class KeysetImpl implements Keyset { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetLink.java b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetLink.java index 1ec5ef3cbc..6438439bf0 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetLink.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetLink.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public interface KeysetLink { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetManager.java b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetManager.java index 9f53e66ae8..fc8a880550 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetManager.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetManager.java @@ -37,7 +37,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class KeysetManager extends AbstractKeysetBuilderEndedListener { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetMode.java b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetMode.java index b5f604afcd..adc301d7e5 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetMode.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetMode.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public enum KeysetMode { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetPageImpl.java b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetPageImpl.java index 7269f0f413..8dd2c04c88 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetPageImpl.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetPageImpl.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class KeysetPageImpl implements KeysetPage { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetPaginationHelper.java b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetPaginationHelper.java index 68e5689bdd..837223976f 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetPaginationHelper.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/KeysetPaginationHelper.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class KeysetPaginationHelper { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/LazyKeysetLink.java b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/LazyKeysetLink.java index 6d4c9cd2e3..f2ebf737a0 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/LazyKeysetLink.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/LazyKeysetLink.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class LazyKeysetLink extends AbstractKeysetLink { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/SimpleKeysetLink.java b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/SimpleKeysetLink.java index 984df01d2c..c19aff059f 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/SimpleKeysetLink.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/keyset/SimpleKeysetLink.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SimpleKeysetLink extends AbstractKeysetLink { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/query/ObjectBuilderTypedQuery.java b/core/impl/src/main/java/com/blazebit/persistence/impl/query/ObjectBuilderTypedQuery.java index 609db0303b..612277d781 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/query/ObjectBuilderTypedQuery.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/query/ObjectBuilderTypedQuery.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ObjectBuilderTypedQuery extends TypedQueryWrapper { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/query/TypedQueryWrapper.java b/core/impl/src/main/java/com/blazebit/persistence/impl/query/TypedQueryWrapper.java index a84e5b61c2..98a4b5edc0 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/query/TypedQueryWrapper.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/query/TypedQueryWrapper.java @@ -30,7 +30,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class TypedQueryWrapper implements TypedQuery { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/transform/OuterFunctionVisitor.java b/core/impl/src/main/java/com/blazebit/persistence/impl/transform/OuterFunctionVisitor.java index 522bafedcb..fcee1fd0fb 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/transform/OuterFunctionVisitor.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/transform/OuterFunctionVisitor.java @@ -32,7 +32,7 @@ * user can specify the absolute path in a normalized form. * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class OuterFunctionVisitor extends ClauseAndJoinAwareVisitor implements ExpressionModifierVisitor { diff --git a/core/impl/src/main/java/com/blazebit/persistence/impl/transform/SubqueryRecursiveExpressionVisitor.java b/core/impl/src/main/java/com/blazebit/persistence/impl/transform/SubqueryRecursiveExpressionVisitor.java index 2b60fc1d6a..577cb7275c 100644 --- a/core/impl/src/main/java/com/blazebit/persistence/impl/transform/SubqueryRecursiveExpressionVisitor.java +++ b/core/impl/src/main/java/com/blazebit/persistence/impl/transform/SubqueryRecursiveExpressionVisitor.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SubqueryRecursiveExpressionVisitor extends VisitorAdapter implements ExpressionModifierVisitor { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/AliasReplacementVisitor.java b/core/parser/src/main/java/com/blazebit/persistence/impl/AliasReplacementVisitor.java index ae888ba242..afb113c062 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/AliasReplacementVisitor.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/AliasReplacementVisitor.java @@ -28,7 +28,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class AliasReplacementVisitor extends InplaceModificationResultVisitorAdapter { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/PathTargetResolvingExpressionVisitor.java b/core/parser/src/main/java/com/blazebit/persistence/impl/PathTargetResolvingExpressionVisitor.java index f7c406b6d8..a67ae5117f 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/PathTargetResolvingExpressionVisitor.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/PathTargetResolvingExpressionVisitor.java @@ -78,7 +78,7 @@ * A visitor that can determine possible target types and JPA attributes of a path expression. * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class PathTargetResolvingExpressionVisitor implements Expression.Visitor { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/SimpleQueryGenerator.java b/core/parser/src/main/java/com/blazebit/persistence/impl/SimpleQueryGenerator.java index 0493646ae1..6052b1dee5 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/SimpleQueryGenerator.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/SimpleQueryGenerator.java @@ -75,7 +75,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SimpleQueryGenerator implements Expression.Visitor { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbortableVisitorAdapter.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbortableVisitorAdapter.java index dd0a0ffd85..5dd3529f32 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbortableVisitorAdapter.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbortableVisitorAdapter.java @@ -38,7 +38,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public abstract class AbortableVisitorAdapter implements Expression.ResultVisitor { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbstractCachingExpressionFactory.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbstractCachingExpressionFactory.java index e81cb4070d..4d74bc1ff0 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbstractCachingExpressionFactory.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbstractCachingExpressionFactory.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractCachingExpressionFactory extends AbstractExpressionFactoryMacroAdapter { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbstractExpression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbstractExpression.java index 1caa1c75cc..65a8ac5009 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbstractExpression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbstractExpression.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractExpression implements Expression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbstractExpressionFactory.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbstractExpressionFactory.java index bc2c088bc3..4eb11d8f87 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbstractExpressionFactory.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbstractExpressionFactory.java @@ -37,7 +37,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractExpressionFactory extends AbstractExpressionFactoryMacroAdapter { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbstractNumericExpression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbstractNumericExpression.java index 55ba67730f..f2f3e20070 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbstractNumericExpression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AbstractNumericExpression.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public abstract class AbstractNumericExpression extends AbstractExpression implements NumericExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AggregateExpression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AggregateExpression.java index cba8aba66a..250fc12d9d 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AggregateExpression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/AggregateExpression.java @@ -24,7 +24,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class AggregateExpression extends FunctionExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ArithmeticExpression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ArithmeticExpression.java index 6074c8c433..5169e4aa5f 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ArithmeticExpression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ArithmeticExpression.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class ArithmeticExpression extends AbstractNumericExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ArithmeticFactor.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ArithmeticFactor.java index 5c22e3e803..4d509870e9 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ArithmeticFactor.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ArithmeticFactor.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class ArithmeticFactor extends AbstractNumericExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ArithmeticOperator.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ArithmeticOperator.java index 3ee566d43b..7158c80c86 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ArithmeticOperator.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ArithmeticOperator.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public enum ArithmeticOperator { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ArrayExpression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ArrayExpression.java index d0a5d2a34f..ebc700ac2a 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ArrayExpression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ArrayExpression.java @@ -20,7 +20,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class ArrayExpression extends AbstractExpression implements PathElementExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/DateLiteral.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/DateLiteral.java index 1e57cd31ac..26764c95fd 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/DateLiteral.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/DateLiteral.java @@ -23,7 +23,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class DateLiteral extends TemporalLiteral { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/EntityLiteral.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/EntityLiteral.java index 6611986fc2..88912ec2a1 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/EntityLiteral.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/EntityLiteral.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class EntityLiteral extends AbstractExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/EnumLiteral.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/EnumLiteral.java index 92f8730f9f..19c9db9017 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/EnumLiteral.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/EnumLiteral.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class EnumLiteral extends AbstractExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/Expression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/Expression.java index 8445fe7027..5c13d44a03 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/Expression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/Expression.java @@ -35,7 +35,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public interface Expression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ExpressionFactory.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ExpressionFactory.java index 2615127ea9..ff549bad3f 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ExpressionFactory.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ExpressionFactory.java @@ -24,7 +24,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public interface ExpressionFactory { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ExpressionFactoryImpl.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ExpressionFactoryImpl.java index c7f80643dc..94184db21c 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ExpressionFactoryImpl.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ExpressionFactoryImpl.java @@ -28,7 +28,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public final class ExpressionFactoryImpl extends AbstractExpressionFactory { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ExpressionOptimizer.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ExpressionOptimizer.java index a7c2193d24..ea73d6a4e7 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ExpressionOptimizer.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ExpressionOptimizer.java @@ -39,7 +39,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class ExpressionOptimizer implements Expression.ResultVisitor { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/FunctionExpression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/FunctionExpression.java index 94cc49aecf..a5f0ba0510 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/FunctionExpression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/FunctionExpression.java @@ -23,7 +23,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class FunctionExpression extends AbstractExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/GeneralCaseExpression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/GeneralCaseExpression.java index a6d38f4100..e1efaeb5e2 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/GeneralCaseExpression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/GeneralCaseExpression.java @@ -22,7 +22,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class GeneralCaseExpression extends AbstractExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/NumericExpression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/NumericExpression.java index 2eae958fb1..df63350115 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/NumericExpression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/NumericExpression.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public interface NumericExpression extends Expression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/NumericLiteral.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/NumericLiteral.java index 106d299070..be4b4ba88d 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/NumericLiteral.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/NumericLiteral.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class NumericLiteral extends AbstractNumericExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/NumericType.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/NumericType.java index 6969705603..01fa710bec 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/NumericType.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/NumericType.java @@ -22,7 +22,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public enum NumericType { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ParameterExpression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ParameterExpression.java index 4706c9de35..da1a1c2653 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ParameterExpression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/ParameterExpression.java @@ -20,7 +20,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class ParameterExpression extends AbstractExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/PathElementExpression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/PathElementExpression.java index c423e9a67d..d7d7428259 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/PathElementExpression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/PathElementExpression.java @@ -20,7 +20,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public interface PathElementExpression extends Expression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/PathExpression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/PathExpression.java index 0dfd0be8bd..c5290d3433 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/PathExpression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/PathExpression.java @@ -23,7 +23,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class PathExpression extends AbstractExpression implements Expression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/PropertyExpression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/PropertyExpression.java index 335ed51c17..3647bd7fc1 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/PropertyExpression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/PropertyExpression.java @@ -20,7 +20,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class PropertyExpression extends AbstractExpression implements PathElementExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/StringLiteral.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/StringLiteral.java index cf96a87899..5a892e899a 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/StringLiteral.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/StringLiteral.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class StringLiteral extends AbstractExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/Subquery.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/Subquery.java index c02551c57e..a2f9dbd6c5 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/Subquery.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/Subquery.java @@ -20,7 +20,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public interface Subquery { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/SubqueryExpression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/SubqueryExpression.java index ae53b60076..bc57ee1eab 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/SubqueryExpression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/SubqueryExpression.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SubqueryExpression extends AbstractExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/SubqueryExpressionFactory.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/SubqueryExpressionFactory.java index f9886fc323..cbbead2b06 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/SubqueryExpressionFactory.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/SubqueryExpressionFactory.java @@ -29,7 +29,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SubqueryExpressionFactory extends AbstractExpressionFactory { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/SyntaxErrorException.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/SyntaxErrorException.java index 1891fddac1..da349ac6eb 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/SyntaxErrorException.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/SyntaxErrorException.java @@ -20,7 +20,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SyntaxErrorException extends RuntimeException { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TemporalLiteral.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TemporalLiteral.java index 09b11a705f..41683dfeb2 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TemporalLiteral.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TemporalLiteral.java @@ -21,7 +21,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public abstract class TemporalLiteral extends AbstractExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TimeLiteral.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TimeLiteral.java index 7b02a4dc42..af67a469e5 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TimeLiteral.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TimeLiteral.java @@ -23,7 +23,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class TimeLiteral extends TemporalLiteral { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TimestampLiteral.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TimestampLiteral.java index 5c6b535ca7..502da799dc 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TimestampLiteral.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TimestampLiteral.java @@ -24,7 +24,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class TimestampLiteral extends TemporalLiteral { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TreatExpression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TreatExpression.java index a7c6f6f4e8..c83960855f 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TreatExpression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TreatExpression.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.2 + * @since 1.2.0 */ public class TreatExpression extends AbstractExpression implements PathElementExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TypeFunctionExpression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TypeFunctionExpression.java index f29e4d7ad1..b705fc87d7 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TypeFunctionExpression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/TypeFunctionExpression.java @@ -22,7 +22,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class TypeFunctionExpression extends FunctionExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/VisitorAdapter.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/VisitorAdapter.java index 027afedf57..fbee8c0af9 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/VisitorAdapter.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/VisitorAdapter.java @@ -37,7 +37,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public abstract class VisitorAdapter implements Expression.Visitor { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/WhenClauseExpression.java b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/WhenClauseExpression.java index 43fc167ebf..4d2045234d 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/expression/WhenClauseExpression.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/expression/WhenClauseExpression.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class WhenClauseExpression extends AbstractExpression { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/AbstractPredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/AbstractPredicate.java index bd2ecbba6d..a380c670c0 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/AbstractPredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/AbstractPredicate.java @@ -21,7 +21,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public abstract class AbstractPredicate extends AbstractExpression implements Predicate { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/BetweenPredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/BetweenPredicate.java index 088c7d4a3b..daee09f596 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/BetweenPredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/BetweenPredicate.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class BetweenPredicate extends AbstractPredicate { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/BinaryExpressionPredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/BinaryExpressionPredicate.java index 73039208c1..cf9f015dc8 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/BinaryExpressionPredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/BinaryExpressionPredicate.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public abstract class BinaryExpressionPredicate extends AbstractPredicate { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/BooleanLiteral.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/BooleanLiteral.java index 9283b0ab82..6a03640da8 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/BooleanLiteral.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/BooleanLiteral.java @@ -19,7 +19,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class BooleanLiteral extends AbstractPredicate { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/CompoundPredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/CompoundPredicate.java index 5d3c2855e8..63bf8c4f49 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/CompoundPredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/CompoundPredicate.java @@ -23,7 +23,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class CompoundPredicate extends AbstractPredicate { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/EqPredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/EqPredicate.java index 1dfff50800..bb290fbbd9 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/EqPredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/EqPredicate.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class EqPredicate extends QuantifiableBinaryExpressionPredicate implements Negatable { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/ExistsPredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/ExistsPredicate.java index 6b432bc6d0..10e04daa47 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/ExistsPredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/ExistsPredicate.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class ExistsPredicate extends UnaryExpressionPredicate { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/GePredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/GePredicate.java index 6cf02f24a4..2012759cd0 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/GePredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/GePredicate.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class GePredicate extends QuantifiableBinaryExpressionPredicate { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/GtPredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/GtPredicate.java index 0d35e312d9..d0af2f6beb 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/GtPredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/GtPredicate.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class GtPredicate extends QuantifiableBinaryExpressionPredicate { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/InPredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/InPredicate.java index eac7b535e7..6c3515159b 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/InPredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/InPredicate.java @@ -26,7 +26,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 * */ public class InPredicate extends AbstractPredicate { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/IsEmptyPredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/IsEmptyPredicate.java index 0cf372c706..53aa868350 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/IsEmptyPredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/IsEmptyPredicate.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class IsEmptyPredicate extends UnaryExpressionPredicate { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/IsNullPredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/IsNullPredicate.java index 8d2374eee5..063553b3b3 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/IsNullPredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/IsNullPredicate.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class IsNullPredicate extends UnaryExpressionPredicate { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/LePredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/LePredicate.java index 86778a4265..bf83ab449b 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/LePredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/LePredicate.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class LePredicate extends QuantifiableBinaryExpressionPredicate { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/LikePredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/LikePredicate.java index c86910143b..e6d9a56a9a 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/LikePredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/LikePredicate.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class LikePredicate extends BinaryExpressionPredicate { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/LtPredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/LtPredicate.java index 0137b5e59f..2d568e386c 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/LtPredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/LtPredicate.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class LtPredicate extends QuantifiableBinaryExpressionPredicate { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/MemberOfPredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/MemberOfPredicate.java index e6e100bbc5..7399f9baeb 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/MemberOfPredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/MemberOfPredicate.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class MemberOfPredicate extends BinaryExpressionPredicate { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/Predicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/Predicate.java index 2cc5cc2ce1..1c2ecbd730 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/Predicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/Predicate.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public interface Predicate extends Expression, Negatable { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/PredicateBuilder.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/PredicateBuilder.java index c84162fae7..af90c83950 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/PredicateBuilder.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/PredicateBuilder.java @@ -20,7 +20,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public interface PredicateBuilder { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/PredicateQuantifier.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/PredicateQuantifier.java index 9e3dd7d4e4..5423eb155f 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/PredicateQuantifier.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/PredicateQuantifier.java @@ -20,7 +20,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public enum PredicateQuantifier { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/QuantifiableBinaryExpressionPredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/QuantifiableBinaryExpressionPredicate.java index 76d87adbba..ab93815421 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/QuantifiableBinaryExpressionPredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/QuantifiableBinaryExpressionPredicate.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public abstract class QuantifiableBinaryExpressionPredicate extends BinaryExpressionPredicate { diff --git a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/UnaryExpressionPredicate.java b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/UnaryExpressionPredicate.java index 2b522832a4..6024aced01 100644 --- a/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/UnaryExpressionPredicate.java +++ b/core/parser/src/main/java/com/blazebit/persistence/impl/predicate/UnaryExpressionPredicate.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public abstract class UnaryExpressionPredicate extends AbstractPredicate { diff --git a/core/parser/src/test/java/com/blazebit/persistence/impl/expression/ArithmeticTest.java b/core/parser/src/test/java/com/blazebit/persistence/impl/expression/ArithmeticTest.java index 6bac952d6a..0048edda54 100644 --- a/core/parser/src/test/java/com/blazebit/persistence/impl/expression/ArithmeticTest.java +++ b/core/parser/src/test/java/com/blazebit/persistence/impl/expression/ArithmeticTest.java @@ -23,7 +23,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class ArithmeticTest extends AbstractParserTest { diff --git a/core/parser/src/test/java/com/blazebit/persistence/impl/expression/GeneralParserTest.java b/core/parser/src/test/java/com/blazebit/persistence/impl/expression/GeneralParserTest.java index 934f18ac21..c88c558bec 100644 --- a/core/parser/src/test/java/com/blazebit/persistence/impl/expression/GeneralParserTest.java +++ b/core/parser/src/test/java/com/blazebit/persistence/impl/expression/GeneralParserTest.java @@ -32,7 +32,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class GeneralParserTest extends AbstractParserTest { diff --git a/core/parser/src/test/java/com/blazebit/persistence/impl/expression/LogicOptimizationTest.java b/core/parser/src/test/java/com/blazebit/persistence/impl/expression/LogicOptimizationTest.java index a142466f30..15928f4408 100644 --- a/core/parser/src/test/java/com/blazebit/persistence/impl/expression/LogicOptimizationTest.java +++ b/core/parser/src/test/java/com/blazebit/persistence/impl/expression/LogicOptimizationTest.java @@ -26,7 +26,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class LogicOptimizationTest extends AbstractParserTest { diff --git a/core/parser/src/test/java/com/blazebit/persistence/impl/expression/QuantifierPredicateParsingTest.java b/core/parser/src/test/java/com/blazebit/persistence/impl/expression/QuantifierPredicateParsingTest.java index 8614643396..7ea271bbbc 100644 --- a/core/parser/src/test/java/com/blazebit/persistence/impl/expression/QuantifierPredicateParsingTest.java +++ b/core/parser/src/test/java/com/blazebit/persistence/impl/expression/QuantifierPredicateParsingTest.java @@ -26,7 +26,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class QuantifierPredicateParsingTest extends AbstractParserTest { diff --git a/core/parser/src/test/java/com/blazebit/persistence/impl/expression/SimpleCachingExpressionFactoryPerformanceTest.java b/core/parser/src/test/java/com/blazebit/persistence/impl/expression/SimpleCachingExpressionFactoryPerformanceTest.java index ee41d22fe1..c35959988e 100644 --- a/core/parser/src/test/java/com/blazebit/persistence/impl/expression/SimpleCachingExpressionFactoryPerformanceTest.java +++ b/core/parser/src/test/java/com/blazebit/persistence/impl/expression/SimpleCachingExpressionFactoryPerformanceTest.java @@ -36,7 +36,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SimpleCachingExpressionFactoryPerformanceTest { diff --git a/core/parser/src/test/java/com/blazebit/persistence/impl/expression/SimpleCachingExpressionFactoryTest.java b/core/parser/src/test/java/com/blazebit/persistence/impl/expression/SimpleCachingExpressionFactoryTest.java index 09025f0124..f46444aadf 100644 --- a/core/parser/src/test/java/com/blazebit/persistence/impl/expression/SimpleCachingExpressionFactoryTest.java +++ b/core/parser/src/test/java/com/blazebit/persistence/impl/expression/SimpleCachingExpressionFactoryTest.java @@ -24,7 +24,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SimpleCachingExpressionFactoryTest { diff --git a/core/parser/src/test/java/com/blazebit/persistence/impl/expression/TypeEqTest.java b/core/parser/src/test/java/com/blazebit/persistence/impl/expression/TypeEqTest.java index be9e482de9..40f3c553af 100644 --- a/core/parser/src/test/java/com/blazebit/persistence/impl/expression/TypeEqTest.java +++ b/core/parser/src/test/java/com/blazebit/persistence/impl/expression/TypeEqTest.java @@ -26,7 +26,7 @@ /** * * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class TypeEqTest extends AbstractParserTest { diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/AbstractCoreTest.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/AbstractCoreTest.java index ed6e66169a..8c00f31980 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/AbstractCoreTest.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/AbstractCoreTest.java @@ -44,7 +44,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractCoreTest extends AbstractPersistenceTest { diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Document.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Document.java index d92f5fe8d9..77e696e3c6 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Document.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Document.java @@ -49,7 +49,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ @Entity @Table(name = "document") diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/DocumentForEntityKeyMaps.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/DocumentForEntityKeyMaps.java index e961bbd643..c1df4dd3b2 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/DocumentForEntityKeyMaps.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/DocumentForEntityKeyMaps.java @@ -28,8 +28,8 @@ import java.util.Map; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Entity @Table(name = "doc_map") diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/DocumentTupleEntity.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/DocumentTupleEntity.java index e0924a7703..35687c065f 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/DocumentTupleEntity.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/DocumentTupleEntity.java @@ -23,8 +23,8 @@ import java.io.Serializable; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Entity public class DocumentTupleEntity implements Serializable { diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/IntIdEntity.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/IntIdEntity.java index 8bd6f6e36e..f729888fd6 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/IntIdEntity.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/IntIdEntity.java @@ -28,7 +28,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ @Entity @Table(name = "int_id_entity") diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/JuniorProjectLeader.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/JuniorProjectLeader.java index 86e7d6686b..59f270d79c 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/JuniorProjectLeader.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/JuniorProjectLeader.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity @DiscriminatorValue("J") diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/KeysetEntity.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/KeysetEntity.java index 20d960a54c..d521664c4e 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/KeysetEntity.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/KeysetEntity.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity public class KeysetEntity implements Serializable { diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/LargeProject.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/LargeProject.java index 450e391c7c..b09726d082 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/LargeProject.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/LargeProject.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity @DiscriminatorValue("L") diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/LocalizedEntity.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/LocalizedEntity.java index ab289c73d6..0533acfe18 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/LocalizedEntity.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/LocalizedEntity.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Embeddable public class LocalizedEntity implements Serializable, Cloneable { diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Order.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Order.java index 1bfa37662f..be468e1ade 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Order.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Order.java @@ -30,7 +30,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ @Entity @Table(name = "ORDERS_TBL") diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/OrderPosition.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/OrderPosition.java index 8c94311891..662ea576f8 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/OrderPosition.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/OrderPosition.java @@ -29,7 +29,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ @Entity @Table(name = "ORDER_POS") diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/OrderPositionHead.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/OrderPositionHead.java index 5c2216548c..305461616a 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/OrderPositionHead.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/OrderPositionHead.java @@ -29,7 +29,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ @Entity @Table(name = "order_pos_head") diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/OrderPositionHeadId.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/OrderPositionHeadId.java index b54b56ac98..1f95094a3b 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/OrderPositionHeadId.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/OrderPositionHeadId.java @@ -23,7 +23,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ @Embeddable public class OrderPositionHeadId implements Serializable { diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/OrderPositionId.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/OrderPositionId.java index e2cb29d92b..c36f4d9415 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/OrderPositionId.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/OrderPositionId.java @@ -23,7 +23,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ @Embeddable public class OrderPositionId implements Serializable { diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Person.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Person.java index b50f91f45a..8b1e064eca 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Person.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Person.java @@ -38,7 +38,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ @Entity @Table(name = "person") diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PersonForEntityKeyMaps.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PersonForEntityKeyMaps.java index 8fd7138144..e361cc1e8b 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PersonForEntityKeyMaps.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PersonForEntityKeyMaps.java @@ -27,8 +27,8 @@ /** * - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Entity @Table(name = "pers_coll") diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicBase.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicBase.java index 799619e171..8925ab9426 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicBase.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicBase.java @@ -33,7 +33,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity @Inheritance(strategy = InheritanceType.JOINED) diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicPropertyBase.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicPropertyBase.java index 9b193910dd..7065d515d4 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicPropertyBase.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicPropertyBase.java @@ -27,7 +27,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicPropertyMapBase.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicPropertyMapBase.java index bc642d703d..7498fcc9c9 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicPropertyMapBase.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicPropertyMapBase.java @@ -24,7 +24,7 @@ * * @param * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @MappedSuperclass public abstract class PolymorphicPropertyMapBase extends PolymorphicPropertyBase { diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicPropertySub1.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicPropertySub1.java index 221bb0a155..c6d39ca8d4 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicPropertySub1.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicPropertySub1.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity @AssociationOverrides({ diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicPropertySub2.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicPropertySub2.java index acd234ab03..20738236d6 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicPropertySub2.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicPropertySub2.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity @AssociationOverrides({ diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicSub1.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicSub1.java index d25fb63104..7ef4104a66 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicSub1.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicSub1.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity public class PolymorphicSub1 extends PolymorphicBase { diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicSub2.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicSub2.java index 2ca614c5b5..7e4cf9a253 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicSub2.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PolymorphicSub2.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity public class PolymorphicSub2 extends PolymorphicBase { diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PrimitiveDocument.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PrimitiveDocument.java index 3a71eeb453..c65823b4ef 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PrimitiveDocument.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PrimitiveDocument.java @@ -39,7 +39,7 @@ /** * * @author Christian Beikov - * @since 1.2 + * @since 1.2.0 */ @Entity @Table(name = "prim_doc") diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PrimitivePerson.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PrimitivePerson.java index 74a9bdf9d1..025e8f224a 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PrimitivePerson.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/PrimitivePerson.java @@ -31,7 +31,7 @@ /** * * @author Christian Beikov - * @since 1.2 + * @since 1.2.0 */ @Entity @Table(name = "prim_pers") diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Project.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Project.java index a26375780a..99a7cf05e5 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Project.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Project.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity(name = "Projects") @Inheritance diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/ProjectLeader.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/ProjectLeader.java index 31dcf4d734..ebdf73c7d5 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/ProjectLeader.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/ProjectLeader.java @@ -34,7 +34,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ @Entity @Inheritance diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/SeniorProjectLeader.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/SeniorProjectLeader.java index 6b739fdf27..bff33246c2 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/SeniorProjectLeader.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/SeniorProjectLeader.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity @DiscriminatorValue("S") diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/SmallProject.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/SmallProject.java index ea942c13e9..dd73182338 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/SmallProject.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/SmallProject.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity @DiscriminatorValue("S") diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Version.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Version.java index 65f4e01302..7c2bf62bdd 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Version.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Version.java @@ -33,7 +33,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ @Entity @Table(name = "document_version") diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Workflow.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Workflow.java index 60cf4edbb2..6ff75d8920 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Workflow.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/entity/Workflow.java @@ -35,7 +35,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity public class Workflow implements Serializable { diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/function/ConcatenateFunction.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/function/ConcatenateFunction.java index b75aab93a2..dc13098147 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/function/ConcatenateFunction.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/function/ConcatenateFunction.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ConcatenateFunction implements JpqlFunction { diff --git a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/function/ZeroFunction.java b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/function/ZeroFunction.java index 8e1d0fc1a8..a9dcd5a9e2 100644 --- a/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/function/ZeroFunction.java +++ b/core/testsuite/src/main/java/com/blazebit/persistence/testsuite/function/ZeroFunction.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ZeroFunction implements JpqlFunction { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ArrayExpressionTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ArrayExpressionTest.java index 5f1eabf4f9..89a419c43a 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ArrayExpressionTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ArrayExpressionTest.java @@ -28,7 +28,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class ArrayExpressionTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/BetweenTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/BetweenTest.java index 74f1be31e7..54f5f17d3a 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/BetweenTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/BetweenTest.java @@ -33,7 +33,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class BetweenTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/CaseWhenTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/CaseWhenTest.java index 50e991f4c2..a0316575ef 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/CaseWhenTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/CaseWhenTest.java @@ -35,7 +35,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class CaseWhenTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ComplexExpressionTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ComplexExpressionTest.java index 1e52ed0853..918e840099 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ComplexExpressionTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ComplexExpressionTest.java @@ -36,7 +36,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @RunWith(Parameterized.class) public class ComplexExpressionTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/DistinctTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/DistinctTest.java index e0571f9f7b..c864bf8859 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/DistinctTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/DistinctTest.java @@ -28,7 +28,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class DistinctTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ElementCollectionTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ElementCollectionTest.java index 395f4defe3..cb0c0d94ae 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ElementCollectionTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ElementCollectionTest.java @@ -32,7 +32,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ElementCollectionTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/EmbeddableSimpleTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/EmbeddableSimpleTest.java index b1af3f6e57..2229b0f61b 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/EmbeddableSimpleTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/EmbeddableSimpleTest.java @@ -34,7 +34,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class EmbeddableSimpleTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/EqTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/EqTest.java index 541ea6e8f5..5e08718440 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/EqTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/EqTest.java @@ -31,7 +31,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class EqTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/FunctionTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/FunctionTest.java index 656dfaddc0..e25ac5c301 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/FunctionTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/FunctionTest.java @@ -29,7 +29,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class FunctionTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/GreaterTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/GreaterTest.java index 5c3b7943b9..d39ec91f4a 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/GreaterTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/GreaterTest.java @@ -30,7 +30,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class GreaterTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/HavingTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/HavingTest.java index 6763129cd4..72eea36311 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/HavingTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/HavingTest.java @@ -33,7 +33,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class HavingTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/InTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/InTest.java index 4ad582f227..6829dc4cf2 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/InTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/InTest.java @@ -37,7 +37,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class InTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/InheritanceTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/InheritanceTest.java index 31f7fca000..ca95250364 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/InheritanceTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/InheritanceTest.java @@ -33,7 +33,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class InheritanceTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/IsEmptyTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/IsEmptyTest.java index 6746fbcf6e..6d49aa8df2 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/IsEmptyTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/IsEmptyTest.java @@ -28,7 +28,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class IsEmptyTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/IsMemberOfTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/IsMemberOfTest.java index c815920fd3..b4223d17ca 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/IsMemberOfTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/IsMemberOfTest.java @@ -30,7 +30,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class IsMemberOfTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/IsNullTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/IsNullTest.java index 988fdef44b..34841e8a45 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/IsNullTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/IsNullTest.java @@ -28,7 +28,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class IsNullTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/JoinOnTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/JoinOnTest.java index d0e02ead06..9c0dd0b5e9 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/JoinOnTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/JoinOnTest.java @@ -30,7 +30,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class JoinOnTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/JoinTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/JoinTest.java index 2a62d84d8b..442b8dbc8c 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/JoinTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/JoinTest.java @@ -51,7 +51,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class JoinTest extends AbstractCoreTest { @@ -442,6 +442,8 @@ public void testCyclicJoinDependencyDetection(){ .leftJoinOn("owner", "o1").on("o1.name").eqExpression("o2.name").end() .leftJoinOn("owner", "o2").on("o2.name").eqExpression("o1.name").end(); verifyException(crit, IllegalStateException.class).getQueryString(); + IllegalStateException e = caughtException(); + assertTrue(e.getMessage().contains("cyclic")); } @Test diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/KeysetPaginationNullsTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/KeysetPaginationNullsTest.java index 85f399f44a..55834e9a8c 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/KeysetPaginationNullsTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/KeysetPaginationNullsTest.java @@ -43,7 +43,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ @RunWith(Parameterized.class) public class KeysetPaginationNullsTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/KeysetPaginationTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/KeysetPaginationTest.java index 10586cb485..8d0657634e 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/KeysetPaginationTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/KeysetPaginationTest.java @@ -40,7 +40,7 @@ /** * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class KeysetPaginationTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/LessTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/LessTest.java index 9e74c70f1e..eecf26642a 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/LessTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/LessTest.java @@ -30,7 +30,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class LessTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/LikeTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/LikeTest.java index 8b222e0eed..5e601c2f29 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/LikeTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/LikeTest.java @@ -29,7 +29,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class LikeTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/MultipleJoinComplexExpressionTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/MultipleJoinComplexExpressionTest.java index 60f670a1ef..492e279e24 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/MultipleJoinComplexExpressionTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/MultipleJoinComplexExpressionTest.java @@ -32,7 +32,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MultipleJoinComplexExpressionTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/MultipleJoinTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/MultipleJoinTest.java index 611d7e70cb..508eaf431f 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/MultipleJoinTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/MultipleJoinTest.java @@ -31,7 +31,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MultipleJoinTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/OrderByTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/OrderByTest.java index 29ddf86012..b08dff0dc8 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/OrderByTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/OrderByTest.java @@ -37,7 +37,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class OrderByTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/OuterFunctionTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/OuterFunctionTest.java index 78cdb67d0f..bc0afd769e 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/OuterFunctionTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/OuterFunctionTest.java @@ -29,7 +29,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class OuterFunctionTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/PaginationTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/PaginationTest.java index 0e853789ed..3ee78d0c88 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/PaginationTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/PaginationTest.java @@ -45,7 +45,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class PaginationTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ParameterAPITest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ParameterAPITest.java index 523ba831d3..6ac2b461ca 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ParameterAPITest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/ParameterAPITest.java @@ -40,7 +40,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class ParameterAPITest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/PolymorphicJoinTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/PolymorphicJoinTest.java index 426b318b24..6694e5048b 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/PolymorphicJoinTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/PolymorphicJoinTest.java @@ -35,7 +35,7 @@ * Negative test that asserts that the dangerous implicit downcast is not supported. * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class PolymorphicJoinTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/PolymorphicPropertyTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/PolymorphicPropertyTest.java index a8c48ad868..a30e34da70 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/PolymorphicPropertyTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/PolymorphicPropertyTest.java @@ -33,7 +33,7 @@ * Negative tests to assert implicit downcast is not supported! * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class PolymorphicPropertyTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/SelectNewObjectBuilderTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/SelectNewObjectBuilderTest.java index 5d6e2270c2..5df17f91e4 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/SelectNewObjectBuilderTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/SelectNewObjectBuilderTest.java @@ -35,7 +35,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SelectNewObjectBuilderTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/SelectNewTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/SelectNewTest.java index e8462e52f5..d34fdbc75b 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/SelectNewTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/SelectNewTest.java @@ -37,7 +37,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SelectNewTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/SelectTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/SelectTest.java index 6696ef80a0..0cbc389f34 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/SelectTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/SelectTest.java @@ -45,7 +45,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SelectTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/SubqueryTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/SubqueryTest.java index 70125e156f..c9eb58dd69 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/SubqueryTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/SubqueryTest.java @@ -42,7 +42,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class SubqueryTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/WhereTest.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/WhereTest.java index 2f932c8f65..c0353db07e 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/WhereTest.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/WhereTest.java @@ -34,7 +34,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class WhereTest extends AbstractCoreTest { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/model/DocumentCount.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/model/DocumentCount.java index 923429750c..bf8f648312 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/model/DocumentCount.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/model/DocumentCount.java @@ -20,7 +20,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class DocumentCount { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/model/DocumentPartnerView.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/model/DocumentPartnerView.java index ced028bca6..fa876a3957 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/model/DocumentPartnerView.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/model/DocumentPartnerView.java @@ -20,7 +20,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class DocumentPartnerView { diff --git a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/model/DocumentViewModel.java b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/model/DocumentViewModel.java index ffdf61b68b..9f1fb6cb79 100644 --- a/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/model/DocumentViewModel.java +++ b/core/testsuite/src/test/java/com/blazebit/persistence/testsuite/model/DocumentViewModel.java @@ -20,7 +20,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ public class DocumentViewModel { diff --git a/documentation/src/main/asciidoc/entity-view/manual/en_US/12_spring_data.adoc b/documentation/src/main/asciidoc/entity-view/manual/en_US/12_spring_data.adoc index 4f0c1ab9fa..b1543470ca 100644 --- a/documentation/src/main/asciidoc/entity-view/manual/en_US/12_spring_data.adoc +++ b/documentation/src/main/asciidoc/entity-view/manual/en_US/12_spring_data.adoc @@ -66,12 +66,12 @@ public class BlazePersistenceConfiguration { } ---- -When enabling JPA repositories, make sure you configure `EntityViewRepositoryFactoryBean` as _repositoryFactoryBeanClass_. +When enabling JPA repositories, make sure you configure `BlazePersistenceRepositoryFactoryBean` as _repositoryFactoryBeanClass_. Optionally specify a custom basePackage for repository class scanning and a custom entityManagerFactoryRef. [source,java] ---- -@EnableJpaRepositories(repositoryFactoryBeanClass = EntityViewRepositoryFactoryBean.class) +@EnableJpaRepositories(repositoryFactoryBeanClass = BlazePersistenceRepositoryFactoryBean.class) ---- [[spring-data-features]] @@ -131,7 +131,7 @@ public class MyCatController { } ---- -Support for https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#specifications[Spring Data Specifications] can be added to an entity view repository by extending from `com.blazebit.persistence.spring.data.impl.repository.EntityViewSpecificationExecutor`. +Support for https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#specifications[Spring Data Specifications] can be added to an entity view repository by extending from `com.blazebit.persistence.spring.data.api.repository.EntityViewSpecificationExecutor`. [source,java] ---- diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/CollectionJoinMappingGathererExpressionVisitor.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/CollectionJoinMappingGathererExpressionVisitor.java index 2546531af6..39a2c08f4a 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/CollectionJoinMappingGathererExpressionVisitor.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/CollectionJoinMappingGathererExpressionVisitor.java @@ -40,7 +40,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class CollectionJoinMappingGathererExpressionVisitor extends VisitorAdapter { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/EntityViewConfigurationImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/EntityViewConfigurationImpl.java index a8b96e9be6..6e7376babc 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/EntityViewConfigurationImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/EntityViewConfigurationImpl.java @@ -38,7 +38,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class EntityViewConfigurationImpl implements EntityViewConfiguration { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/EntityViewConfigurationProviderImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/EntityViewConfigurationProviderImpl.java index 9a6ec691bd..f445f4a924 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/EntityViewConfigurationProviderImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/EntityViewConfigurationProviderImpl.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @ServiceProvider(EntityViewConfigurationProvider.class) public class EntityViewConfigurationProviderImpl implements EntityViewConfigurationProvider { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/EntityViewManagerImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/EntityViewManagerImpl.java index 9b228aa84f..1af321bdf9 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/EntityViewManagerImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/EntityViewManagerImpl.java @@ -99,7 +99,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class EntityViewManagerImpl implements EntityViewManager { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/EntityViewSettingHelper.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/EntityViewSettingHelper.java index 442c506916..39d3bc991e 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/EntityViewSettingHelper.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/EntityViewSettingHelper.java @@ -51,7 +51,7 @@ /** * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public final class EntityViewSettingHelper { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/MacroConfigurationExpressionFactory.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/MacroConfigurationExpressionFactory.java index 2dbf1fe2cc..ae7def6bc9 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/MacroConfigurationExpressionFactory.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/MacroConfigurationExpressionFactory.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MacroConfigurationExpressionFactory extends AbstractExpressionFactoryMacroAdapter { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/ScalarTargetResolvingExpressionVisitor.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/ScalarTargetResolvingExpressionVisitor.java index a8eb638b58..f2e61e9666 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/ScalarTargetResolvingExpressionVisitor.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/ScalarTargetResolvingExpressionVisitor.java @@ -63,7 +63,7 @@ * A visitor that can determine possible target types of a scalar expressions. * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ScalarTargetResolvingExpressionVisitor extends VisitorAdapter { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/UpdatableExpressionVisitor.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/UpdatableExpressionVisitor.java index 2b50b5ab86..80daf3a7cd 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/UpdatableExpressionVisitor.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/UpdatableExpressionVisitor.java @@ -70,7 +70,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class UpdatableExpressionVisitor implements Expression.Visitor { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/ComparisonFilterHelper.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/ComparisonFilterHelper.java index 2c7769cdd2..4e8e376193 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/ComparisonFilterHelper.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/ComparisonFilterHelper.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ComparisonFilterHelper { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/ContainsFilterImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/ContainsFilterImpl.java index 6adee92a9e..b366cb29f6 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/ContainsFilterImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/ContainsFilterImpl.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ContainsFilterImpl extends ContainsFilter { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/ContainsIgnoreCaseFilterImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/ContainsIgnoreCaseFilterImpl.java index 11e8d94934..609ed27f12 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/ContainsIgnoreCaseFilterImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/ContainsIgnoreCaseFilterImpl.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ContainsIgnoreCaseFilterImpl extends ContainsIgnoreCaseFilter { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/EndsWithFilterImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/EndsWithFilterImpl.java index 54e64ff789..01c644d257 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/EndsWithFilterImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/EndsWithFilterImpl.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class EndsWithFilterImpl extends EndsWithFilter { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/EndsWithIgnoreCaseFilterImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/EndsWithIgnoreCaseFilterImpl.java index ab7b4b807c..5c1d21c5e4 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/EndsWithIgnoreCaseFilterImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/EndsWithIgnoreCaseFilterImpl.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class EndsWithIgnoreCaseFilterImpl extends EndsWithIgnoreCaseFilter { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/EqualFilterImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/EqualFilterImpl.java index 511b904255..32ea446e58 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/EqualFilterImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/EqualFilterImpl.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class EqualFilterImpl extends EqualFilter implements ComparisonFilter { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/FilterUtils.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/FilterUtils.java index c74a92ae55..67f60d5b6a 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/FilterUtils.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/FilterUtils.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public final class FilterUtils { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/GreaterOrEqualFilterImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/GreaterOrEqualFilterImpl.java index 9276f68fb9..3462fec6b2 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/GreaterOrEqualFilterImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/GreaterOrEqualFilterImpl.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class GreaterOrEqualFilterImpl extends GreaterOrEqualFilter implements ComparisonFilter { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/GreaterThanFilterImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/GreaterThanFilterImpl.java index f08ad4df6e..29ff70ac75 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/GreaterThanFilterImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/GreaterThanFilterImpl.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class GreaterThanFilterImpl extends GreaterThanFilter implements ComparisonFilter { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/LessOrEqualFilterImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/LessOrEqualFilterImpl.java index 8dd7991d4e..80ea063501 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/LessOrEqualFilterImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/LessOrEqualFilterImpl.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class LessOrEqualFilterImpl extends LessOrEqualFilter implements ComparisonFilter { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/LessThanFilterImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/LessThanFilterImpl.java index 4bb0014533..771ebf61a2 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/LessThanFilterImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/LessThanFilterImpl.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class LessThanFilterImpl extends LessThanFilter implements ComparisonFilter { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/NullFilterImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/NullFilterImpl.java index 0b0ffccb37..6719a93a25 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/NullFilterImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/NullFilterImpl.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class NullFilterImpl extends NullFilter { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/StartsWithFilterImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/StartsWithFilterImpl.java index 8baf84a9d7..e969515563 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/StartsWithFilterImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/StartsWithFilterImpl.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class StartsWithFilterImpl extends StartsWithFilter { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/StartsWithIgnoreCaseFilterImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/StartsWithIgnoreCaseFilterImpl.java index dd828700f0..9745e44503 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/StartsWithIgnoreCaseFilterImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/filter/StartsWithIgnoreCaseFilterImpl.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class StartsWithIgnoreCaseFilterImpl extends StartsWithIgnoreCaseFilter { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractAttribute.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractAttribute.java index 1672553917..51d3f27e52 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractAttribute.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractAttribute.java @@ -73,7 +73,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractAttribute implements Attribute { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractMethodAttribute.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractMethodAttribute.java index 3e302403b5..652c24638d 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractMethodAttribute.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractMethodAttribute.java @@ -44,7 +44,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractMethodAttribute extends AbstractAttribute implements MethodAttribute { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractMethodPluralAttribute.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractMethodPluralAttribute.java index f982e2dc81..c2673bec5d 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractMethodPluralAttribute.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractMethodPluralAttribute.java @@ -36,7 +36,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractMethodPluralAttribute extends AbstractMethodAttribute implements PluralAttribute { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractMethodSingularAttribute.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractMethodSingularAttribute.java index b83ad24311..e9f635313e 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractMethodSingularAttribute.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractMethodSingularAttribute.java @@ -39,7 +39,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractMethodSingularAttribute extends AbstractMethodAttribute implements SingularAttribute { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractParameterAttribute.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractParameterAttribute.java index 29da4284b0..e971dbbd64 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractParameterAttribute.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractParameterAttribute.java @@ -34,7 +34,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractParameterAttribute extends AbstractAttribute implements ParameterAttribute { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractParameterPluralAttribute.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractParameterPluralAttribute.java index b20b4466d5..337c881419 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractParameterPluralAttribute.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractParameterPluralAttribute.java @@ -27,7 +27,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractParameterPluralAttribute extends AbstractParameterAttribute implements PluralAttribute, ParameterAttribute { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractParameterSingularAttribute.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractParameterSingularAttribute.java index 22f955729c..984a6aafd6 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractParameterSingularAttribute.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AbstractParameterSingularAttribute.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractParameterSingularAttribute extends AbstractParameterAttribute implements SingularAttribute { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AttributeFilterMappingImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AttributeFilterMappingImpl.java index 6ee0609ed6..7c3893b519 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AttributeFilterMappingImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/AttributeFilterMappingImpl.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AttributeFilterMappingImpl implements AttributeFilterMapping { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/CollectionMappingLiteral.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/CollectionMappingLiteral.java index 3efa781bb5..b835c583c6 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/CollectionMappingLiteral.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/CollectionMappingLiteral.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class CollectionMappingLiteral implements CollectionMapping { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ManagedViewTypeImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ManagedViewTypeImpl.java index b22564f449..e2cf129838 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ManagedViewTypeImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ManagedViewTypeImpl.java @@ -48,7 +48,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class ManagedViewTypeImpl implements ManagedViewTypeImplementor { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/MappingConstructorImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/MappingConstructorImpl.java index d7a66a2ab6..4d58378b6d 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/MappingConstructorImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/MappingConstructorImpl.java @@ -32,7 +32,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MappingConstructorImpl implements MappingConstructor { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/MappingLiteral.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/MappingLiteral.java index 32f36a2831..71dc13749a 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/MappingLiteral.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/MappingLiteral.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MappingLiteral implements Mapping { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/MetamodelUtils.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/MetamodelUtils.java index 73a965e1fd..d346dee6b5 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/MetamodelUtils.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/MetamodelUtils.java @@ -43,7 +43,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public final class MetamodelUtils { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ParametersKey.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ParametersKey.java index ab1f06d5c4..c4d14e8628 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ParametersKey.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ParametersKey.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ParametersKey implements Comparable { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ViewFilterMappingImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ViewFilterMappingImpl.java index 132fbac3d4..8bc302a779 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ViewFilterMappingImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ViewFilterMappingImpl.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ViewFilterMappingImpl implements ViewFilterMapping { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ViewMetamodelImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ViewMetamodelImpl.java index 41931905d6..d7a405358d 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ViewMetamodelImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ViewMetamodelImpl.java @@ -34,7 +34,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ViewMetamodelImpl implements ViewMetamodel { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ViewTypeImpl.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ViewTypeImpl.java index 16e8a4a5af..fbad513d1f 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ViewTypeImpl.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/ViewTypeImpl.java @@ -32,7 +32,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ViewTypeImpl extends ManagedViewTypeImpl implements ViewTypeImplementor { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/attribute/CorrelatedParameterListAttribute.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/attribute/CorrelatedParameterListAttribute.java index b304757a00..14bb34f8ea 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/attribute/CorrelatedParameterListAttribute.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/attribute/CorrelatedParameterListAttribute.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class CorrelatedParameterListAttribute extends AbstractParameterListAttribute implements CorrelatedAttribute> { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/attribute/MappingParameterListAttribute.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/attribute/MappingParameterListAttribute.java index 0e0f60cabb..41c6f807fd 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/attribute/MappingParameterListAttribute.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/metamodel/attribute/MappingParameterListAttribute.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MappingParameterListAttribute extends AbstractParameterListAttribute implements MappingAttribute> { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ChainingObjectBuilder.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ChainingObjectBuilder.java index 1dc5322eb9..9d626986df 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ChainingObjectBuilder.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ChainingObjectBuilder.java @@ -30,7 +30,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ChainingObjectBuilder implements ObjectBuilder { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/DelegatingObjectBuilder.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/DelegatingObjectBuilder.java index 0202fd997c..618bf67658 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/DelegatingObjectBuilder.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/DelegatingObjectBuilder.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DelegatingObjectBuilder implements ObjectBuilder { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ParameterViewTypeObjectBuilder.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ParameterViewTypeObjectBuilder.java index 038d3d215e..6cdfde1ad8 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ParameterViewTypeObjectBuilder.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ParameterViewTypeObjectBuilder.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ParameterViewTypeObjectBuilder extends DelegatingObjectBuilder { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ReducerViewTypeObjectBuilder.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ReducerViewTypeObjectBuilder.java index 0c7809da7d..848f9c2769 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ReducerViewTypeObjectBuilder.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ReducerViewTypeObjectBuilder.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ReducerViewTypeObjectBuilder extends DelegatingObjectBuilder { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/TupleId.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/TupleId.java index 27ed2f5ffa..5d54e7ce72 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/TupleId.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/TupleId.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class TupleId { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/TupleIndexValue.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/TupleIndexValue.java index f36688684f..e18545ce46 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/TupleIndexValue.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/TupleIndexValue.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class TupleIndexValue { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/TupleRest.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/TupleRest.java index e10cc22537..43a83969e9 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/TupleRest.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/TupleRest.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class TupleRest { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/TupleReuse.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/TupleReuse.java index b5acc2c845..1c47c33562 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/TupleReuse.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/TupleReuse.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public interface TupleReuse { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ViewTypeObjectBuilder.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ViewTypeObjectBuilder.java index c366685ef4..d47f7b863c 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ViewTypeObjectBuilder.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ViewTypeObjectBuilder.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ViewTypeObjectBuilder implements ObjectBuilder { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ViewTypeObjectBuilderTemplate.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ViewTypeObjectBuilderTemplate.java index 69c3bfe37c..7284d7d5e1 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ViewTypeObjectBuilderTemplate.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/ViewTypeObjectBuilderTemplate.java @@ -112,7 +112,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ViewTypeObjectBuilderTemplate { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/AliasExpressionSubqueryTupleElementMapper.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/AliasExpressionSubqueryTupleElementMapper.java index 13ede3324e..b161319bac 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/AliasExpressionSubqueryTupleElementMapper.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/AliasExpressionSubqueryTupleElementMapper.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AliasExpressionSubqueryTupleElementMapper extends ExpressionSubqueryTupleElementMapper { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/AliasExpressionTupleElementMapper.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/AliasExpressionTupleElementMapper.java index fe4ba10a70..e2a6dc7555 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/AliasExpressionTupleElementMapper.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/AliasExpressionTupleElementMapper.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AliasExpressionTupleElementMapper extends ExpressionTupleElementMapper { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/AliasSubqueryTupleElementMapper.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/AliasSubqueryTupleElementMapper.java index d4a21b815c..4c7231cb34 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/AliasSubqueryTupleElementMapper.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/AliasSubqueryTupleElementMapper.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AliasSubqueryTupleElementMapper extends SimpleSubqueryTupleElementMapper { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ExpressionSubqueryTupleElementMapper.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ExpressionSubqueryTupleElementMapper.java index 2079691404..895b5f1674 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ExpressionSubqueryTupleElementMapper.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ExpressionSubqueryTupleElementMapper.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ExpressionSubqueryTupleElementMapper implements SubqueryTupleElementMapper { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ExpressionTupleElementMapper.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ExpressionTupleElementMapper.java index c15d07a98a..0fe6ead292 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ExpressionTupleElementMapper.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ExpressionTupleElementMapper.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ExpressionTupleElementMapper implements TupleElementMapper { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ParameterizedAliasExpressionSubqueryTupleElementMapper.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ParameterizedAliasExpressionSubqueryTupleElementMapper.java index 444219df7d..e385a2744d 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ParameterizedAliasExpressionSubqueryTupleElementMapper.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ParameterizedAliasExpressionSubqueryTupleElementMapper.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ParameterizedAliasExpressionSubqueryTupleElementMapper extends ParameterizedExpressionSubqueryTupleElementMapper { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ParameterizedAliasSubqueryTupleElementMapper.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ParameterizedAliasSubqueryTupleElementMapper.java index ff547439d9..721a080b65 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ParameterizedAliasSubqueryTupleElementMapper.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ParameterizedAliasSubqueryTupleElementMapper.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ParameterizedAliasSubqueryTupleElementMapper extends ParameterizedSubqueryTupleElementMapper { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ParameterizedExpressionSubqueryTupleElementMapper.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ParameterizedExpressionSubqueryTupleElementMapper.java index cc10d56ac8..3756177894 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ParameterizedExpressionSubqueryTupleElementMapper.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ParameterizedExpressionSubqueryTupleElementMapper.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ParameterizedExpressionSubqueryTupleElementMapper implements SubqueryTupleElementMapper { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ParameterizedSubqueryTupleElementMapper.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ParameterizedSubqueryTupleElementMapper.java index 098afd9499..88d8e42b5e 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ParameterizedSubqueryTupleElementMapper.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/ParameterizedSubqueryTupleElementMapper.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ParameterizedSubqueryTupleElementMapper implements SubqueryTupleElementMapper { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/SimpleSubqueryTupleElementMapper.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/SimpleSubqueryTupleElementMapper.java index 76492e50eb..7a4e0889ba 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/SimpleSubqueryTupleElementMapper.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/SimpleSubqueryTupleElementMapper.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SimpleSubqueryTupleElementMapper implements SubqueryTupleElementMapper { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/TupleElementMapper.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/TupleElementMapper.java index 32521e0837..481cdd1b59 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/TupleElementMapper.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/TupleElementMapper.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public interface TupleElementMapper { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/TupleParameterMapper.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/TupleParameterMapper.java index 080c2ed251..cd68acf482 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/TupleParameterMapper.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/mapper/TupleParameterMapper.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class TupleParameterMapper { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformator/TupleTransformatorFactory.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformator/TupleTransformatorFactory.java index 76435f4607..9af74f6220 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformator/TupleTransformatorFactory.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformator/TupleTransformatorFactory.java @@ -30,7 +30,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class TupleTransformatorFactory { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/AbstractIndexedTupleListTransformer.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/AbstractIndexedTupleListTransformer.java index 0ba966d74e..3340116e1e 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/AbstractIndexedTupleListTransformer.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/AbstractIndexedTupleListTransformer.java @@ -29,7 +29,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractIndexedTupleListTransformer extends TupleListTransformer { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/AbstractNonIndexedTupleListTransformer.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/AbstractNonIndexedTupleListTransformer.java index cdf5a853aa..d94490d79e 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/AbstractNonIndexedTupleListTransformer.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/AbstractNonIndexedTupleListTransformer.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractNonIndexedTupleListTransformer extends TupleListTransformer { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/CollectionTupleListTransformer.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/CollectionTupleListTransformer.java index c4d6d8249c..622c026296 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/CollectionTupleListTransformer.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/CollectionTupleListTransformer.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class CollectionTupleListTransformer extends AbstractNonIndexedTupleListTransformer> { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/IndexedListTupleListTransformer.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/IndexedListTupleListTransformer.java index 27632044e2..ced1eacd08 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/IndexedListTupleListTransformer.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/IndexedListTupleListTransformer.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class IndexedListTupleListTransformer extends AbstractIndexedTupleListTransformer, Integer> { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/MapTupleListTransformer.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/MapTupleListTransformer.java index 63e35f600f..39f8b37ed7 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/MapTupleListTransformer.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/MapTupleListTransformer.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MapTupleListTransformer extends AbstractIndexedTupleListTransformer, Object> { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/SubviewTupleTransformer.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/SubviewTupleTransformer.java index 2a2cee110c..94b6098833 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/SubviewTupleTransformer.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/SubviewTupleTransformer.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SubviewTupleTransformer implements TupleTransformer { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/SubviewTupleTransformerFactory.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/SubviewTupleTransformerFactory.java index 80cf6ad4a3..59a4550fec 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/SubviewTupleTransformerFactory.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/SubviewTupleTransformerFactory.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SubviewTupleTransformerFactory implements TupleTransformerFactory { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/TupleListTransformer.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/TupleListTransformer.java index 28f9b6cf20..bf51356eb8 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/TupleListTransformer.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/TupleListTransformer.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class TupleListTransformer { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/TupleTransformer.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/TupleTransformer.java index e361e77d3a..73375e45a1 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/TupleTransformer.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/TupleTransformer.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public interface TupleTransformer { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/TupleTransformerFactory.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/TupleTransformerFactory.java index 27e109f44f..2964c519f3 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/TupleTransformerFactory.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/TupleTransformerFactory.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public interface TupleTransformerFactory { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/UpdatableSubviewTupleTransformer.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/UpdatableSubviewTupleTransformer.java index 6a585869e7..1fc3668109 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/UpdatableSubviewTupleTransformer.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/objectbuilder/transformer/UpdatableSubviewTupleTransformer.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class UpdatableSubviewTupleTransformer implements TupleTransformer { diff --git a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/proxy/ProxyFactory.java b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/proxy/ProxyFactory.java index b1f616f218..82605f9954 100644 --- a/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/proxy/ProxyFactory.java +++ b/entity-view/impl/src/main/java/com/blazebit/persistence/view/impl/proxy/ProxyFactory.java @@ -98,7 +98,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ProxyFactory { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/AbstractEntityViewTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/AbstractEntityViewTest.java index 621820a886..8e79080fbe 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/AbstractEntityViewTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/AbstractEntityViewTest.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AbstractEntityViewTest extends AbstractCoreTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/AbstractClassViewTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/AbstractClassViewTest.java index 7f85d0fb41..c6b6f2b734 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/AbstractClassViewTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/AbstractClassViewTest.java @@ -43,7 +43,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class AbstractClassViewTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/CovariantViewTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/CovariantViewTest.java index c4a65bf37e..7e258ec049 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/CovariantViewTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/CovariantViewTest.java @@ -39,7 +39,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class CovariantViewTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/EntityViewSettingTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/EntityViewSettingTest.java index 80e17037a5..6b5c493469 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/EntityViewSettingTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/EntityViewSettingTest.java @@ -44,7 +44,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class EntityViewSettingTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/InterfaceViewTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/InterfaceViewTest.java index cd044fe451..ede0597ccc 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/InterfaceViewTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/InterfaceViewTest.java @@ -43,7 +43,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class InterfaceViewTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/PolymorphicTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/PolymorphicTest.java index 7ac4c59582..2038937d7d 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/PolymorphicTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/PolymorphicTest.java @@ -39,7 +39,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class PolymorphicTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/PrimitiveViewTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/PrimitiveViewTest.java index 2e0ccd893d..1fc86d1d06 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/PrimitiveViewTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/PrimitiveViewTest.java @@ -41,7 +41,7 @@ /** * * @author Christian Beikov - * @since 1.2 + * @since 1.2.0 */ public class PrimitiveViewTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/SorterTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/SorterTest.java index 301ccb811a..de5f49025f 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/SorterTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/SorterTest.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SorterTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/ValidationTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/ValidationTest.java index f3a52a7922..a84364d393 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/ValidationTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/ValidationTest.java @@ -30,7 +30,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ValidationTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/ViewConstructorTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/ViewConstructorTest.java index d29eb09d1c..2a7d226d85 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/ViewConstructorTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/ViewConstructorTest.java @@ -27,7 +27,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ViewConstructorTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/ViewMetamodelTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/ViewMetamodelTest.java index 16c7d3b072..fd322147e0 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/ViewMetamodelTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/ViewMetamodelTest.java @@ -54,7 +54,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ViewMetamodelTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CircularDocument.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CircularDocument.java index 856704a442..e3e0f1c79e 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CircularDocument.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CircularDocument.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Document.class) public interface CircularDocument { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CircularPerson.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CircularPerson.java index ff8bdd9be7..4b30deb0bf 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CircularPerson.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CircularPerson.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Person.class) public interface CircularPerson { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CountSubqueryProvider.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CountSubqueryProvider.java index 9985bafd19..b999a3ef03 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CountSubqueryProvider.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CountSubqueryProvider.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class CountSubqueryProvider implements SubqueryProvider { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CovariantBasePersonView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CovariantBasePersonView.java index 1d6ba998cf..17c87b0fb3 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CovariantBasePersonView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CovariantBasePersonView.java @@ -19,7 +19,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public interface CovariantBasePersonView extends IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CovariantPersonView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CovariantPersonView.java index 6e8a8c18c6..b84bb4f164 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CovariantPersonView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CovariantPersonView.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Person.class) public interface CovariantPersonView extends CovariantBasePersonView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CustomRootPersonView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CustomRootPersonView.java index 60970da259..14a4ce51c1 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CustomRootPersonView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/CustomRootPersonView.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.2 + * @since 1.2.0 */ @EntityView(Person.class) public interface CustomRootPersonView extends IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentValidationView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentValidationView.java index 1a122f877e..2a3118789b 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentValidationView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentValidationView.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Document.class) public interface DocumentValidationView extends IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentViewAbstractClass.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentViewAbstractClass.java index 29768e1372..f15bb8fe83 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentViewAbstractClass.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentViewAbstractClass.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class DocumentViewAbstractClass implements DocumentViewInterface { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentViewInterface.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentViewInterface.java index 55cbb72038..fbadf08817 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentViewInterface.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentViewInterface.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Document.class) public interface DocumentViewInterface extends IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentViewWithMissingMappingParameter.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentViewWithMissingMappingParameter.java index 8a48fee14f..ded85d73ac 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentViewWithMissingMappingParameter.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentViewWithMissingMappingParameter.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Document.class) public abstract class DocumentViewWithMissingMappingParameter implements IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentWithEntityView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentWithEntityView.java index a7f1387417..fecc1125b1 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentWithEntityView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/DocumentWithEntityView.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Document.class) public interface DocumentWithEntityView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntityEmbeddableSubView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntityEmbeddableSubView.java index 09815035e4..1b29b50fac 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntityEmbeddableSubView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntityEmbeddableSubView.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(EmbeddableTestEntityEmbeddable.class) public abstract class EmbeddableTestEntityEmbeddableSubView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntitySimpleEmbeddableSubView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntitySimpleEmbeddableSubView.java index 29d3a88e76..94e3959d3a 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntitySimpleEmbeddableSubView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntitySimpleEmbeddableSubView.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(EmbeddableTestEntitySimpleEmbeddable.class) public interface EmbeddableTestEntitySimpleEmbeddableSubView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntitySubView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntitySubView.java index abd9af88dd..05101c34ea 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntitySubView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntitySubView.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(EmbeddableTestEntity.class) public interface EmbeddableTestEntitySubView extends IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntityView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntityView.java index 133201e32c..895e87e450 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntityView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntityView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(EmbeddableTestEntity.class) public interface EmbeddableTestEntityView extends IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntityViewWithSubview.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntityViewWithSubview.java index e23a967078..bff9391035 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntityViewWithSubview.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/EmbeddableTestEntityViewWithSubview.java @@ -27,7 +27,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(EmbeddableTestEntity.class) public interface EmbeddableTestEntityViewWithSubview extends IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/FilteredDocument.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/FilteredDocument.java index 6669fa8584..10901b86fc 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/FilteredDocument.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/FilteredDocument.java @@ -32,7 +32,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Document.class) @ViewFilters({ diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/IdHolderView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/IdHolderView.java index 5368418823..850d36f067 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/IdHolderView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/IdHolderView.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public interface IdHolderView extends Serializable { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/IntIdEntityView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/IntIdEntityView.java index 50c0330103..bff7343374 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/IntIdEntityView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/IntIdEntityView.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(IntIdEntity.class) public interface IntIdEntityView extends IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/NamedView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/NamedView.java index 4687d0f89c..4b15edc4d6 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/NamedView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/NamedView.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(NamedEntity.class) public interface NamedView extends IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonDuplicateCollectionUsageValidationView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonDuplicateCollectionUsageValidationView.java index e6b810c683..e1eff8ef53 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonDuplicateCollectionUsageValidationView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonDuplicateCollectionUsageValidationView.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Person.class) public interface PersonDuplicateCollectionUsageValidationView extends IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonInvalidMappingValidationView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonInvalidMappingValidationView.java index f678c96d07..43ca82207e 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonInvalidMappingValidationView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonInvalidMappingValidationView.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Person.class) public interface PersonInvalidMappingValidationView extends IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonValidationView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonValidationView.java index 4c71af40f2..2d6425fc8b 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonValidationView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonValidationView.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Person.class) public interface PersonValidationView extends IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonView.java index f047506302..bf80abdaca 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonView.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(name = "PersView", value = Person.class) public interface PersonView extends IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonViewWithSingularMapping.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonViewWithSingularMapping.java index 71b4ac5f97..b40281c7f8 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonViewWithSingularMapping.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PersonViewWithSingularMapping.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(name = "PersView", value = Person.class) public interface PersonViewWithSingularMapping extends IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PrimitiveDocumentView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PrimitiveDocumentView.java index f484d9a9ec..add091dc0e 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PrimitiveDocumentView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PrimitiveDocumentView.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.2 + * @since 1.2.0 */ @EntityView(PrimitiveDocument.class) public interface PrimitiveDocumentView extends PrimitiveSimpleDocumentView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PrimitivePersonView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PrimitivePersonView.java index 82c5613af0..56bd6e8ad0 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PrimitivePersonView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PrimitivePersonView.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.2 + * @since 1.2.0 */ @EntityView(PrimitivePerson.class) public interface PrimitivePersonView extends IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PrimitiveSimpleDocumentView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PrimitiveSimpleDocumentView.java index f06d2160a1..9ea2ba0360 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PrimitiveSimpleDocumentView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/PrimitiveSimpleDocumentView.java @@ -27,7 +27,7 @@ /** * * @author Christian Beikov - * @since 1.2 + * @since 1.2.0 */ @EntityView(PrimitiveDocument.class) public interface PrimitiveSimpleDocumentView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/TestEntityView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/TestEntityView.java index 678b045448..4965c71e2d 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/TestEntityView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/basic/model/TestEntityView.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(TestEntity.class) public interface TestEntityView extends NamedView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/BasicCollectionsTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/BasicCollectionsTest.java index 82af7d47b4..a6babf72ee 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/BasicCollectionsTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/BasicCollectionsTest.java @@ -52,7 +52,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @RunWith(Parameterized.class) public class BasicCollectionsTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentCollectionsView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentCollectionsView.java index 95ecaf5349..246563d4e1 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentCollectionsView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentCollectionsView.java @@ -29,7 +29,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public interface BasicDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentListMapSetView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentListMapSetView.java index b10bc165d2..8d9d65afb3 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentListMapSetView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentListMapSetView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public abstract class BasicDocumentListMapSetView implements BasicDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentListSetMapView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentListSetMapView.java index 83939b1dc7..4d27665617 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentListSetMapView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentListSetMapView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public abstract class BasicDocumentListSetMapView implements BasicDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentMapListSetView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentMapListSetView.java index 218da215f2..93249d8366 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentMapListSetView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentMapListSetView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public abstract class BasicDocumentMapListSetView implements BasicDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentMapSetListView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentMapSetListView.java index fedaab5aa3..64b464cdbe 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentMapSetListView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentMapSetListView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public abstract class BasicDocumentMapSetListView implements BasicDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentSetListMapView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentSetListMapView.java index 1da5af10fb..4250d74c89 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentSetListMapView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentSetListMapView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public abstract class BasicDocumentSetListMapView implements BasicDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentSetMapListView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentSetMapListView.java index c8d59a3686..ca36477129 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentSetMapListView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/basic/model/BasicDocumentSetMapListView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public abstract class BasicDocumentSetMapListView implements BasicDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentCollectionsView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentCollectionsView.java index 43c3d0a60b..44c69176c4 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentCollectionsView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentCollectionsView.java @@ -29,7 +29,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(ExtendedDocumentForElementCollections.class) public interface ExtendedEmbeddableDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentListMapSetView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentListMapSetView.java index 4512a1d2f7..4b9fc2acad 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentListMapSetView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentListMapSetView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(ExtendedDocumentForElementCollections.class) public abstract class ExtendedEmbeddableDocumentListMapSetView implements ExtendedEmbeddableDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentListSetMapView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentListSetMapView.java index 44564e97c1..b75fabc3ee 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentListSetMapView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentListSetMapView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(ExtendedDocumentForElementCollections.class) public abstract class ExtendedEmbeddableDocumentListSetMapView implements ExtendedEmbeddableDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentMapListSetView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentMapListSetView.java index cb385cde4a..bd2d5052d4 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentMapListSetView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentMapListSetView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(ExtendedDocumentForElementCollections.class) public abstract class ExtendedEmbeddableDocumentMapListSetView implements ExtendedEmbeddableDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentMapSetListView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentMapSetListView.java index 10cdd379f6..57ff1c2be6 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentMapSetListView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentMapSetListView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(ExtendedDocumentForElementCollections.class) public abstract class ExtendedEmbeddableDocumentMapSetListView implements ExtendedEmbeddableDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentSetListMapView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentSetListMapView.java index 720817118f..5d9d66b1ee 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentSetListMapView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentSetListMapView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(ExtendedDocumentForElementCollections.class) public abstract class ExtendedEmbeddableDocumentSetListMapView implements ExtendedEmbeddableDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentSetMapListView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentSetMapListView.java index 8418336512..5df33068c1 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentSetMapListView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/extended/model/ExtendedEmbeddableDocumentSetMapListView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(ExtendedDocumentForElementCollections.class) public abstract class ExtendedEmbeddableDocumentSetMapListView implements ExtendedEmbeddableDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentCollectionsView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentCollectionsView.java index 77d6fac649..218ee616a6 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentCollectionsView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentCollectionsView.java @@ -29,7 +29,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForElementCollections.class) public interface EmbeddableDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentListMapSetView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentListMapSetView.java index 7cda42f98d..503a17dae0 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentListMapSetView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentListMapSetView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForElementCollections.class) public abstract class EmbeddableDocumentListMapSetView implements EmbeddableDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentListSetMapView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentListSetMapView.java index ccac1a0a2c..7144af7fae 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentListSetMapView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentListSetMapView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForElementCollections.class) public abstract class EmbeddableDocumentListSetMapView implements EmbeddableDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentMapListSetView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentMapListSetView.java index 0ae5d18fbd..b1bfdd8128 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentMapListSetView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentMapListSetView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForElementCollections.class) public abstract class EmbeddableDocumentMapListSetView implements EmbeddableDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentMapSetListView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentMapSetListView.java index 96c2a5a754..f6798f1c36 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentMapSetListView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentMapSetListView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForElementCollections.class) public abstract class EmbeddableDocumentMapSetListView implements EmbeddableDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentSetListMapView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentSetListMapView.java index 8566c221be..7ae77721cb 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentSetListMapView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentSetListMapView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForElementCollections.class) public abstract class EmbeddableDocumentSetListMapView implements EmbeddableDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentSetMapListView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentSetMapListView.java index 51214c4534..7dc2112d4c 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentSetMapListView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/embeddable/simple/model/EmbeddableDocumentSetMapListView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForElementCollections.class) public abstract class EmbeddableDocumentSetMapListView implements EmbeddableDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/extended/ExtendedDocumentForCollections.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/extended/ExtendedDocumentForCollections.java index 45d2df79eb..3caf9798f7 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/extended/ExtendedDocumentForCollections.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/extended/ExtendedDocumentForCollections.java @@ -37,7 +37,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity public class ExtendedDocumentForCollections implements Serializable { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/extended/ExtendedDocumentForElementCollections.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/extended/ExtendedDocumentForElementCollections.java index eecda70bc2..59aca3ae52 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/extended/ExtendedDocumentForElementCollections.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/extended/ExtendedDocumentForElementCollections.java @@ -39,7 +39,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity @Table(name = "ext_doc_elem_coll") diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/extended/ExtendedPersonForCollections.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/extended/ExtendedPersonForCollections.java index d07c5420b9..1b68755cd0 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/extended/ExtendedPersonForCollections.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/extended/ExtendedPersonForCollections.java @@ -30,7 +30,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity public class ExtendedPersonForCollections implements Serializable { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/extended/ExtendedPersonForElementCollections.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/extended/ExtendedPersonForElementCollections.java index a5251caba9..d2ab014b47 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/extended/ExtendedPersonForElementCollections.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/extended/ExtendedPersonForElementCollections.java @@ -27,7 +27,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Embeddable public class ExtendedPersonForElementCollections implements Serializable { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/simple/DocumentForCollections.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/simple/DocumentForCollections.java index fb1584d691..df7186fd38 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/simple/DocumentForCollections.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/simple/DocumentForCollections.java @@ -38,7 +38,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity @Table(name = "doc_coll") diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/simple/DocumentForElementCollections.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/simple/DocumentForElementCollections.java index d62ce455cf..8271be4157 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/simple/DocumentForElementCollections.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/simple/DocumentForElementCollections.java @@ -39,7 +39,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity @Table(name = "doc_elem_coll") diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/simple/PersonForCollections.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/simple/PersonForCollections.java index 90963c0bae..3fbd37debd 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/simple/PersonForCollections.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/simple/PersonForCollections.java @@ -32,7 +32,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity @Table(name = "pers_coll") diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/simple/PersonForElementCollections.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/simple/PersonForElementCollections.java index e8fae6fc2c..9e673f0c5c 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/simple/PersonForElementCollections.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/entity/simple/PersonForElementCollections.java @@ -27,7 +27,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Embeddable public class PersonForElementCollections implements Serializable { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/ViewSetAsListTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/ViewSetAsListTest.java index 3c5c9e5f8d..b7c61c278d 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/ViewSetAsListTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/ViewSetAsListTest.java @@ -46,7 +46,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ViewSetAsListTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/model/BaseDocumentView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/model/BaseDocumentView.java index 9c41ba5fbe..2ac7a9da9e 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/model/BaseDocumentView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/model/BaseDocumentView.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public interface BaseDocumentView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/model/DocumentWithSetAsListView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/model/DocumentWithSetAsListView.java index 2b04d4f0db..3d8b4d67c1 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/model/DocumentWithSetAsListView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/model/DocumentWithSetAsListView.java @@ -27,7 +27,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public interface DocumentWithSetAsListView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/model/PersonForCollectionsView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/model/PersonForCollectionsView.java index aa72d2b05f..6a86da5cfc 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/model/PersonForCollectionsView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/model/PersonForCollectionsView.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(PersonForCollections.class) public interface PersonForCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/model/PersonWithSetAsListView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/model/PersonWithSetAsListView.java index ef0aeea7b1..aca103989d 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/model/PersonWithSetAsListView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/ordered/model/PersonWithSetAsListView.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(PersonForCollections.class) public interface PersonWithSetAsListView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/EntityMapKeySubviewTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/EntityMapKeySubviewTest.java index 903ca1a43b..1568999eb5 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/EntityMapKeySubviewTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/EntityMapKeySubviewTest.java @@ -47,8 +47,8 @@ import static org.junit.Assert.*; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class EntityMapKeySubviewTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/NestedCollectionsTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/NestedCollectionsTest.java index e64298926a..d891e74bcb 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/NestedCollectionsTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/NestedCollectionsTest.java @@ -60,7 +60,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @RunWith(Parameterized.class) public class NestedCollectionsTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/NestedEmptyCollectionsTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/NestedEmptyCollectionsTest.java index 566bb2a221..f0d654489e 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/NestedEmptyCollectionsTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/NestedEmptyCollectionsTest.java @@ -60,7 +60,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @RunWith(Parameterized.class) public class NestedEmptyCollectionsTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/SimpleCollectionsTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/SimpleCollectionsTest.java index a8c83ce765..9f3cf120aa 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/SimpleCollectionsTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/SimpleCollectionsTest.java @@ -51,7 +51,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @RunWith(Parameterized.class) public class SimpleCollectionsTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/SubviewAssert.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/SubviewAssert.java index 9a2a208ecb..bc3682c175 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/SubviewAssert.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/SubviewAssert.java @@ -34,7 +34,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SubviewAssert { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/SubviewClassCollectionsTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/SubviewClassCollectionsTest.java index 6bc27489c4..ae8192383e 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/SubviewClassCollectionsTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/SubviewClassCollectionsTest.java @@ -45,7 +45,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @RunWith(Parameterized.class) public class SubviewClassCollectionsTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewClassDocumentForCollectionsView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewClassDocumentForCollectionsView.java index 815a4f7a3d..751357a253 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewClassDocumentForCollectionsView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewClassDocumentForCollectionsView.java @@ -29,7 +29,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public abstract class SubviewClassDocumentForCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentCollectionsView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentCollectionsView.java index ef81a6a18a..6981c5982e 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentCollectionsView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentCollectionsView.java @@ -28,7 +28,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public interface SubviewDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentForEntityKeyMapsView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentForEntityKeyMapsView.java index cfb83cd423..db09daa4d3 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentForEntityKeyMapsView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentForEntityKeyMapsView.java @@ -24,8 +24,8 @@ import java.util.Map; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @EntityView(DocumentForEntityKeyMaps.class) public interface SubviewDocumentForEntityKeyMapsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentListMapSetView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentListMapSetView.java index 0a7fff0113..fd7cfc9896 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentListMapSetView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentListMapSetView.java @@ -27,7 +27,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public abstract class SubviewDocumentListMapSetView implements SubviewDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentListSetMapView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentListSetMapView.java index f9d7fcbf99..00aa00aa76 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentListSetMapView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentListSetMapView.java @@ -27,7 +27,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public abstract class SubviewDocumentListSetMapView implements SubviewDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentMapListSetView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentMapListSetView.java index 0be34d8770..5cc4888827 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentMapListSetView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentMapListSetView.java @@ -27,7 +27,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public abstract class SubviewDocumentMapListSetView implements SubviewDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentMapSetListView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentMapSetListView.java index 8718c63278..fb01153edf 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentMapSetListView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentMapSetListView.java @@ -27,7 +27,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public abstract class SubviewDocumentMapSetListView implements SubviewDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentSetListMapView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentSetListMapView.java index 4b50b93a8d..29e436c999 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentSetListMapView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentSetListMapView.java @@ -27,7 +27,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public abstract class SubviewDocumentSetListMapView implements SubviewDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentSetMapListView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentSetMapListView.java index 693cebe57c..474cc527ab 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentSetMapListView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewDocumentSetMapListView.java @@ -27,7 +27,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(DocumentForCollections.class) public abstract class SubviewDocumentSetMapListView implements SubviewDocumentCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewPersonForCollectionsView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewPersonForCollectionsView.java index 18f76321b1..2a0373880e 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewPersonForCollectionsView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewPersonForCollectionsView.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(PersonForCollections.class) public interface SubviewPersonForCollectionsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewPersonForEntityKeyMapsView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewPersonForEntityKeyMapsView.java index 6a73055c1c..5dbdf4ef50 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewPersonForEntityKeyMapsView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewPersonForEntityKeyMapsView.java @@ -22,8 +22,8 @@ /** * - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @EntityView(PersonForEntityKeyMaps.class) public interface SubviewPersonForEntityKeyMapsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewSimpleDocumentForEntityKeyMapsView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewSimpleDocumentForEntityKeyMapsView.java index a5588173ab..0ca38273bb 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewSimpleDocumentForEntityKeyMapsView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/SubviewSimpleDocumentForEntityKeyMapsView.java @@ -21,8 +21,8 @@ import com.blazebit.persistence.testsuite.entity.DocumentForEntityKeyMaps; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @EntityView(DocumentForEntityKeyMaps.class) public interface SubviewSimpleDocumentForEntityKeyMapsView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsListMapSetMasterView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsListMapSetMasterView.java index 85da2a84de..9dc8cbf96a 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsListMapSetMasterView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsListMapSetMasterView.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(PersonForCollections.class) public interface PersonForCollectionsListMapSetMasterView extends PersonForCollectionsMasterView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsListSetMapMasterView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsListSetMapMasterView.java index 0cf042357f..202da5cbb8 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsListSetMapMasterView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsListSetMapMasterView.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(PersonForCollections.class) public interface PersonForCollectionsListSetMapMasterView extends PersonForCollectionsMasterView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsMapListSetMasterView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsMapListSetMasterView.java index 2fc68c864e..54da6282b7 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsMapListSetMasterView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsMapListSetMasterView.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(PersonForCollections.class) public interface PersonForCollectionsMapListSetMasterView extends PersonForCollectionsMasterView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsMapSetListMasterView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsMapSetListMasterView.java index 1973466f4d..d3997b9c8c 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsMapSetListMasterView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsMapSetListMasterView.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(PersonForCollections.class) public interface PersonForCollectionsMapSetListMasterView extends PersonForCollectionsMasterView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsMasterView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsMasterView.java index 56d1ccb643..4e4617b615 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsMasterView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsMasterView.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(PersonForCollections.class) public interface PersonForCollectionsMasterView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsSetListMapMasterView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsSetListMapMasterView.java index 5b7cfb84c9..9bb1caa323 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsSetListMapMasterView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsSetListMapMasterView.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(PersonForCollections.class) public interface PersonForCollectionsSetListMapMasterView extends PersonForCollectionsMasterView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsSetMapListMasterView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsSetMapListMasterView.java index ecf5a0b9d7..32e4badedd 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsSetMapListMasterView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/collections/subview/model/variations/PersonForCollectionsSetMapListMasterView.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(PersonForCollections.class) public interface PersonForCollectionsSetMapListMasterView extends PersonForCollectionsMasterView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/entity/TestEntity.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/entity/TestEntity.java index 5646148f4f..83df912aa0 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/entity/TestEntity.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/entity/TestEntity.java @@ -22,7 +22,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ @Entity public class TestEntity extends NamedEntity { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/AttributeFilterTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/AttributeFilterTest.java index b843e30710..4dc3fac869 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/AttributeFilterTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/AttributeFilterTest.java @@ -42,8 +42,8 @@ import static org.junit.Assert.assertTrue; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class AttributeFilterTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/FilterTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/FilterTest.java index 4f7c6c4161..2ecc7bfb12 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/FilterTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/FilterTest.java @@ -35,7 +35,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class FilterTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/model/AttributeFilterNameClashView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/model/AttributeFilterNameClashView.java index 025f174c10..473e16b8be 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/model/AttributeFilterNameClashView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/model/AttributeFilterNameClashView.java @@ -25,8 +25,8 @@ import com.blazebit.persistence.view.filter.ContainsIgnoreCaseFilter; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @EntityView(PrimitiveDocument.class) public interface AttributeFilterNameClashView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/model/AttributeFilterPrimitiveDocumentView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/model/AttributeFilterPrimitiveDocumentView.java index aa17dba926..9b78103fa3 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/model/AttributeFilterPrimitiveDocumentView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/model/AttributeFilterPrimitiveDocumentView.java @@ -25,8 +25,8 @@ import com.blazebit.persistence.view.filter.ContainsIgnoreCaseFilter; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @EntityView(PrimitiveDocument.class) public interface AttributeFilterPrimitiveDocumentView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/model/MultipleDefaultAttributeFiltersView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/model/MultipleDefaultAttributeFiltersView.java index 40398ea712..846602d3fd 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/model/MultipleDefaultAttributeFiltersView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/model/MultipleDefaultAttributeFiltersView.java @@ -26,8 +26,8 @@ import com.blazebit.persistence.view.testsuite.basic.model.PrimitiveDocumentView; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @EntityView(PrimitiveDocument.class) public interface MultipleDefaultAttributeFiltersView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/model/ViewFilterPrimitiveDocumentView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/model/ViewFilterPrimitiveDocumentView.java index 3b3fb47505..512f9e4f69 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/model/ViewFilterPrimitiveDocumentView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/filter/model/ViewFilterPrimitiveDocumentView.java @@ -25,8 +25,8 @@ import com.blazebit.persistence.view.ViewFilters; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @EntityView(PrimitiveDocument.class) @ViewFilters({ diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/pagination/model/DocumentViewInterface.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/pagination/model/DocumentViewInterface.java index 777840c7c1..34c4b5fb8a 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/pagination/model/DocumentViewInterface.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/pagination/model/DocumentViewInterface.java @@ -23,7 +23,7 @@ /** * * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ @EntityView(Document.class) public interface DocumentViewInterface extends IdHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/predicated/basic/BasicPredicatedTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/predicated/basic/BasicPredicatedTest.java index 9c3a5d312a..363f372484 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/predicated/basic/BasicPredicatedTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/predicated/basic/BasicPredicatedTest.java @@ -40,7 +40,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class BasicPredicatedTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/ProxyFactoryTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/ProxyFactoryTest.java index a0f20ff01d..9e8e572585 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/ProxyFactoryTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/ProxyFactoryTest.java @@ -44,7 +44,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ProxyFactoryTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/ContactHolderView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/ContactHolderView.java index 5b205c257d..a8193dde23 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/ContactHolderView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/ContactHolderView.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ interface ContactHolderView extends Serializable { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/DocumentClassView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/DocumentClassView.java index e3a519e4c3..8a420e154b 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/DocumentClassView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/DocumentClassView.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class DocumentClassView implements DocumentInterfaceView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/DocumentInterfaceView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/DocumentInterfaceView.java index 42f2cc02fc..3bddb08a4a 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/DocumentInterfaceView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/DocumentInterfaceView.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Document.class) public interface DocumentInterfaceView extends IdHolderView, ContactHolderView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/IdHolderView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/IdHolderView.java index 70e487d332..d4838984b9 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/IdHolderView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/IdHolderView.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public interface IdHolderView extends Serializable { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/UnsafeDocumentClassView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/UnsafeDocumentClassView.java index aecbd97bbb..ab940d6d21 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/UnsafeDocumentClassView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/proxy/model/UnsafeDocumentClassView.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class UnsafeDocumentClassView implements DocumentInterfaceView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subquery/MappingSubqueryTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subquery/MappingSubqueryTest.java index 5597d9a6ee..7a6e44e287 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subquery/MappingSubqueryTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subquery/MappingSubqueryTest.java @@ -46,7 +46,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MappingSubqueryTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subquery/model/DocumentWithExpressionSubqueryView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subquery/model/DocumentWithExpressionSubqueryView.java index 9db3d6c07e..339a1277ca 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subquery/model/DocumentWithExpressionSubqueryView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subquery/model/DocumentWithExpressionSubqueryView.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Document.class) public interface DocumentWithExpressionSubqueryView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subquery/model/DocumentWithSubquery.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subquery/model/DocumentWithSubquery.java index d32428aee2..40047be0e6 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subquery/model/DocumentWithSubquery.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subquery/model/DocumentWithSubquery.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Document.class) public interface DocumentWithSubquery { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subquery/model/TestSubqueryProvider.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subquery/model/TestSubqueryProvider.java index 365ebfd70c..67844e8697 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subquery/model/TestSubqueryProvider.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subquery/model/TestSubqueryProvider.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class TestSubqueryProvider implements SubqueryProvider { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/NullSubviewTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/NullSubviewTest.java index 8000696031..5ef10af58f 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/NullSubviewTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/NullSubviewTest.java @@ -45,7 +45,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class NullSubviewTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/SubviewEntityViewSettingTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/SubviewEntityViewSettingTest.java index 0f834684f9..cc3ee966f9 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/SubviewEntityViewSettingTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/SubviewEntityViewSettingTest.java @@ -43,7 +43,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SubviewEntityViewSettingTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/SubviewTest.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/SubviewTest.java index d29093ace2..31a6c08d8a 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/SubviewTest.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/SubviewTest.java @@ -48,7 +48,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class SubviewTest extends AbstractEntityViewTest { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/model/DocumentMasterView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/model/DocumentMasterView.java index 707d39b90a..fdd47780ff 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/model/DocumentMasterView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/model/DocumentMasterView.java @@ -29,7 +29,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Document.class) public interface DocumentMasterView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/model/PersonSubView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/model/PersonSubView.java index a4a8711a55..26e90ceb48 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/model/PersonSubView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/model/PersonSubView.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Person.class) public interface PersonSubView extends SimplePersonSubView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/model/PersonSubViewFiltered.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/model/PersonSubViewFiltered.java index 9e5244e2cc..b710606b3d 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/model/PersonSubViewFiltered.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/model/PersonSubViewFiltered.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Person.class) public interface PersonSubViewFiltered { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/model/SimplePersonSubView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/model/SimplePersonSubView.java index 3d4ee4652a..b7c58e9ab2 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/model/SimplePersonSubView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/subview/model/SimplePersonSubView.java @@ -26,7 +26,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(Person.class) public interface SimplePersonSubView { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/update/subview/inverse/embedded/model/IdHolderView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/update/subview/inverse/embedded/model/IdHolderView.java index 46d9f55431..4188f26917 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/update/subview/inverse/embedded/model/IdHolderView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/update/subview/inverse/embedded/model/IdHolderView.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public interface IdHolderView extends Serializable { diff --git a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/update/subview/inverse/unmapped/model/IdHolderView.java b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/update/subview/inverse/unmapped/model/IdHolderView.java index e548f8e524..70648f8db7 100644 --- a/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/update/subview/inverse/unmapped/model/IdHolderView.java +++ b/entity-view/testsuite/src/test/java/com/blazebit/persistence/view/testsuite/update/subview/inverse/unmapped/model/IdHolderView.java @@ -23,7 +23,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public interface IdHolderView extends Serializable { diff --git a/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/BasicShowcase.java b/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/BasicShowcase.java index 486c5a6cf1..06b2f098db 100644 --- a/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/BasicShowcase.java +++ b/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/BasicShowcase.java @@ -27,8 +27,8 @@ import javax.inject.Inject; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class BasicShowcase extends AbstractShowcase { diff --git a/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/data/CatDataAccess.java b/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/data/CatDataAccess.java index fbfc3c78af..32f871f012 100644 --- a/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/data/CatDataAccess.java +++ b/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/data/CatDataAccess.java @@ -30,8 +30,8 @@ import java.util.List; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Transactional public class CatDataAccess { diff --git a/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/data/TestDataGenerator.java b/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/data/TestDataGenerator.java index 8810bf057f..bdc31ca508 100644 --- a/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/data/TestDataGenerator.java +++ b/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/data/TestDataGenerator.java @@ -23,8 +23,8 @@ import javax.transaction.Transactional; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Transactional public class TestDataGenerator { diff --git a/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/view/BasicCatView.java b/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/view/BasicCatView.java index 3b23fc94fb..2d015d5fe6 100644 --- a/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/view/BasicCatView.java +++ b/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/view/BasicCatView.java @@ -20,8 +20,8 @@ import com.blazebit.persistence.view.EntityView; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @EntityView(Cat.class) public abstract class BasicCatView implements IdHolderView { diff --git a/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/view/IdHolderView.java b/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/view/IdHolderView.java index 349ed06f6c..8f5c5808f5 100644 --- a/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/view/IdHolderView.java +++ b/examples/basic-showcase/src/main/java/com/blazebit/persistence/examples/basic/view/IdHolderView.java @@ -19,8 +19,8 @@ import com.blazebit.persistence.view.IdMapping; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public interface IdHolderView { diff --git a/examples/cdi-showcase/src/main/java/com/blazebit/persistence/examples/cdi/CDIShowcaseRunner.java b/examples/cdi-showcase/src/main/java/com/blazebit/persistence/examples/cdi/CDIShowcaseRunner.java index 2c1e5cb266..73d5539e17 100644 --- a/examples/cdi-showcase/src/main/java/com/blazebit/persistence/examples/cdi/CDIShowcaseRunner.java +++ b/examples/cdi-showcase/src/main/java/com/blazebit/persistence/examples/cdi/CDIShowcaseRunner.java @@ -27,8 +27,8 @@ import java.util.ServiceLoader; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class CDIShowcaseRunner { diff --git a/examples/cdi-showcase/src/main/java/com/blazebit/persistence/examples/cdi/bean/EntityManagerHolderImpl.java b/examples/cdi-showcase/src/main/java/com/blazebit/persistence/examples/cdi/bean/EntityManagerHolderImpl.java index d4350dd9ee..3088c4adf5 100644 --- a/examples/cdi-showcase/src/main/java/com/blazebit/persistence/examples/cdi/bean/EntityManagerHolderImpl.java +++ b/examples/cdi-showcase/src/main/java/com/blazebit/persistence/examples/cdi/bean/EntityManagerHolderImpl.java @@ -29,8 +29,8 @@ /** * Workaround for WELD-2245 which prevents the use of @TransactionScoped for EntityManager directly * - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @TransactionScoped public class EntityManagerHolderImpl implements EntityManagerHolder { diff --git a/examples/cdi-showcase/src/main/java/com/blazebit/persistence/examples/cdi/producer/BlazePersistenceProducer.java b/examples/cdi-showcase/src/main/java/com/blazebit/persistence/examples/cdi/producer/BlazePersistenceProducer.java index 0e171812c9..b156d4544e 100644 --- a/examples/cdi-showcase/src/main/java/com/blazebit/persistence/examples/cdi/producer/BlazePersistenceProducer.java +++ b/examples/cdi-showcase/src/main/java/com/blazebit/persistence/examples/cdi/producer/BlazePersistenceProducer.java @@ -28,8 +28,8 @@ import javax.persistence.EntityManagerFactory; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @ApplicationScoped public class BlazePersistenceProducer { diff --git a/examples/cdi-showcase/src/main/java/com/blazebit/persistence/examples/cdi/transaction/JavaxTransactionalExtension.java b/examples/cdi-showcase/src/main/java/com/blazebit/persistence/examples/cdi/transaction/JavaxTransactionalExtension.java index f584d78bbf..a7210c2262 100644 --- a/examples/cdi-showcase/src/main/java/com/blazebit/persistence/examples/cdi/transaction/JavaxTransactionalExtension.java +++ b/examples/cdi-showcase/src/main/java/com/blazebit/persistence/examples/cdi/transaction/JavaxTransactionalExtension.java @@ -28,8 +28,8 @@ /** * Integrates DeltaSpike's @Transactional feature with javax.transaction.Transactional * - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class JavaxTransactionalExtension implements Extension { diff --git a/examples/cdi-showcase/src/test/java/com/blazebit/persistence/examples/cdi/CDIShowcaseTest.java b/examples/cdi-showcase/src/test/java/com/blazebit/persistence/examples/cdi/CDIShowcaseTest.java index accb73ba6c..b9cafae83f 100644 --- a/examples/cdi-showcase/src/test/java/com/blazebit/persistence/examples/cdi/CDIShowcaseTest.java +++ b/examples/cdi-showcase/src/test/java/com/blazebit/persistence/examples/cdi/CDIShowcaseTest.java @@ -29,8 +29,8 @@ import java.util.ServiceLoader; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(Parameterized.class) public class CDIShowcaseTest { diff --git a/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/CTEShowcase.java b/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/CTEShowcase.java index 90efcf6031..5bcf140a04 100644 --- a/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/CTEShowcase.java +++ b/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/CTEShowcase.java @@ -28,8 +28,8 @@ import javax.inject.Inject; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class CTEShowcase extends AbstractShowcase { diff --git a/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/CatHierarchyCTE.java b/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/CatHierarchyCTE.java index be6a7c265f..49232b284c 100644 --- a/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/CatHierarchyCTE.java +++ b/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/CatHierarchyCTE.java @@ -22,8 +22,8 @@ import javax.persistence.Id; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @CTE @Entity diff --git a/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/data/CatDataAccess.java b/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/data/CatDataAccess.java index 1339a36fb5..986ff6335d 100644 --- a/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/data/CatDataAccess.java +++ b/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/data/CatDataAccess.java @@ -32,8 +32,8 @@ import java.util.List; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Transactional public class CatDataAccess { diff --git a/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/data/TestDataGenerator.java b/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/data/TestDataGenerator.java index 1e46ec81d1..1ce4e244c6 100644 --- a/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/data/TestDataGenerator.java +++ b/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/data/TestDataGenerator.java @@ -23,8 +23,8 @@ import javax.transaction.Transactional; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Transactional public class TestDataGenerator { diff --git a/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/view/BasicCatView.java b/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/view/BasicCatView.java index 24f2c6f282..d6b04ce164 100644 --- a/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/view/BasicCatView.java +++ b/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/view/BasicCatView.java @@ -20,8 +20,8 @@ import com.blazebit.persistence.view.EntityView; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @EntityView(Cat.class) public abstract class BasicCatView implements IdHolderView { diff --git a/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/view/IdHolderView.java b/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/view/IdHolderView.java index 33409bff04..6a1b6ad511 100644 --- a/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/view/IdHolderView.java +++ b/examples/cte-showcase/src/main/java/com/blazebit/persistence/examples/cte/view/IdHolderView.java @@ -19,8 +19,8 @@ import com.blazebit.persistence.view.IdMapping; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public interface IdHolderView { diff --git a/examples/showcase-base/src/main/java/com/blazebit/persistence/examples/base/bean/EntityManagerHolder.java b/examples/showcase-base/src/main/java/com/blazebit/persistence/examples/base/bean/EntityManagerHolder.java index aee0fadd47..92d21b7a64 100644 --- a/examples/showcase-base/src/main/java/com/blazebit/persistence/examples/base/bean/EntityManagerHolder.java +++ b/examples/showcase-base/src/main/java/com/blazebit/persistence/examples/base/bean/EntityManagerHolder.java @@ -19,8 +19,8 @@ import javax.persistence.EntityManager; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public interface EntityManagerHolder { diff --git a/examples/showcase-base/src/main/java/com/blazebit/persistence/examples/base/model/Cat.java b/examples/showcase-base/src/main/java/com/blazebit/persistence/examples/base/model/Cat.java index 158b6f04ac..81a01f6f04 100644 --- a/examples/showcase-base/src/main/java/com/blazebit/persistence/examples/base/model/Cat.java +++ b/examples/showcase-base/src/main/java/com/blazebit/persistence/examples/base/model/Cat.java @@ -26,8 +26,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Entity public class Cat { diff --git a/examples/showcase-spi/src/main/java/com/blazebit/persistence/examples/spi/AbstractShowcase.java b/examples/showcase-spi/src/main/java/com/blazebit/persistence/examples/spi/AbstractShowcase.java index 65daa69671..001282c751 100644 --- a/examples/showcase-spi/src/main/java/com/blazebit/persistence/examples/spi/AbstractShowcase.java +++ b/examples/showcase-spi/src/main/java/com/blazebit/persistence/examples/spi/AbstractShowcase.java @@ -19,8 +19,8 @@ import org.apache.commons.lang3.StringUtils; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public abstract class AbstractShowcase implements Showcase { // helpers diff --git a/examples/showcase-spi/src/main/java/com/blazebit/persistence/examples/spi/Showcase.java b/examples/showcase-spi/src/main/java/com/blazebit/persistence/examples/spi/Showcase.java index 9c7b8a50d4..5e2f8d55d8 100644 --- a/examples/showcase-spi/src/main/java/com/blazebit/persistence/examples/spi/Showcase.java +++ b/examples/showcase-spi/src/main/java/com/blazebit/persistence/examples/spi/Showcase.java @@ -17,8 +17,8 @@ package com.blazebit.persistence.examples.spi; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public interface Showcase { diff --git a/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/SpringDataShowcase.java b/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/SpringDataShowcase.java index 260f2578af..7af50149ba 100644 --- a/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/SpringDataShowcase.java +++ b/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/SpringDataShowcase.java @@ -23,8 +23,8 @@ import javax.inject.Inject; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class SpringDataShowcase extends AbstractShowcase { diff --git a/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/SpringDataShowcaseConfig.java b/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/SpringDataShowcaseConfig.java index 623fd3dae1..a41897b87d 100644 --- a/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/SpringDataShowcaseConfig.java +++ b/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/SpringDataShowcaseConfig.java @@ -16,18 +16,18 @@ package com.blazebit.persistence.examples.spring.data; -import com.blazebit.persistence.spring.data.impl.repository.EntityViewRepositoryFactoryBean; +import com.blazebit.persistence.spring.data.impl.repository.BlazePersistenceRepositoryFactoryBean; import org.springframework.context.annotation.Configuration; import org.springframework.data.jpa.repository.config.EnableJpaRepositories; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Configuration @EnableJpaRepositories( basePackages = "com.blazebit.persistence.examples.spring.data.repository", entityManagerFactoryRef = "myEmf", - repositoryFactoryBeanClass = EntityViewRepositoryFactoryBean.class) + repositoryFactoryBeanClass = BlazePersistenceRepositoryFactoryBean.class) public class SpringDataShowcaseConfig { } diff --git a/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/data/TestDataGenerator.java b/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/data/TestDataGenerator.java index 03f6d794f8..5c7d2a1786 100644 --- a/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/data/TestDataGenerator.java +++ b/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/data/TestDataGenerator.java @@ -23,8 +23,8 @@ import javax.transaction.Transactional; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Transactional public class TestDataGenerator { diff --git a/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/repository/CatRepository.java b/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/repository/CatRepository.java index 32a58c242e..79591e143a 100644 --- a/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/repository/CatRepository.java +++ b/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/repository/CatRepository.java @@ -22,8 +22,8 @@ import java.util.List; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public interface CatRepository extends EntityViewRepository { diff --git a/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/view/CatView.java b/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/view/CatView.java index dbadc65e1c..e5c2ec008b 100644 --- a/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/view/CatView.java +++ b/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/view/CatView.java @@ -20,8 +20,8 @@ import com.blazebit.persistence.view.EntityView; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @EntityView(Cat.class) public abstract class CatView implements IdHolderView { diff --git a/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/view/IdHolderView.java b/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/view/IdHolderView.java index 4b3ede7c04..eda97f8c27 100644 --- a/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/view/IdHolderView.java +++ b/examples/spring-data-showcase/src/main/java/com/blazebit/persistence/examples/spring/data/view/IdHolderView.java @@ -19,8 +19,8 @@ import com.blazebit.persistence.view.IdMapping; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public interface IdHolderView { diff --git a/examples/spring-showcase/src/main/java/com/blazebit/persistence/examples/spring/SpringShowcaseRunner.java b/examples/spring-showcase/src/main/java/com/blazebit/persistence/examples/spring/SpringShowcaseRunner.java index a717f2b652..e86fac4080 100644 --- a/examples/spring-showcase/src/main/java/com/blazebit/persistence/examples/spring/SpringShowcaseRunner.java +++ b/examples/spring-showcase/src/main/java/com/blazebit/persistence/examples/spring/SpringShowcaseRunner.java @@ -17,7 +17,7 @@ package com.blazebit.persistence.examples.spring; import com.blazebit.persistence.examples.spi.Showcase; -import com.blazebit.persistence.spring.data.impl.repository.EntityViewRepositoryFactoryBean; +import com.blazebit.persistence.spring.data.impl.repository.BlazePersistenceRepositoryFactoryBean; import com.blazebit.persistence.view.spring.impl.EnableEntityViews; import org.springframework.beans.factory.config.AutowireCapableBeanFactory; import org.springframework.boot.CommandLineRunner; @@ -31,8 +31,8 @@ import javax.inject.Inject; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Configuration @ImportResource({ @@ -42,7 +42,7 @@ @EnableEntityViews("com.blazebit.persistence.examples") @EnableJpaRepositories(basePackages = "com.blazebit.persistence.examples", entityManagerFactoryRef = "myEmf", - repositoryFactoryBeanClass = EntityViewRepositoryFactoryBean.class) + repositoryFactoryBeanClass = BlazePersistenceRepositoryFactoryBean.class) public class SpringShowcaseRunner implements CommandLineRunner { @Inject diff --git a/examples/spring-showcase/src/main/java/com/blazebit/persistence/examples/spring/bean/EntityManagerHolderImpl.java b/examples/spring-showcase/src/main/java/com/blazebit/persistence/examples/spring/bean/EntityManagerHolderImpl.java index d70c6df68d..757fc8a543 100644 --- a/examples/spring-showcase/src/main/java/com/blazebit/persistence/examples/spring/bean/EntityManagerHolderImpl.java +++ b/examples/spring-showcase/src/main/java/com/blazebit/persistence/examples/spring/bean/EntityManagerHolderImpl.java @@ -24,8 +24,8 @@ import javax.persistence.PersistenceContext; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Component public class EntityManagerHolderImpl implements EntityManagerHolder { diff --git a/examples/spring-showcase/src/main/java/com/blazebit/persistence/examples/spring/config/BlazePersistenceConfiguration.java b/examples/spring-showcase/src/main/java/com/blazebit/persistence/examples/spring/config/BlazePersistenceConfiguration.java index a2bbdb92c1..5ecd155be2 100644 --- a/examples/spring-showcase/src/main/java/com/blazebit/persistence/examples/spring/config/BlazePersistenceConfiguration.java +++ b/examples/spring-showcase/src/main/java/com/blazebit/persistence/examples/spring/config/BlazePersistenceConfiguration.java @@ -31,8 +31,8 @@ import javax.persistence.PersistenceUnit; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Configuration public class BlazePersistenceConfiguration { diff --git a/examples/spring-showcase/src/test/java/com/blazebit/persistence/examples/spring/SpringShowcaseTest.java b/examples/spring-showcase/src/test/java/com/blazebit/persistence/examples/spring/SpringShowcaseTest.java index a5ada05f95..0186f4c831 100644 --- a/examples/spring-showcase/src/test/java/com/blazebit/persistence/examples/spring/SpringShowcaseTest.java +++ b/examples/spring-showcase/src/test/java/com/blazebit/persistence/examples/spring/SpringShowcaseTest.java @@ -33,8 +33,8 @@ import java.util.ServiceLoader; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(Parameterized.class) @ContextConfiguration(classes = SpringShowcaseRunner.class) diff --git a/integration/base-cdi/src/main/java/com/blazebit/persistence/impl/integration/cdi/CustomBean.java b/integration/base-cdi/src/main/java/com/blazebit/persistence/impl/integration/cdi/CustomBean.java index 2dd22f4217..c62fc444c7 100644 --- a/integration/base-cdi/src/main/java/com/blazebit/persistence/impl/integration/cdi/CustomBean.java +++ b/integration/base-cdi/src/main/java/com/blazebit/persistence/impl/integration/cdi/CustomBean.java @@ -29,7 +29,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class CustomBean implements Bean { diff --git a/integration/base-cdi/src/main/java/com/blazebit/persistence/impl/integration/cdi/DefaultLiteral.java b/integration/base-cdi/src/main/java/com/blazebit/persistence/impl/integration/cdi/DefaultLiteral.java index c42da2e7ac..b893c516b3 100644 --- a/integration/base-cdi/src/main/java/com/blazebit/persistence/impl/integration/cdi/DefaultLiteral.java +++ b/integration/base-cdi/src/main/java/com/blazebit/persistence/impl/integration/cdi/DefaultLiteral.java @@ -23,7 +23,7 @@ * Literal for {@link Default} * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DefaultLiteral extends AnnotationLiteral implements Default { diff --git a/integration/datanucleus/src/main/java/com/blazebit/persistence/impl/datanucleus/DataNucleusJpaProvider.java b/integration/datanucleus/src/main/java/com/blazebit/persistence/impl/datanucleus/DataNucleusJpaProvider.java index 36d72daa0e..c6bd7ea5f6 100644 --- a/integration/datanucleus/src/main/java/com/blazebit/persistence/impl/datanucleus/DataNucleusJpaProvider.java +++ b/integration/datanucleus/src/main/java/com/blazebit/persistence/impl/datanucleus/DataNucleusJpaProvider.java @@ -41,7 +41,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DataNucleusJpaProvider implements JpaProvider { diff --git a/integration/datanucleus/src/main/java/com/blazebit/persistence/impl/datanucleus/function/DataNucleusFunctionRenderContext.java b/integration/datanucleus/src/main/java/com/blazebit/persistence/impl/datanucleus/function/DataNucleusFunctionRenderContext.java index 1cf87b5a64..a8eb937edb 100644 --- a/integration/datanucleus/src/main/java/com/blazebit/persistence/impl/datanucleus/function/DataNucleusFunctionRenderContext.java +++ b/integration/datanucleus/src/main/java/com/blazebit/persistence/impl/datanucleus/function/DataNucleusFunctionRenderContext.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class DataNucleusFunctionRenderContext implements FunctionRenderContext { diff --git a/integration/deltaspike-data/testsuite/src/main/java/com/blazebit/persistence/deltaspike/data/testsuite/entity/Person.java b/integration/deltaspike-data/testsuite/src/main/java/com/blazebit/persistence/deltaspike/data/testsuite/entity/Person.java index fc72d14778..5200ee706b 100644 --- a/integration/deltaspike-data/testsuite/src/main/java/com/blazebit/persistence/deltaspike/data/testsuite/entity/Person.java +++ b/integration/deltaspike-data/testsuite/src/main/java/com/blazebit/persistence/deltaspike/data/testsuite/entity/Person.java @@ -28,7 +28,7 @@ /** * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity public class Person implements Serializable { diff --git a/integration/deltaspike-data/testsuite/src/test/java/com/blazebit/persistence/deltaspike/data/testsuite/producer/BlazePersistenceProducer.java b/integration/deltaspike-data/testsuite/src/test/java/com/blazebit/persistence/deltaspike/data/testsuite/producer/BlazePersistenceProducer.java index 0c875c1a0e..f1b92f0614 100644 --- a/integration/deltaspike-data/testsuite/src/test/java/com/blazebit/persistence/deltaspike/data/testsuite/producer/BlazePersistenceProducer.java +++ b/integration/deltaspike-data/testsuite/src/test/java/com/blazebit/persistence/deltaspike/data/testsuite/producer/BlazePersistenceProducer.java @@ -34,8 +34,8 @@ import javax.persistence.EntityManagerFactory; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @ApplicationScoped public class BlazePersistenceProducer { diff --git a/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/EclipseLinkJpaProvider.java b/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/EclipseLinkJpaProvider.java index 83c4018840..fe2d2756e0 100644 --- a/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/EclipseLinkJpaProvider.java +++ b/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/EclipseLinkJpaProvider.java @@ -42,7 +42,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class EclipseLinkJpaProvider implements JpaProvider { diff --git a/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/ObjectBuilderQueryRedirectorAdapter.java b/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/ObjectBuilderQueryRedirectorAdapter.java index 284e842b6f..40fa0fb867 100644 --- a/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/ObjectBuilderQueryRedirectorAdapter.java +++ b/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/ObjectBuilderQueryRedirectorAdapter.java @@ -29,7 +29,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ObjectBuilderQueryRedirectorAdapter implements QueryRedirector { diff --git a/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/function/EclipseLinkEntityManagerIntegrator.java b/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/function/EclipseLinkEntityManagerIntegrator.java index a3ede8ee98..d237b9baf9 100644 --- a/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/function/EclipseLinkEntityManagerIntegrator.java +++ b/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/function/EclipseLinkEntityManagerIntegrator.java @@ -39,7 +39,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @ServiceProvider(EntityManagerFactoryIntegrator.class) public class EclipseLinkEntityManagerIntegrator implements EntityManagerFactoryIntegrator { diff --git a/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/function/EclipseLinkFunctionRenderContext.java b/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/function/EclipseLinkFunctionRenderContext.java index a4c7ca3f0f..d76a2fa1f1 100644 --- a/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/function/EclipseLinkFunctionRenderContext.java +++ b/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/function/EclipseLinkFunctionRenderContext.java @@ -122,7 +122,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class EclipseLinkFunctionRenderContext implements FunctionRenderContext { diff --git a/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/function/ExpressionOperatorJpqlFunction.java b/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/function/ExpressionOperatorJpqlFunction.java index ae4dcbc50a..e1bd29ebb3 100644 --- a/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/function/ExpressionOperatorJpqlFunction.java +++ b/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/function/ExpressionOperatorJpqlFunction.java @@ -140,7 +140,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ExpressionOperatorJpqlFunction implements JpqlFunction { diff --git a/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/function/JpqlFunctionExpressionOperator.java b/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/function/JpqlFunctionExpressionOperator.java index fccd97e060..02c14a7ba7 100644 --- a/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/function/JpqlFunctionExpressionOperator.java +++ b/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/function/JpqlFunctionExpressionOperator.java @@ -44,7 +44,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class JpqlFunctionExpressionOperator extends ExpressionOperator { diff --git a/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/platform/PostgreSQLPlatform.java b/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/platform/PostgreSQLPlatform.java index 77e43f82ed..f2f50e88b3 100644 --- a/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/platform/PostgreSQLPlatform.java +++ b/integration/eclipselink/src/main/java/com/blazebit/persistence/impl/eclipselink/platform/PostgreSQLPlatform.java @@ -28,8 +28,8 @@ * and add the following line: * PostgreSQL.*=com.blazebit.persistence.impl.eclipselink.platform.PostgreSQLPlatform * - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class PostgreSQLPlatform extends org.eclipse.persistence.platform.database.PostgreSQLPlatform { diff --git a/integration/entity-view-cdi/src/main/java/com/blazebit/persistence/view/impl/cdi/EntityViewExtension.java b/integration/entity-view-cdi/src/main/java/com/blazebit/persistence/view/impl/cdi/EntityViewExtension.java index 2640d8c1e0..980d8472e1 100644 --- a/integration/entity-view-cdi/src/main/java/com/blazebit/persistence/view/impl/cdi/EntityViewExtension.java +++ b/integration/entity-view-cdi/src/main/java/com/blazebit/persistence/view/impl/cdi/EntityViewExtension.java @@ -36,7 +36,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @ServiceProvider(Extension.class) public class EntityViewExtension implements Extension { diff --git a/integration/entity-view-cdi/src/test/java/com/blazebit/persistence/view/impl/cdi/EntityViewExtensionTest.java b/integration/entity-view-cdi/src/test/java/com/blazebit/persistence/view/impl/cdi/EntityViewExtensionTest.java index 424bac6d41..7fa20f5777 100644 --- a/integration/entity-view-cdi/src/test/java/com/blazebit/persistence/view/impl/cdi/EntityViewExtensionTest.java +++ b/integration/entity-view-cdi/src/test/java/com/blazebit/persistence/view/impl/cdi/EntityViewExtensionTest.java @@ -32,7 +32,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class EntityViewExtensionTest { diff --git a/integration/entity-view-cdi/src/test/java/com/blazebit/persistence/view/impl/cdi/TestEntity.java b/integration/entity-view-cdi/src/test/java/com/blazebit/persistence/view/impl/cdi/TestEntity.java index 7e3a6535a3..6b5d9824ad 100644 --- a/integration/entity-view-cdi/src/test/java/com/blazebit/persistence/view/impl/cdi/TestEntity.java +++ b/integration/entity-view-cdi/src/test/java/com/blazebit/persistence/view/impl/cdi/TestEntity.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @Entity public class TestEntity implements Serializable { diff --git a/integration/entity-view-cdi/src/test/java/com/blazebit/persistence/view/impl/cdi/TestView.java b/integration/entity-view-cdi/src/test/java/com/blazebit/persistence/view/impl/cdi/TestView.java index 21cb5e609c..41acb5396e 100644 --- a/integration/entity-view-cdi/src/test/java/com/blazebit/persistence/view/impl/cdi/TestView.java +++ b/integration/entity-view-cdi/src/test/java/com/blazebit/persistence/view/impl/cdi/TestView.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @EntityView(TestEntity.class) public interface TestView { diff --git a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/AbstractEntityViewConfigurationSource.java b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/AbstractEntityViewConfigurationSource.java index 5fa1e49a01..01491ea96a 100644 --- a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/AbstractEntityViewConfigurationSource.java +++ b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/AbstractEntityViewConfigurationSource.java @@ -26,8 +26,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public abstract class AbstractEntityViewConfigurationSource { diff --git a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/AnnotationEntityViewConfigurationSource.java b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/AnnotationEntityViewConfigurationSource.java index 71dc23011b..fe507218f1 100644 --- a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/AnnotationEntityViewConfigurationSource.java +++ b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/AnnotationEntityViewConfigurationSource.java @@ -40,8 +40,8 @@ import java.util.regex.Pattern; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class AnnotationEntityViewConfigurationSource extends AbstractEntityViewConfigurationSource { diff --git a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EnableEntityViews.java b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EnableEntityViews.java index d346d645c2..c68c9a50f3 100644 --- a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EnableEntityViews.java +++ b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EnableEntityViews.java @@ -26,8 +26,8 @@ import java.lang.annotation.Target; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.TYPE) diff --git a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewComponentProvider.java b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewComponentProvider.java index 6dba8121e9..5685d1b26e 100644 --- a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewComponentProvider.java +++ b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewComponentProvider.java @@ -28,8 +28,8 @@ import java.io.IOException; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class EntityViewComponentProvider extends ClassPathScanningCandidateComponentProvider { diff --git a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewConfigurationDelegate.java b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewConfigurationDelegate.java index 7c24f0d95e..104504dd44 100644 --- a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewConfigurationDelegate.java +++ b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewConfigurationDelegate.java @@ -26,8 +26,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class EntityViewConfigurationDelegate { diff --git a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewConfigurationProducer.java b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewConfigurationProducer.java index 7a175f60c2..9a8fae8b64 100644 --- a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewConfigurationProducer.java +++ b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewConfigurationProducer.java @@ -23,8 +23,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Configuration public class EntityViewConfigurationProducer { diff --git a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewNamespaceHandler.java b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewNamespaceHandler.java index 52f14ddac5..95d5305a5f 100644 --- a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewNamespaceHandler.java +++ b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewNamespaceHandler.java @@ -18,8 +18,8 @@ import org.springframework.beans.factory.xml.NamespaceHandlerSupport; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class EntityViewNamespaceHandler extends NamespaceHandlerSupport { @Override diff --git a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewRegistrar.java b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewRegistrar.java index cffc8ae3e4..ca2c3f482d 100644 --- a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewRegistrar.java +++ b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/EntityViewRegistrar.java @@ -29,8 +29,8 @@ import org.w3c.dom.Element; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class EntityViewRegistrar implements ImportBeanDefinitionRegistrar, BeanDefinitionParser, ResourceLoaderAware, EnvironmentAware { diff --git a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/XmlEntityViewConfigurationSource.java b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/XmlEntityViewConfigurationSource.java index 626e51e331..0088aea5fa 100644 --- a/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/XmlEntityViewConfigurationSource.java +++ b/integration/entity-view-spring/src/main/java/com/blazebit/persistence/view/spring/impl/XmlEntityViewConfigurationSource.java @@ -27,8 +27,8 @@ import java.util.Collection; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class XmlEntityViewConfigurationSource extends AbstractEntityViewConfigurationSource { diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationBasePackageClassesTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationBasePackageClassesTest.java index 38ed5cf6e9..5c88723a99 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationBasePackageClassesTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationBasePackageClassesTest.java @@ -28,8 +28,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = AnnotationBasePackageClassesTest.TestConfig.class) diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationBasePackagesTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationBasePackagesTest.java index 749008e096..2ae8495e03 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationBasePackagesTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationBasePackagesTest.java @@ -28,8 +28,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = AnnotationBasePackagesTest.TestConfig.class) diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationExcludeAnnotationFilterTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationExcludeAnnotationFilterTest.java index b12fef678d..899faa1734 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationExcludeAnnotationFilterTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationExcludeAnnotationFilterTest.java @@ -32,8 +32,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = AnnotationExcludeAnnotationFilterTest.TestConfig.class) diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationExcludeAssignableFilterTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationExcludeAssignableFilterTest.java index 36daa6e8e2..9f9dfac6cd 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationExcludeAssignableFilterTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationExcludeAssignableFilterTest.java @@ -32,8 +32,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = AnnotationExcludeAssignableFilterTest.TestConfig.class) diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationExcludeRegexFilterTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationExcludeRegexFilterTest.java index e537784885..664cab30c3 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationExcludeRegexFilterTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationExcludeRegexFilterTest.java @@ -31,8 +31,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = AnnotationExcludeRegexFilterTest.TestConfig.class) diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationIncludeAnnotationFilterTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationIncludeAnnotationFilterTest.java index dd674faebf..2a3cfc7958 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationIncludeAnnotationFilterTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationIncludeAnnotationFilterTest.java @@ -32,8 +32,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = AnnotationIncludeAnnotationFilterTest.TestConfig.class) diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationIncludeAssignableFilterTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationIncludeAssignableFilterTest.java index 3a6c3ca735..af2a4cfdad 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationIncludeAssignableFilterTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationIncludeAssignableFilterTest.java @@ -32,8 +32,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = AnnotationIncludeAssignableFilterTest.TestConfig.class) diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationIncludeRegexFilterTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationIncludeRegexFilterTest.java index cba0515b50..2f641047b4 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationIncludeRegexFilterTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationIncludeRegexFilterTest.java @@ -31,8 +31,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = AnnotationIncludeRegexFilterTest.TestConfig.class) diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationPlainTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationPlainTest.java index 051ddd123b..97a7f28b18 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationPlainTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationPlainTest.java @@ -29,8 +29,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = AnnotationPlainTest.TestConfig.class) diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationValueTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationValueTest.java index b226ca989a..c64116a008 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationValueTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/AnnotationValueTest.java @@ -28,8 +28,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = AnnotationValueTest.TestConfig.class) diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/CombinedConfigTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/CombinedConfigTest.java index 56f5b249dc..e3dd091116 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/CombinedConfigTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/CombinedConfigTest.java @@ -30,8 +30,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(classes = CombinedConfigTest.TestConfig.class) diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlConfigTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlConfigTest.java index 5751c0e78d..9412d0b61a 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlConfigTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlConfigTest.java @@ -27,8 +27,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("entity-views-config.xml") diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlExcludeAnnotationFilterTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlExcludeAnnotationFilterTest.java index bb0a0ebd29..8bdfb9b051 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlExcludeAnnotationFilterTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlExcludeAnnotationFilterTest.java @@ -27,8 +27,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("exclude-annotation-filter-config.xml") diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlExcludeAssignableFilterTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlExcludeAssignableFilterTest.java index df423f0ca8..1fda7fcd64 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlExcludeAssignableFilterTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlExcludeAssignableFilterTest.java @@ -27,8 +27,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("exclude-assignable-filter-config.xml") diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlExcludeRegexFilterTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlExcludeRegexFilterTest.java index bf43abe99c..c1e6db8766 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlExcludeRegexFilterTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlExcludeRegexFilterTest.java @@ -27,8 +27,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("exclude-regex-filter-config.xml") diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlIncludeAnnotationFilterTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlIncludeAnnotationFilterTest.java index ced27934a4..2c5cb4d66d 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlIncludeAnnotationFilterTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlIncludeAnnotationFilterTest.java @@ -27,8 +27,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("include-annotation-filter-config.xml") diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlIncludeAssignableFilterTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlIncludeAssignableFilterTest.java index 7a2522cdb6..42587c1b4d 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlIncludeAssignableFilterTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlIncludeAssignableFilterTest.java @@ -27,8 +27,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("include-assignable-filter-config.xml") diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlIncludeRegexFilterTest.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlIncludeRegexFilterTest.java index 9433e1b9cc..4694f51e2e 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlIncludeRegexFilterTest.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/XmlIncludeRegexFilterTest.java @@ -27,8 +27,8 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("include-regex-filter-config.xml") diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/entity/TestEntity.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/entity/TestEntity.java index ebd7bb20e1..9e6f50feb5 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/entity/TestEntity.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/entity/TestEntity.java @@ -21,8 +21,8 @@ import java.io.Serializable; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Entity public class TestEntity implements Serializable { diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/qualifier/TestEntityViewQualifier.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/qualifier/TestEntityViewQualifier.java index 08f9e3037d..c14ee97b4e 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/qualifier/TestEntityViewQualifier.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/qualifier/TestEntityViewQualifier.java @@ -22,8 +22,8 @@ import java.lang.annotation.Target; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/views/SomeSuperInterface.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/views/SomeSuperInterface.java index 40f74b9e1d..23974ace64 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/views/SomeSuperInterface.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/views/SomeSuperInterface.java @@ -17,8 +17,8 @@ package com.blazebit.persistence.view.spring.impl.views; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public interface SomeSuperInterface { } diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/views/sub1/TestView1.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/views/sub1/TestView1.java index 2c2190edd7..5b263a9fa1 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/views/sub1/TestView1.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/views/sub1/TestView1.java @@ -21,8 +21,8 @@ import com.blazebit.persistence.view.spring.impl.views.SomeSuperInterface; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @EntityView(TestEntity.class) public interface TestView1 extends SomeSuperInterface { diff --git a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/views/sub2/TestView2.java b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/views/sub2/TestView2.java index 8860ebcf82..5eba7220aa 100644 --- a/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/views/sub2/TestView2.java +++ b/integration/entity-view-spring/src/test/java/com/blazebit/persistence/view/spring/impl/views/sub2/TestView2.java @@ -22,8 +22,8 @@ import com.blazebit.persistence.view.spring.impl.qualifier.TestEntityViewQualifier; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @TestEntityViewQualifier @EntityView(TestEntity.class) diff --git a/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/HibernateJpa21Provider.java b/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/HibernateJpa21Provider.java index 2e749be126..b89106e04c 100644 --- a/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/HibernateJpa21Provider.java +++ b/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/HibernateJpa21Provider.java @@ -29,7 +29,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class HibernateJpa21Provider extends HibernateJpaProvider { diff --git a/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/HibernateJpaProvider.java b/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/HibernateJpaProvider.java index 1cc75939d2..22c7e87afa 100644 --- a/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/HibernateJpaProvider.java +++ b/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/HibernateJpaProvider.java @@ -63,7 +63,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class HibernateJpaProvider implements JpaProvider { diff --git a/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/function/AbstractHibernateEntityManagerFactoryIntegrator.java b/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/function/AbstractHibernateEntityManagerFactoryIntegrator.java index 3b64c6b528..6380ebcaf2 100644 --- a/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/function/AbstractHibernateEntityManagerFactoryIntegrator.java +++ b/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/function/AbstractHibernateEntityManagerFactoryIntegrator.java @@ -53,7 +53,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ @SuppressWarnings("deprecation") public abstract class AbstractHibernateEntityManagerFactoryIntegrator implements EntityManagerFactoryIntegrator { diff --git a/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/function/HibernateFunctionRenderContext.java b/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/function/HibernateFunctionRenderContext.java index 059db3edd0..7d3f69aab2 100644 --- a/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/function/HibernateFunctionRenderContext.java +++ b/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/function/HibernateFunctionRenderContext.java @@ -22,7 +22,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class HibernateFunctionRenderContext implements FunctionRenderContext { diff --git a/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/function/HibernateJpqlFunctionAdapter.java b/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/function/HibernateJpqlFunctionAdapter.java index 30ac99b202..848ee6b9fc 100644 --- a/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/function/HibernateJpqlFunctionAdapter.java +++ b/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/function/HibernateJpqlFunctionAdapter.java @@ -27,7 +27,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class HibernateJpqlFunctionAdapter implements SQLFunction { diff --git a/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/function/HibernateSQLFunctionAdapter.java b/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/function/HibernateSQLFunctionAdapter.java index 58fa916b5f..0ca6e711ed 100644 --- a/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/function/HibernateSQLFunctionAdapter.java +++ b/integration/hibernate-base/src/main/java/com/blazebit/persistence/impl/hibernate/function/HibernateSQLFunctionAdapter.java @@ -25,7 +25,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class HibernateSQLFunctionAdapter implements JpqlFunction { diff --git a/integration/openjpa/src/main/java/com/blazebit/persistence/impl/openjpa/ObjectBuilderAggregateListenerAdapter.java b/integration/openjpa/src/main/java/com/blazebit/persistence/impl/openjpa/ObjectBuilderAggregateListenerAdapter.java index dc8783d9af..898436851f 100644 --- a/integration/openjpa/src/main/java/com/blazebit/persistence/impl/openjpa/ObjectBuilderAggregateListenerAdapter.java +++ b/integration/openjpa/src/main/java/com/blazebit/persistence/impl/openjpa/ObjectBuilderAggregateListenerAdapter.java @@ -24,7 +24,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class ObjectBuilderAggregateListenerAdapter implements AggregateListener { diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/EntityViewRepository.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/EntityViewRepository.java index 5eec0c8fe3..fafc19f92c 100644 --- a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/EntityViewRepository.java +++ b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/EntityViewRepository.java @@ -27,7 +27,7 @@ * @param Entity view type. * @param Entity ID type. * - * @author Moritz Becker (moritz.becker@gmx.at) + * @author Moritz Becker * @since 1.2.0 */ @NoRepositoryBean diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/EntityViewSpecificationExecutor.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/EntityViewSpecificationExecutor.java new file mode 100644 index 0000000000..ecf4687fe9 --- /dev/null +++ b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/EntityViewSpecificationExecutor.java @@ -0,0 +1,78 @@ +/* + * Copyright 2014 - 2018 Blazebit. + * + * 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.blazebit.persistence.spring.data.api.repository; + +import org.springframework.data.domain.Page; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; +import org.springframework.data.jpa.domain.Specification; + +import java.util.List; + +/** + * Like {@link org.springframework.data.jpa.repository.JpaSpecificationExecutor} but allows to specify an entity view + * return type. + * + * @param The view type + * @param The entity type + * @author Moritz Becker + * @since 1.2.0 + */ +public interface EntityViewSpecificationExecutor { + + /** + * Returns a single view matching the given {@link Specification}. + * + * @param spec The specification for filtering + * @return The matching view + */ + V findOne(Specification spec); + + /** + * Returns all views matching the given {@link Specification}. + * + * @param spec The specification for filtering + * @return All matching views + */ + List findAll(Specification spec); + + /** + * Returns a {@link Page} of views matching the given {@link Specification}. + * + * @param spec The specification for filtering + * @param pageable The pagination information + * @return The requested page of matching views + */ + Page findAll(Specification spec, Pageable pageable); + + /** + * Returns all views matching the given {@link Specification} in the order defined by {@link Sort}. + * + * @param spec The specification for filtering + * @param sort The sort order definition + * @return All matching views in the requested order + */ + List findAll(Specification spec, Sort sort); + + /** + * Returns the number of instances that the given {@link Specification} will return. + * + * @param spec the {@link Specification} to count instances for + * @return the number of instances + */ + long count(Specification spec); +} diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/KeysetAwarePage.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/KeysetAwarePage.java new file mode 100644 index 0000000000..2f7692d835 --- /dev/null +++ b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/KeysetAwarePage.java @@ -0,0 +1,44 @@ +/* + * Copyright 2014 - 2018 Blazebit. + * + * 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.blazebit.persistence.spring.data.api.repository; + +import com.blazebit.persistence.KeysetPage; +import org.springframework.data.domain.Page; + +/** + * Like {@link Page} but contains keyset information. + * + * @param Element type. + * + * @author Christian Beikov + * @since 1.2.0 + */ +public interface KeysetAwarePage extends Page { + + /** + * Returns the keyset page associated to the results of this page. + * + * @return The keyset page + */ + public KeysetPage getKeysetPage(); + + @Override + KeysetPageable nextPageable(); + + @Override + KeysetPageable previousPageable(); +} diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/KeysetPageRequest.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/KeysetPageRequest.java new file mode 100644 index 0000000000..99e884656c --- /dev/null +++ b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/KeysetPageRequest.java @@ -0,0 +1,163 @@ +/* + * Copyright 2014 - 2018 Blazebit. + * + * 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.blazebit.persistence.spring.data.api.repository; + +import com.blazebit.persistence.KeysetPage; +import org.springframework.data.domain.Pageable; +import org.springframework.data.domain.Sort; + +/** + * Like {@link org.springframework.data.domain.PageRequest} but with support for keyset pagination. + * + * @author Christian Beikov + * @since 1.2.0 + */ +public class KeysetPageRequest implements KeysetPageable { + + private final KeysetPage keysetPage; + private final Sort sort; + private final int page; + private final int pageSize; + + /** + * Construct a page request with an optional keyset page that may be used for keyset pagination. + * + * @param keysetPage The keyset page + * @param sort The sort specification + * @param page The page number, 0-based + * @param pageSize The number of elements per page + */ + public KeysetPageRequest(KeysetPage keysetPage, Sort sort, int page, int pageSize) { + this.keysetPage = keysetPage; + this.sort = sort; + this.page = page; + this.pageSize = pageSize; + } + + /** + * Construct a page request from a pageable with an optional keyset page that may be used for keyset pagination. + * + * @param keysetPage The keyset page + * @param pageable The pageable + */ + public KeysetPageRequest(KeysetPage keysetPage, Pageable pageable) { + this.keysetPage = keysetPage; + this.sort = pageable.getSort(); + this.page = pageable.getPageNumber(); + this.pageSize = pageable.getPageSize(); + } + + /** + * Construct a page request representing the current page via a keyset page and a sort specification. + * + * @param keysetPage The keyset page + * @param sort The sort specification + */ + public KeysetPageRequest(KeysetPage keysetPage, Sort sort) { + this.keysetPage = keysetPage; + this.sort = sort; + if (keysetPage.getFirstResult() == 0) { + this.page = 0; + } else { + this.page = keysetPage.getFirstResult() / keysetPage.getMaxResults(); + } + this.pageSize = keysetPage.getMaxResults(); + } + + @Override + public KeysetPage getKeysetPage() { + return keysetPage; + } + + @Override + public int getPageNumber() { + return page; + } + + @Override + public int getPageSize() { + return pageSize; + } + + @Override + public int getOffset() { + return page * pageSize; + } + + @Override + public Sort getSort() { + return sort; + } + + @Override + public Pageable next() { + return new KeysetPageRequest(keysetPage, sort, page + 1, pageSize); + } + + @Override + public Pageable previousOrFirst() { + if (page == 0) { + return this; + } + return new KeysetPageRequest(keysetPage, sort, page - 1, pageSize); + } + + @Override + public Pageable first() { + if (page == 0) { + return this; + } + return new KeysetPageRequest(keysetPage, sort, 0, pageSize); + } + + @Override + public boolean hasPrevious() { + return page > 0; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (!(o instanceof KeysetPageable)) { + return false; + } + + KeysetPageable that = (KeysetPageable) o; + + if (page != that.getPageNumber()) { + return false; + } + if (getPageSize() != that.getPageSize()) { + return false; + } + if (getKeysetPage() != null ? !getKeysetPage().equals(that.getKeysetPage()) : that.getKeysetPage() != null) { + return false; + } + return getSort() != null ? getSort().equals(that.getSort()) : that.getSort() == null; + } + + @Override + public int hashCode() { + int result = getKeysetPage() != null ? getKeysetPage().hashCode() : 0; + result = 31 * result + (getSort() != null ? getSort().hashCode() : 0); + result = 31 * result + getPageNumber(); + result = 31 * result + getPageSize(); + return result; + } +} diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/KeysetPageable.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/KeysetPageable.java new file mode 100644 index 0000000000..c5564e0298 --- /dev/null +++ b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/api/repository/KeysetPageable.java @@ -0,0 +1,36 @@ +/* + * Copyright 2014 - 2018 Blazebit. + * + * 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.blazebit.persistence.spring.data.api.repository; + +import com.blazebit.persistence.KeysetPage; +import org.springframework.data.domain.Pageable; + +/** + * Like {@link Pageable} but contains keyset information. + * + * @author Christian Beikov + * @since 1.2.0 + */ +public interface KeysetPageable extends Pageable { + + /** + * Returns the keyset page information. + * + * @return The keyset page + */ + public KeysetPage getKeysetPage(); +} diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/BlazePersistenceQueryLookupStrategy.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/BlazePersistenceQueryLookupStrategy.java index 103176d0a7..b74320df53 100644 --- a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/BlazePersistenceQueryLookupStrategy.java +++ b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/BlazePersistenceQueryLookupStrategy.java @@ -21,8 +21,7 @@ import org.springframework.data.jpa.provider.PersistenceProvider; import org.springframework.data.jpa.provider.QueryExtractor; import org.springframework.data.jpa.repository.query.JpaQueryMethod; -import org.springframework.data.jpa.repository.query.PartTreeEntityViewQuery; -import org.springframework.data.jpa.repository.query.PartTreeJpaQuery; +import org.springframework.data.jpa.repository.query.PartTreeBlazePersistenceQuery; import org.springframework.data.projection.ProjectionFactory; import org.springframework.data.repository.core.NamedQueries; import org.springframework.data.repository.core.RepositoryMetadata; @@ -35,7 +34,7 @@ import java.lang.reflect.Method; /** - * @author Moritz Becker (moritz.becker@gmx.at) + * @author Moritz Becker * @since 1.2.0 */ public final class BlazePersistenceQueryLookupStrategy { @@ -58,7 +57,6 @@ private abstract static class AbstractQueryLookupStrategy implements QueryLookup /** * Creates a new {@link JpaQueryLookupStrategy.AbstractQueryLookupStrategy}. - * * @param em the entity manager * @param extractor the query extractor */ @@ -75,7 +73,7 @@ public AbstractQueryLookupStrategy(EntityManager em, QueryExtractor extractor) { @Override public final RepositoryQuery resolveQuery(Method method, RepositoryMetadata metadata, ProjectionFactory factory, NamedQueries namedQueries) { - return resolveQuery(new EntityViewAwareJpaQueryMethod(method, metadata, factory, provider), em, namedQueries); + return resolveQuery(new EntityViewAwareJpaQueryMethod(method, (EntityViewAwareRepositoryMetadata) metadata, factory, provider), em, namedQueries); } protected abstract RepositoryQuery resolveQuery(JpaQueryMethod method, EntityManager em, NamedQueries namedQueries); @@ -104,11 +102,8 @@ public CreateQueryLookupStrategy(EntityManager em, QueryExtractor extractor, Cri protected RepositoryQuery resolveQuery(JpaQueryMethod method, EntityManager em, NamedQueries namedQueries) { try { - if (((EntityViewAwareJpaQueryMethod) method).isEntityViewQuery()) { - return new PartTreeEntityViewQuery(method, em, persistenceProvider, cbf, evm); - } else { - return new PartTreeJpaQuery(method, em, persistenceProvider); - } + // TODO: at some point, we might want to switch to the default if the repository doesn't contain entity views or keyset pagination + return new PartTreeBlazePersistenceQuery(method, em, persistenceProvider, cbf, evm); } catch (IllegalArgumentException e) { throw new IllegalArgumentException( String.format("Could not create query metamodel for method %s!", method.toString()), e); diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/EntityViewAwareJpaQueryMethod.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/EntityViewAwareJpaQueryMethod.java index b33becd240..6d80bd420c 100644 --- a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/EntityViewAwareJpaQueryMethod.java +++ b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/EntityViewAwareJpaQueryMethod.java @@ -16,22 +16,21 @@ package com.blazebit.persistence.spring.data.impl.query; -import com.blazebit.persistence.view.EntityView; import org.springframework.data.jpa.provider.QueryExtractor; -import org.springframework.data.jpa.repository.query.DefaultJpaEntityMetadata; -import org.springframework.data.jpa.repository.query.JpaEntityMetadata; import org.springframework.data.jpa.repository.query.JpaQueryMethod; import org.springframework.data.projection.ProjectionFactory; -import org.springframework.data.repository.core.RepositoryMetadata; import java.lang.reflect.Method; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @author Christian Beikov + * @since 1.2.0 */ public class EntityViewAwareJpaQueryMethod extends JpaQueryMethod { + private Class entityViewClass; + /** * Creates a {@link JpaQueryMethod}. * @@ -39,35 +38,18 @@ public class EntityViewAwareJpaQueryMethod extends JpaQueryMethod { * @param extractor must not be {@literal null} * @param metadata must not be {@literal null} */ - public EntityViewAwareJpaQueryMethod(Method method, RepositoryMetadata metadata, ProjectionFactory factory, + public EntityViewAwareJpaQueryMethod(Method method, EntityViewAwareRepositoryMetadata metadata, ProjectionFactory factory, QueryExtractor extractor) { super(method, metadata, factory, extractor); + this.entityViewClass = metadata.getReturnedEntityViewClass(method); } public boolean isEntityViewQuery() { - return getReturnedObjectType().isAnnotationPresent(EntityView.class); + return entityViewClass != null; } public Class getEntityViewClass() { - if (isEntityViewQuery()) { - return getReturnedObjectType(); - } else { - return null; - } - } - - @Override - public JpaEntityMetadata getEntityInformation() { - return new DefaultJpaEntityMetadata(getDomainClass()); - } - - @Override - public Class getDomainClass() { - if (isEntityViewQuery()) { - return getReturnedObjectType().getAnnotation(EntityView.class).value(); - } else { - return super.getDomainClass(); - } + return entityViewClass; } } diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/EntityViewAwareRepositoryInformation.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/EntityViewAwareRepositoryInformation.java new file mode 100644 index 0000000000..dd4997da09 --- /dev/null +++ b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/EntityViewAwareRepositoryInformation.java @@ -0,0 +1,119 @@ +/* + * Copyright 2014 - 2018 Blazebit. + * + * 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.blazebit.persistence.spring.data.impl.query; + +import org.springframework.data.repository.core.CrudMethods; +import org.springframework.data.repository.core.RepositoryInformation; + +import java.io.Serializable; +import java.lang.reflect.Method; +import java.util.Set; + +/** + * @author Christian Beikov + * @since 1.2.0 + */ +public class EntityViewAwareRepositoryInformation implements RepositoryInformation, EntityViewAwareRepositoryMetadata { + + private final EntityViewAwareRepositoryMetadata metadata; + private final RepositoryInformation repositoryInformation; + + public EntityViewAwareRepositoryInformation(EntityViewAwareRepositoryMetadata metadata, RepositoryInformation repositoryInformation) { + this.metadata = metadata; + this.repositoryInformation = repositoryInformation; + } + + @Override + public Class getRepositoryBaseClass() { + return repositoryInformation.getRepositoryBaseClass(); + } + + @Override + public boolean hasCustomMethod() { + return repositoryInformation.hasCustomMethod(); + } + + @Override + public boolean isCustomMethod(Method method) { + return repositoryInformation.isCustomMethod(method); + } + + @Override + public boolean isQueryMethod(Method method) { + return repositoryInformation.isQueryMethod(method); + } + + @Override + public boolean isBaseClassMethod(Method method) { + return repositoryInformation.isBaseClassMethod(method); + } + + @Override + public Iterable getQueryMethods() { + return repositoryInformation.getQueryMethods(); + } + + @Override + public Method getTargetClassMethod(Method method) { + return repositoryInformation.getTargetClassMethod(method); + } + + @Override + public Class getIdType() { + return repositoryInformation.getIdType(); + } + + @Override + public Class getDomainType() { + return repositoryInformation.getDomainType(); + } + + @Override + public Class getEntityViewType() { + return metadata.getEntityViewType(); + } + + @Override + public Class getRepositoryInterface() { + return repositoryInformation.getRepositoryInterface(); + } + + @Override + public Class getReturnedDomainClass(Method method) { + return repositoryInformation.getReturnedDomainClass(method); + } + + @Override + public Class getReturnedEntityViewClass(Method method) { + return metadata.getReturnedEntityViewClass(method); + } + + @Override + public CrudMethods getCrudMethods() { + return repositoryInformation.getCrudMethods(); + } + + @Override + public boolean isPagingRepository() { + return repositoryInformation.isPagingRepository(); + } + + @Override + public Set> getAlternativeDomainTypes() { + return repositoryInformation.getAlternativeDomainTypes(); + } +} diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/EntityViewAwareRepositoryMetadata.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/EntityViewAwareRepositoryMetadata.java new file mode 100644 index 0000000000..c2ac8349b0 --- /dev/null +++ b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/EntityViewAwareRepositoryMetadata.java @@ -0,0 +1,33 @@ +/* + * Copyright 2014 - 2018 Blazebit. + * + * 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.blazebit.persistence.spring.data.impl.query; + +import org.springframework.data.repository.core.RepositoryMetadata; + +import java.lang.reflect.Method; + +/** + * @author Christian Beikov + * @since 1.2.0 + */ +public interface EntityViewAwareRepositoryMetadata extends RepositoryMetadata { + + public Class getEntityViewType(); + + public Class getReturnedEntityViewClass(Method method); + +} diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/EntityViewAwareRepositoryMetadataImpl.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/EntityViewAwareRepositoryMetadataImpl.java new file mode 100644 index 0000000000..f7676c4468 --- /dev/null +++ b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/query/EntityViewAwareRepositoryMetadataImpl.java @@ -0,0 +1,110 @@ +/* + * Copyright 2014 - 2018 Blazebit. + * + * 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.blazebit.persistence.spring.data.impl.query; + +import com.blazebit.persistence.view.EntityViewManager; +import com.blazebit.persistence.view.metamodel.ManagedViewType; +import org.springframework.data.repository.core.CrudMethods; +import org.springframework.data.repository.core.RepositoryMetadata; + +import java.io.Serializable; +import java.lang.reflect.Method; +import java.util.Set; + +/** + * @author Christian Beikov + * @since 1.2.0 + */ +public class EntityViewAwareRepositoryMetadataImpl implements EntityViewAwareRepositoryMetadata { + + private final RepositoryMetadata metadata; + private final EntityViewManager evm; + private final Class domainType; + private final Class entityViewType; + + public EntityViewAwareRepositoryMetadataImpl(RepositoryMetadata metadata, EntityViewManager evm) { + this.metadata = metadata; + this.evm = evm; + Class domainType = metadata.getDomainType(); + ManagedViewType managedViewType = evm.getMetamodel().managedView(domainType); + if (managedViewType == null) { + this.domainType = domainType; + this.entityViewType = null; + } else { + this.domainType = managedViewType.getEntityClass(); + this.entityViewType = managedViewType.getJavaType(); + } + } + + @Override + public Class getIdType() { + return metadata.getIdType(); + } + + @Override + public Class getDomainType() { + return domainType; + } + + @Override + public Class getEntityViewType() { + return entityViewType; + } + + @Override + public Class getRepositoryInterface() { + return metadata.getRepositoryInterface(); + } + + @Override + public Class getReturnedDomainClass(Method method) { + Class returnedDomainClass = metadata.getReturnedDomainClass(method); + ManagedViewType managedViewType = evm.getMetamodel().managedView(returnedDomainClass); + if (managedViewType == null) { + return returnedDomainClass; + } else { + return managedViewType.getEntityClass(); + } + } + + @Override + public Class getReturnedEntityViewClass(Method method) { + Class returnedDomainClass = metadata.getReturnedDomainClass(method); + ManagedViewType managedViewType = evm.getMetamodel().managedView(returnedDomainClass); + if (managedViewType == null) { + return null; + } else { + return managedViewType.getJavaType(); + } + } + + @Override + public CrudMethods getCrudMethods() { + return metadata.getCrudMethods(); + } + + @Override + public boolean isPagingRepository() { + return metadata.isPagingRepository(); + } + + @Override + public Set> getAlternativeDomainTypes() { + return metadata.getAlternativeDomainTypes(); + } + +} diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/BlazePersistenceRepositoryFactory.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/BlazePersistenceRepositoryFactory.java new file mode 100644 index 0000000000..2f71f98e6a --- /dev/null +++ b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/BlazePersistenceRepositoryFactory.java @@ -0,0 +1,210 @@ +/* + * Copyright 2014 - 2018 Blazebit. + * + * 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.blazebit.persistence.spring.data.impl.repository; + +import com.blazebit.persistence.CriteriaBuilderFactory; +import com.blazebit.persistence.spring.data.impl.query.BlazePersistenceQueryLookupStrategy; +import com.blazebit.persistence.spring.data.impl.query.EntityViewAwareRepositoryInformation; +import com.blazebit.persistence.spring.data.impl.query.EntityViewAwareRepositoryMetadata; +import com.blazebit.persistence.spring.data.impl.query.EntityViewAwareRepositoryMetadataImpl; +import com.blazebit.persistence.view.EntityViewManager; +import org.aopalliance.aop.Advice; +import org.springframework.aop.framework.ProxyFactory; +import org.springframework.aop.interceptor.ExposeInvocationInterceptor; +import org.springframework.data.jpa.provider.PersistenceProvider; +import org.springframework.data.jpa.provider.QueryExtractor; +import org.springframework.data.jpa.repository.support.JpaEntityInformation; +import org.springframework.data.jpa.repository.support.JpaRepositoryFactory; +import org.springframework.data.projection.DefaultMethodInvokingMethodInterceptor; +import org.springframework.data.repository.Repository; +import org.springframework.data.repository.core.RepositoryInformation; +import org.springframework.data.repository.core.RepositoryMetadata; +import org.springframework.data.repository.core.support.RepositoryFactorySupport; +import org.springframework.data.repository.core.support.RepositoryProxyPostProcessor; +import org.springframework.data.repository.query.EvaluationContextProvider; +import org.springframework.data.repository.query.QueryLookupStrategy; +import org.springframework.util.Assert; + +import javax.persistence.EntityManager; +import java.io.Serializable; +import java.util.ArrayList; +import java.util.List; + +/** + * Partly copied from {@link JpaRepositoryFactory} to retain functionality but mostly original. + * + * @author Moritz Becker + * @author Christian Beikov + * @since 1.2.0 + */ +public class BlazePersistenceRepositoryFactory extends JpaRepositoryFactory { + + private static final boolean IS_JAVA_8 = org.springframework.util.ClassUtils.isPresent("java.util.Optional", + RepositoryFactorySupport.class.getClassLoader()); + private static final Class TRANSACTION_PROXY_TYPE = getTransactionProxyType(); + + private final EntityManager entityManager; + private final CriteriaBuilderFactory cbf; + private final EntityViewManager evm; + private final QueryExtractor extractor; + private List postProcessors; + private EntityViewAwareCrudMethodMetadataPostProcessor crudMethodMetadataPostProcessor; + private ClassLoader classLoader; + + /** + * Creates a new {@link JpaRepositoryFactory}. + * + * @param entityManager must not be {@literal null} + * @param cbf + * @param evm + */ + public BlazePersistenceRepositoryFactory(EntityManager entityManager, CriteriaBuilderFactory cbf, EntityViewManager evm) { + super(entityManager); + this.entityManager = entityManager; + this.extractor = PersistenceProvider.fromEntityManager(entityManager); + this.cbf = cbf; + this.evm = evm; + addRepositoryProxyPostProcessor(this.crudMethodMetadataPostProcessor = new EntityViewAwareCrudMethodMetadataPostProcessor(evm)); + } + + @Override + public void addRepositoryProxyPostProcessor(RepositoryProxyPostProcessor processor) { + if (crudMethodMetadataPostProcessor != null) { + Assert.notNull(processor, "RepositoryProxyPostProcessor must not be null!"); + super.addRepositoryProxyPostProcessor(processor); + if (postProcessors == null) { + this.postProcessors = new ArrayList<>(); + } + this.postProcessors.add(processor); + } + } + + protected EntityViewAwareCrudMethodMetadata getCrudMethodMetadata() { + return crudMethodMetadataPostProcessor == null ? null : crudMethodMetadataPostProcessor.getCrudMethodMetadata(); + } + + @Override + protected RepositoryMetadata getRepositoryMetadata(Class repositoryInterface) { + return new EntityViewAwareRepositoryMetadataImpl(super.getRepositoryMetadata(repositoryInterface), evm); + } + + @Override + protected RepositoryInformation getRepositoryInformation(RepositoryMetadata metadata, + Class customImplementationClass) { + return new EntityViewAwareRepositoryInformation((EntityViewAwareRepositoryMetadata) metadata, super.getRepositoryInformation(metadata, customImplementationClass)); + } + + @Override + protected Object getTargetRepository(RepositoryInformation information) { + // TODO: at some point, we might want to switch to the default if the repository doesn't contain entity views or keyset pagination + JpaEntityInformation entityInformation = getEntityInformation(information.getDomainType()); + EntityViewAwareRepositoryImpl entityViewAwareRepository = getTargetRepositoryViaReflection(information, entityInformation, entityManager, cbf, evm, ((EntityViewAwareRepositoryInformation) information).getEntityViewType()); + entityViewAwareRepository.setRepositoryMethodMetadata(getCrudMethodMetadata()); + return entityViewAwareRepository; + } + + @Override + protected Class getRepositoryBaseClass(RepositoryMetadata metadata) { + // TODO: at some point, we might want to switch to the default if the repository doesn't contain entity views or keyset pagination + return EntityViewAwareRepositoryImpl.class; + } + + @Override + protected QueryLookupStrategy getQueryLookupStrategy(QueryLookupStrategy.Key key, EvaluationContextProvider evaluationContextProvider) { + return BlazePersistenceQueryLookupStrategy.create(entityManager, key, extractor, evaluationContextProvider, cbf, evm); + } + + private Advice createQueryExecutorMethodInterceptor(RepositoryInformation information, Object customImplementation, Object target) { + return new QueryExecutorMethodInterceptor(information, customImplementation, target); + } + + /* Mostly copied from here on to be able to replace the QueryExecutorMethodInterceptor */ + + public T getRepository(Class repositoryInterface, Object customImplementation) { + + RepositoryMetadata metadata = getRepositoryMetadata(repositoryInterface); + Class customImplementationClass = null == customImplementation ? null : customImplementation.getClass(); + RepositoryInformation information = getRepositoryInformation(metadata, customImplementationClass); + + validate(information, customImplementation); + + Object target = getTargetRepository(information); + + // Create proxy + ProxyFactory result = new ProxyFactory(); + result.setTarget(target); + result.setInterfaces(new Class[] { repositoryInterface, Repository.class }); + + result.addAdvice(ExposeInvocationInterceptor.INSTANCE); + + if (TRANSACTION_PROXY_TYPE != null) { + result.addInterface(TRANSACTION_PROXY_TYPE); + } + + for (RepositoryProxyPostProcessor processor : postProcessors) { + processor.postProcess(result, information); + } + + if (IS_JAVA_8) { + result.addAdvice(new DefaultMethodInvokingMethodInterceptor()); + } + + result.addAdvice(createQueryExecutorMethodInterceptor(information, customImplementation, target)); + + return (T) result.getProxy(classLoader); + } + + /** + * Validates the given repository interface as well as the given custom implementation. + * + * @param repositoryInformation + * @param customImplementation + */ + private void validate(RepositoryInformation repositoryInformation, Object customImplementation) { + + if (null == customImplementation && repositoryInformation.hasCustomMethod()) { + + throw new IllegalArgumentException( + String.format("You have custom methods in %s but not provided a custom implementation!", + repositoryInformation.getRepositoryInterface())); + } + + validate(repositoryInformation); + } + + @Override + public void setBeanClassLoader(ClassLoader classLoader) { + super.setBeanClassLoader(classLoader); + this.classLoader = classLoader == null ? org.springframework.util.ClassUtils.getDefaultClassLoader() : classLoader; + } + + /** + * Returns the TransactionProxy type or {@literal null} if not on the classpath. + * + * @return + */ + private static Class getTransactionProxyType() { + + try { + return org.springframework.util.ClassUtils + .forName("org.springframework.transaction.interceptor.TransactionalProxy", null); + } catch (ClassNotFoundException o_O) { + return null; + } + } + +} diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewRepositoryFactoryBean.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/BlazePersistenceRepositoryFactoryBean.java similarity index 82% rename from integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewRepositoryFactoryBean.java rename to integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/BlazePersistenceRepositoryFactoryBean.java index 00c686e818..dc30a71f88 100644 --- a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewRepositoryFactoryBean.java +++ b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/BlazePersistenceRepositoryFactoryBean.java @@ -17,10 +17,12 @@ package com.blazebit.persistence.spring.data.impl.repository; import com.blazebit.persistence.CriteriaBuilderFactory; +import com.blazebit.persistence.spring.data.impl.query.EntityViewAwareRepositoryMetadataImpl; import com.blazebit.persistence.view.EntityViewManager; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.mapping.context.MappingContext; import org.springframework.data.repository.Repository; +import org.springframework.data.repository.core.RepositoryMetadata; import org.springframework.data.repository.core.support.BlazeTransactionalRepositoryFactoryBeanSupport; import org.springframework.data.repository.core.support.RepositoryFactorySupport; import org.springframework.util.Assert; @@ -30,10 +32,10 @@ import java.io.Serializable; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ -public class EntityViewRepositoryFactoryBean , S, ID extends Serializable> extends +public class BlazePersistenceRepositoryFactoryBean, S, ID extends Serializable> extends BlazeTransactionalRepositoryFactoryBeanSupport { private EntityManager entityManager; @@ -47,7 +49,7 @@ public class EntityViewRepositoryFactoryBean , S, ID /** * Creates a new {@link BlazeTransactionalRepositoryFactoryBeanSupport}. */ - protected EntityViewRepositoryFactoryBean() { + protected BlazePersistenceRepositoryFactoryBean() { super(null); } @@ -56,7 +58,7 @@ protected EntityViewRepositoryFactoryBean() { * * @param repositoryInterface must not be {@literal null}. */ - protected EntityViewRepositoryFactoryBean(Class repositoryInterface) { + protected BlazePersistenceRepositoryFactoryBean(Class repositoryInterface) { super(repositoryInterface); } @@ -97,7 +99,7 @@ protected RepositoryFactorySupport doCreateRepositoryFactory() { * @return */ protected RepositoryFactorySupport createRepositoryFactory(EntityManager entityManager) { - return new EntityViewAwareRepositoryFactory(entityManager, cbf, evm); + return new BlazePersistenceRepositoryFactory(entityManager, cbf, evm); } /* @@ -111,4 +113,9 @@ public void afterPropertiesSet() { Assert.notNull(entityManager, "EntityManager must not be null!"); super.afterPropertiesSet(); } + + @Override + protected RepositoryMetadata createRepositoryMetadata() { + return new EntityViewAwareRepositoryMetadataImpl(super.createRepositoryMetadata(), evm); + } } diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewAwareCrudMethodMetadata.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewAwareCrudMethodMetadata.java new file mode 100644 index 0000000000..d9b0ddc057 --- /dev/null +++ b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewAwareCrudMethodMetadata.java @@ -0,0 +1,30 @@ +/* + * Copyright 2014 - 2018 Blazebit. + * + * 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.blazebit.persistence.spring.data.impl.repository; + +import org.springframework.data.jpa.repository.support.CrudMethodMetadata; + +/** + * Variant that is aware of entity views. + * + * @author Christian Beikov + * @since 1.2.0 + */ +public interface EntityViewAwareCrudMethodMetadata extends CrudMethodMetadata { + + Class getEntityViewClass(); +} diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewAwareCrudMethodMetadataPostProcessor.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewAwareCrudMethodMetadataPostProcessor.java new file mode 100644 index 0000000000..0927144da3 --- /dev/null +++ b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewAwareCrudMethodMetadataPostProcessor.java @@ -0,0 +1,320 @@ +/* + * Copyright 2014 - 2018 Blazebit. + * Copyright 2011-2016 the original author or authors. + * + * 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.blazebit.persistence.spring.data.impl.repository; + +import com.blazebit.persistence.view.EntityViewManager; +import com.blazebit.persistence.view.metamodel.ManagedViewType; +import com.blazebit.reflection.ReflectionUtils; +import org.aopalliance.intercept.MethodInterceptor; +import org.aopalliance.intercept.MethodInvocation; +import org.springframework.aop.TargetSource; +import org.springframework.aop.framework.ProxyFactory; +import org.springframework.aop.interceptor.ExposeInvocationInterceptor; +import org.springframework.beans.factory.BeanClassLoaderAware; +import org.springframework.core.annotation.AnnotatedElementUtils; +import org.springframework.core.annotation.AnnotationUtils; +import org.springframework.data.jpa.repository.EntityGraph; +import org.springframework.data.jpa.repository.Lock; +import org.springframework.data.jpa.repository.QueryHints; +import org.springframework.data.jpa.repository.support.CrudMethodMetadata; +import org.springframework.data.repository.core.RepositoryInformation; +import org.springframework.data.repository.core.support.RepositoryProxyPostProcessor; +import org.springframework.transaction.support.TransactionSynchronizationManager; +import org.springframework.util.Assert; +import org.springframework.util.ClassUtils; + +import javax.persistence.LockModeType; +import javax.persistence.QueryHint; +import java.lang.reflect.Method; +import java.util.Collections; +import java.util.HashMap; +import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; +import java.util.concurrent.ConcurrentMap; + +/** + * Adapted {@link org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor} to be able to use the {@link EntityViewManager} so that we can safely determine if a class is an entity view. + * + * @author Oliver Gierke + * @author Thomas Darimont + * @author Christoph Strobl + * @author Christian Beikov + */ +public class EntityViewAwareCrudMethodMetadataPostProcessor implements RepositoryProxyPostProcessor, BeanClassLoaderAware { + + private static final ConcurrentMap INTERCEPTOR_CACHE = new ConcurrentHashMap<>(); + private final MethodInterceptor interceptor; + private ClassLoader classLoader = ClassUtils.getDefaultClassLoader(); + + public EntityViewAwareCrudMethodMetadataPostProcessor(EntityViewManager evm) { + MethodInterceptor methodInterceptor = INTERCEPTOR_CACHE.get(evm); + if (methodInterceptor == null) { + methodInterceptor = new CrudMethodMetadataPopulatingMethodInterceptor(evm); + MethodInterceptor old = INTERCEPTOR_CACHE.putIfAbsent(evm, methodInterceptor); + if (old != null) { + methodInterceptor = old; + } + } + this.interceptor = methodInterceptor; + } + + /* + * (non-Javadoc) + * @see org.springframework.beans.factory.BeanClassLoaderAware#setBeanClassLoader(java.lang.ClassLoader) + */ + @Override + public void setBeanClassLoader(ClassLoader classLoader) { + this.classLoader = classLoader == null ? ClassUtils.getDefaultClassLoader() : classLoader; + + } + + /* + * (non-Javadoc) + * @see org.springframework.data.repository.core.support.RepositoryProxyPostProcessor#postProcess(org.springframework.aop.framework.ProxyFactory, org.springframework.data.repository.core.RepositoryInformation) + */ + @Override + public void postProcess(ProxyFactory factory, RepositoryInformation repositoryInformation) { + factory.addAdvice(interceptor); + } + + /** + * Returns a {@link CrudMethodMetadata} proxy that will lookup the actual target object by obtaining a thread bound + * instance from the {@link TransactionSynchronizationManager} later. + */ + public EntityViewAwareCrudMethodMetadata getCrudMethodMetadata() { + + ProxyFactory factory = new ProxyFactory(); + + factory.addInterface(EntityViewAwareCrudMethodMetadata.class); + factory.setTargetSource(new ThreadBoundTargetSource()); + + return (EntityViewAwareCrudMethodMetadata) factory.getProxy(this.classLoader); + } + + /** + * {@link MethodInterceptor} to build and cache {@link EntityViewAwareDefaultCrudMethodMetadata} instances for the invoked methods. + * Will bind the found information to a {@link TransactionSynchronizationManager} for later lookup. + * + * @author Oliver Gierke + * @author Thomas Darimont + * @see EntityViewAwareDefaultCrudMethodMetadata + */ + private static final class CrudMethodMetadataPopulatingMethodInterceptor implements MethodInterceptor { + + private final ConcurrentMap metadataCache = new ConcurrentHashMap<>(); + private final EntityViewManager evm; + + private CrudMethodMetadataPopulatingMethodInterceptor(EntityViewManager evm) { + this.evm = evm; + } + + /* + * (non-Javadoc) + * @see org.aopalliance.intercept.MethodInterceptor#invoke(org.aopalliance.intercept.MethodInvocation) + */ + public Object invoke(MethodInvocation invocation) throws Throwable { + Method method = invocation.getMethod(); + EntityViewAwareCrudMethodMetadata metadata = (EntityViewAwareCrudMethodMetadata) TransactionSynchronizationManager.getResource(method); + + if (metadata != null) { + return invocation.proceed(); + } + + EntityViewAwareCrudMethodMetadata methodMetadata = metadataCache.get(method); + + if (methodMetadata == null) { + methodMetadata = new EntityViewAwareDefaultCrudMethodMetadata(method, evm); + EntityViewAwareCrudMethodMetadata tmp = metadataCache.putIfAbsent(method, methodMetadata); + + if (tmp != null) { + methodMetadata = tmp; + } + } + + TransactionSynchronizationManager.bindResource(method, methodMetadata); + + try { + return invocation.proceed(); + } finally { + TransactionSynchronizationManager.unbindResource(method); + } + } + } + + /** + * Default implementation of {@link CrudMethodMetadata} that will inspect the backing method for annotations. + * + * @author Oliver Gierke + * @author Thomas Darimont + */ + private static class EntityViewAwareDefaultCrudMethodMetadata implements EntityViewAwareCrudMethodMetadata { + + private final LockModeType lockModeType; + private final Map queryHints; + private final EntityGraph entityGraph; + private final Class entityViewClass; + private final Method method; + + /** + * Creates a new {@link EntityViewAwareDefaultCrudMethodMetadata} for the given {@link Method}. + * + * @param method must not be {@literal null}. + * @param evm + */ + public EntityViewAwareDefaultCrudMethodMetadata(Method method, EntityViewManager evm) { + Assert.notNull(method, "Method must not be null!"); + + this.lockModeType = findLockModeType(method); + this.queryHints = findQueryHints(method); + this.entityGraph = findEntityGraph(method); + this.entityViewClass = findEntityViewClass(method, evm); + this.method = method; + } + + private static Class findEntityViewClass(Method method, EntityViewManager evm) { + Class[] typeArguments = ReflectionUtils.getResolvedMethodReturnTypeArguments(method.getDeclaringClass(), method); + Class entityViewClass; + if (typeArguments.length == 0) { + entityViewClass = ReflectionUtils.getResolvedMethodReturnType(method.getDeclaringClass(), method); + } else { + entityViewClass = typeArguments[typeArguments.length - 1]; + } + ManagedViewType managedViewType = evm.getMetamodel().managedView(entityViewClass); + if (managedViewType == null) { + return null; + } + return managedViewType.getJavaType(); + } + + private static EntityGraph findEntityGraph(Method method) { + return AnnotatedElementUtils.findMergedAnnotation(method, EntityGraph.class); + } + + private static LockModeType findLockModeType(Method method) { + + Lock annotation = AnnotatedElementUtils.findMergedAnnotation(method, Lock.class); + return annotation == null ? null : (LockModeType) AnnotationUtils.getValue(annotation); + } + + private static Map findQueryHints(Method method) { + + Map queryHints = new HashMap(); + QueryHints queryHintsAnnotation = AnnotatedElementUtils.findMergedAnnotation(method, QueryHints.class); + + if (queryHintsAnnotation != null) { + + for (QueryHint hint : queryHintsAnnotation.value()) { + queryHints.put(hint.name(), hint.value()); + } + } + + QueryHint queryHintAnnotation = AnnotationUtils.findAnnotation(method, QueryHint.class); + + if (queryHintAnnotation != null) { + queryHints.put(queryHintAnnotation.name(), queryHintAnnotation.value()); + } + + return Collections.unmodifiableMap(queryHints); + } + + /* + * (non-Javadoc) + * @see org.springframework.data.jpa.repository.support.CrudMethodMetadata#getLockModeType() + */ + @Override + public LockModeType getLockModeType() { + return lockModeType; + } + + /* + * (non-Javadoc) + * @see org.springframework.data.jpa.repository.support.CrudMethodMetadata#getQueryHints() + */ + @Override + public Map getQueryHints() { + return queryHints; + } + + /* + * (non-Javadoc) + * @see org.springframework.data.jpa.repository.support.CrudMethodMetadata#getEntityGraph() + */ + @Override + public EntityGraph getEntityGraph() { + return entityGraph; + } + + /* + * (non-Javadoc) + * @see com.blazebit.persistence.spring.data.impl.repository.EntityViewAwareCrudMethodMetadata#getEntityViewClass() + */ + @Override + public Class getEntityViewClass() { + return entityViewClass; + } + + /* + * (non-Javadoc) + * @see org.springframework.data.jpa.repository.support.CrudMethodMetadata#getMethod() + */ + @Override + public Method getMethod() { + return method; + } + } + + private static class ThreadBoundTargetSource implements TargetSource { + + /* + * (non-Javadoc) + * @see org.springframework.aop.TargetSource#getTargetClass() + */ + @Override + public Class getTargetClass() { + return EntityViewAwareCrudMethodMetadata.class; + } + + /* + * (non-Javadoc) + * @see org.springframework.aop.TargetSource#isStatic() + */ + @Override + public boolean isStatic() { + return false; + } + + /* + * (non-Javadoc) + * @see org.springframework.aop.TargetSource#getTarget() + */ + @Override + public Object getTarget() throws Exception { + + MethodInvocation invocation = ExposeInvocationInterceptor.currentInvocation(); + return TransactionSynchronizationManager.getResource(invocation.getMethod()); + } + + /* + * (non-Javadoc) + * @see org.springframework.aop.TargetSource#releaseTarget(java.lang.Object) + */ + @Override + public void releaseTarget(Object target) throws Exception { + } + } +} diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewAwareRepositoryFactory.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewAwareRepositoryFactory.java deleted file mode 100644 index 75e18e318e..0000000000 --- a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewAwareRepositoryFactory.java +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright 2014 - 2018 Blazebit. - * - * 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.blazebit.persistence.spring.data.impl.repository; - -import com.blazebit.persistence.CriteriaBuilderFactory; -import com.blazebit.persistence.spring.data.impl.query.BlazePersistenceQueryLookupStrategy; -import com.blazebit.persistence.view.EntityView; -import com.blazebit.persistence.view.EntityViewManager; -import org.springframework.data.jpa.provider.PersistenceProvider; -import org.springframework.data.jpa.provider.QueryExtractor; -import org.springframework.data.jpa.repository.support.JpaEntityInformation; -import org.springframework.data.jpa.repository.support.JpaRepositoryFactory; -import org.springframework.data.repository.core.RepositoryInformation; -import org.springframework.data.repository.core.RepositoryMetadata; -import org.springframework.data.repository.query.EvaluationContextProvider; -import org.springframework.data.repository.query.QueryLookupStrategy; - -import javax.persistence.EntityManager; -import java.io.Serializable; - -/** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 - */ -public class EntityViewAwareRepositoryFactory extends JpaRepositoryFactory { - - private final EntityManager entityManager; - private final CriteriaBuilderFactory cbf; - private final EntityViewManager evm; - private final QueryExtractor extractor; - - /** - * Creates a new {@link JpaRepositoryFactory}. - * - * @param entityManager must not be {@literal null} - * @param cbf - * @param evm - */ - public EntityViewAwareRepositoryFactory(EntityManager entityManager, CriteriaBuilderFactory cbf, EntityViewManager evm) { - super(entityManager); - this.entityManager = entityManager; - this.extractor = PersistenceProvider.fromEntityManager(entityManager); - this.cbf = cbf; - this.evm = evm; - } - - @Override - public JpaEntityInformation getEntityInformation(Class domainClass) { - if (isEntityView(domainClass)) { - return super.getEntityInformation((Class) domainClass.getAnnotation(EntityView.class).value()); - } else { - return super.getEntityInformation(domainClass); - } - } - - @Override - protected Object getTargetRepository(RepositoryInformation information) { - if (isEntityView(information.getDomainType())) { - JpaEntityInformation entityInformation = getEntityInformation(information.getDomainType()); - EntityViewRepositoryImpl entityViewRepository = getTargetRepositoryViaReflection(information, entityInformation, entityManager, cbf, evm, information.getDomainType()); - return entityViewRepository; - } else { - return super.getTargetRepository(information); - } - } - - @Override - protected Class getRepositoryBaseClass(RepositoryMetadata metadata) { - if (isEntityView(metadata.getDomainType())) { - return EntityViewRepositoryImpl.class; - } else { - return super.getRepositoryBaseClass(metadata); - } - } - - @Override - protected QueryLookupStrategy getQueryLookupStrategy(QueryLookupStrategy.Key key, EvaluationContextProvider evaluationContextProvider) { - return BlazePersistenceQueryLookupStrategy.create(entityManager, key, extractor, evaluationContextProvider, cbf, evm); - } - - private boolean isEntityView(Class clazz) { - return clazz.isAnnotationPresent(EntityView.class); - } - -} diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewRepositoryImpl.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewAwareRepositoryImpl.java similarity index 57% rename from integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewRepositoryImpl.java rename to integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewAwareRepositoryImpl.java index 60fdac666a..cf0e51f74b 100644 --- a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewRepositoryImpl.java +++ b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewAwareRepositoryImpl.java @@ -19,19 +19,23 @@ import com.blazebit.persistence.CriteriaBuilder; import com.blazebit.persistence.CriteriaBuilderFactory; import com.blazebit.persistence.PagedList; +import com.blazebit.persistence.PaginatedCriteriaBuilder; import com.blazebit.persistence.criteria.BlazeCriteriaBuilder; import com.blazebit.persistence.criteria.BlazeCriteriaQuery; import com.blazebit.persistence.criteria.impl.BlazeCriteria; import com.blazebit.persistence.spring.data.api.repository.EntityViewRepository; +import com.blazebit.persistence.spring.data.api.repository.EntityViewSpecificationExecutor; +import com.blazebit.persistence.spring.data.api.repository.KeysetPageable; import com.blazebit.persistence.view.EntityViewManager; import com.blazebit.persistence.view.EntityViewSetting; import org.springframework.data.domain.Page; -import org.springframework.data.domain.PageImpl; import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.data.jpa.domain.Specification; +import org.springframework.data.jpa.repository.query.Jpa21Utils; +import org.springframework.data.jpa.repository.query.JpaEntityGraph; +import org.springframework.data.jpa.repository.query.KeysetAwarePageImpl; import org.springframework.data.jpa.repository.query.QueryUtils; -import org.springframework.data.jpa.repository.support.CrudMethodMetadata; import org.springframework.data.jpa.repository.support.JpaEntityInformation; import org.springframework.transaction.annotation.Transactional; import org.springframework.util.Assert; @@ -54,37 +58,37 @@ import java.util.Map; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @author Christian Beikov + * @since 1.2.0 */ @Transactional(readOnly = true) -public class EntityViewRepositoryImpl implements EntityViewRepository, EntityViewSpecificationExecutor { +public class EntityViewAwareRepositoryImpl implements EntityViewRepository, EntityViewSpecificationExecutor { private static final String ID_MUST_NOT_BE_NULL = "The given id must not be null!"; + private static final String[] EMPTY = new String[0]; private final JpaEntityInformation entityInformation; private final EntityManager entityManager; private final CriteriaBuilderFactory cbf; private final EntityViewManager evm; - private final EntityViewSetting> setting; private final Class entityViewClass; - private CrudMethodMetadata metadata; + private EntityViewAwareCrudMethodMetadata metadata; - public EntityViewRepositoryImpl(JpaEntityInformation entityInformation, EntityManager entityManager, CriteriaBuilderFactory cbf, EntityViewManager evm, Class entityViewClass) { + public EntityViewAwareRepositoryImpl(JpaEntityInformation entityInformation, EntityManager entityManager, CriteriaBuilderFactory cbf, EntityViewManager evm, Class entityViewClass) { this.entityInformation = entityInformation; this.entityManager = entityManager; this.cbf = cbf; this.evm = evm; - this.setting = EntityViewSetting.create(entityViewClass); this.entityViewClass = entityViewClass; } - public void setRepositoryMethodMetadata(CrudMethodMetadata crudMethodMetadata) { + public void setRepositoryMethodMetadata(EntityViewAwareCrudMethodMetadata crudMethodMetadata) { this.metadata = crudMethodMetadata; } - protected CrudMethodMetadata getRepositoryMethodMetadata() { + protected EntityViewAwareCrudMethodMetadata getRepositoryMethodMetadata() { return metadata; } @@ -92,21 +96,28 @@ protected Class getDomainClass() { return entityInformation.getJavaType(); } - protected Map getQueryHints() { + protected Map getQueryHints(boolean applyFetchGraph) { if (metadata == null) { return Collections.emptyMap(); } - if (metadata.getEntityGraph() == null) { + if (metadata.getEntityGraph() == null || !applyFetchGraph) { return metadata.getQueryHints(); } Map hints = new HashMap(); hints.putAll(metadata.getQueryHints()); + hints.putAll(Jpa21Utils.tryGetFetchGraphHints(entityManager, getEntityGraph(), getDomainClass())); + return hints; } + private JpaEntityGraph getEntityGraph() { + String fallbackName = this.entityInformation.getEntityName() + "." + metadata.getMethod().getName(); + return new JpaEntityGraph(metadata.getEntityGraph(), fallbackName); + } + /* * (non-Javadoc) * @see org.springframework.data.repository.CrudRepository#findOne(java.io.Serializable) @@ -116,9 +127,19 @@ public V findOne(ID id) { CriteriaBuilder cb = cbf.create(entityManager, getDomainClass()) .where(getIdAttribute()).eq(id); - TypedQuery findOneQuery = evm.applySetting(setting, cb).getQuery(); + String[] fetches = EMPTY; + if (metadata != null && metadata.getEntityGraph() != null && (fetches = metadata.getEntityGraph().attributePaths()).length != 0) { + cb.fetch(fetches); + } + TypedQuery findOneQuery; + Class entityViewClass = metadata == null || metadata.getEntityViewClass() == null ? this.entityViewClass : (Class) metadata.getEntityViewClass(); + if (entityViewClass == null) { + findOneQuery = (TypedQuery) cb.getQuery(); + } else { + findOneQuery = evm.applySetting(EntityViewSetting.create(entityViewClass), cb).getQuery(); + } - applyQueryHints(findOneQuery); + applyQueryHints(findOneQuery, fetches.length == 0); return findOneQuery.getSingleResult(); } @@ -139,14 +160,14 @@ public boolean exists(ID id) { .where(getIdAttribute()).eq(id) .getQuery(); - applyRepositoryMethodMetadata(existsQuery); + applyRepositoryMethodMetadata(existsQuery, true); return existsQuery.getSingleResult() > 0; } @Override public Iterable findAll() { - return getQuery(null, null, null).getResultList(); + return getQuery(null, null, null, false).getResultList(); } @Override @@ -159,9 +180,20 @@ public Iterable findAll(Iterable idIterable) { } CriteriaBuilder cb = cbf.create(entityManager, getDomainClass()) .where(getIdAttribute()).in(idList); - TypedQuery findAllByIdsQuery = evm.applySetting(setting, cb).getQuery(); - applyRepositoryMethodMetadata(findAllByIdsQuery); + String[] fetches = EMPTY; + if (metadata != null && metadata.getEntityGraph() != null && (fetches = metadata.getEntityGraph().attributePaths()).length != 0) { + cb.fetch(fetches); + } + TypedQuery findAllByIdsQuery; + Class entityViewClass = metadata == null || metadata.getEntityViewClass() == null ? this.entityViewClass : (Class) metadata.getEntityViewClass(); + if (entityViewClass == null) { + findAllByIdsQuery = (TypedQuery) cb.getQuery(); + } else { + findAllByIdsQuery = evm.applySetting(EntityViewSetting.create(entityViewClass), cb).getQuery(); + } + + applyRepositoryMethodMetadata(findAllByIdsQuery, fetches.length == 0); return findAllByIdsQuery.getResultList(); } @@ -192,8 +224,17 @@ public List findAll(Specification spec) { @Override public Page findAll(Specification spec, Pageable pageable) { TypedQuery query = getQuery(spec, pageable); - PagedList content = (PagedList) query.getResultList(); - return new PageImpl(content, pageable, content.getTotalSize()); + if (pageable == null) { + return new KeysetAwarePageImpl<>(query.getResultList()); + } + PagedList resultList = (PagedList) query.getResultList(); + Long total = resultList.getTotalSize(); + + if (total.equals(0L)) { + return new KeysetAwarePageImpl<>(Collections.emptyList(), total, null, pageable); + } + + return new KeysetAwarePageImpl<>(resultList, pageable); } @Override @@ -208,14 +249,14 @@ public long count(Specification spec) { protected TypedQuery getQuery(Specification spec, Pageable pageable) { Sort sort = pageable == null ? null : pageable.getSort(); - return this.getQuery(spec, pageable, sort); + return this.getQuery(spec, pageable, sort, false); } protected TypedQuery getQuery(Specification spec, Sort sort) { - return this.getQuery(spec, null, sort); + return this.getQuery(spec, null, sort, false); } - protected TypedQuery getQuery(Specification spec, Pageable pageable, Sort sort) { + protected TypedQuery getQuery(Specification spec, Pageable pageable, Sort sort, boolean keysetExtraction) { Class domainClass = getDomainClass(); BlazeCriteriaQuery cq = BlazeCriteria.get(entityManager, cbf, domainClass); Root root = this.applySpecificationToCriteria(spec, domainClass, cq); @@ -223,15 +264,47 @@ protected TypedQuery getQuery(Specification spec, Pageable pageable, Sort if (sort != null) { cq.orderBy(QueryUtils.toOrders(sort, root, BlazeCriteria.get(entityManager, cbf))); } - EntityViewSetting setting; - if (pageable == null) { - setting = this.setting; + CriteriaBuilder cb = cq.createCriteriaBuilder(); + + String[] fetches = EMPTY; + if (metadata != null && metadata.getEntityGraph() != null && (fetches = metadata.getEntityGraph().attributePaths()).length != 0) { + cb.fetch(fetches); + } + TypedQuery query; + Class entityViewClass = metadata == null || metadata.getEntityViewClass() == null ? this.entityViewClass : (Class) metadata.getEntityViewClass(); + if (entityViewClass == null) { + if (pageable == null) { + query = (TypedQuery) cb.getQuery(); + } else { + PaginatedCriteriaBuilder paginatedCriteriaBuilder; + if (pageable instanceof KeysetPageable) { + paginatedCriteriaBuilder = cb.page(((KeysetPageable) pageable).getKeysetPage(), pageable.getOffset(), pageable.getPageSize()); + } else { + paginatedCriteriaBuilder = cb.page(pageable.getOffset(), pageable.getPageSize()); + } + if (keysetExtraction) { + paginatedCriteriaBuilder.withKeysetExtraction(true); + } + query = (TypedQuery) paginatedCriteriaBuilder.getQuery(); + } } else { - setting = EntityViewSetting.create(entityViewClass, pageable.getOffset(), pageable.getPageSize()); + if (pageable == null) { + EntityViewSetting> setting = EntityViewSetting.create(entityViewClass); + query = evm.applySetting(setting, cb).getQuery(); + } else { + EntityViewSetting> setting = EntityViewSetting.create(entityViewClass, pageable.getOffset(), pageable.getPageSize()); + if (pageable instanceof KeysetPageable) { + setting.withKeysetPage(((KeysetPageable) pageable).getKeysetPage()); + } + PaginatedCriteriaBuilder paginatedCriteriaBuilder = evm.applySetting(setting, cb); + if (keysetExtraction) { + paginatedCriteriaBuilder.withKeysetExtraction(true); + } + query = paginatedCriteriaBuilder.getQuery(); + } } - TypedQuery query = evm.applySetting(setting, cq.createCriteriaBuilder()).getQuery(); - return this.applyRepositoryMethodMetadata(query); + return this.applyRepositoryMethodMetadata(query, fetches.length == 0); } protected TypedQuery getCountQuery(Specification spec) { @@ -249,7 +322,7 @@ protected TypedQuery getCountQuery(Specification spec) { // Remove all Orders the Specifications might have applied query.orderBy(Collections. emptyList()); - return this.applyRepositoryMethodMetadata(query.getQuery()); + return this.applyRepositoryMethodMetadata(query.getQuery(), true); } private Root applySpecificationToCriteria(Specification spec, Class domainClass, CriteriaQuery query) { @@ -269,19 +342,19 @@ private Root applySpecificationToCriteria(Specification spec, Class dom } } - private TypedQuery applyRepositoryMethodMetadata(TypedQuery query) { + private TypedQuery applyRepositoryMethodMetadata(TypedQuery query, boolean applyFetchGraph) { if (this.metadata == null) { return query; } else { LockModeType type = this.metadata.getLockModeType(); TypedQuery toReturn = type == null ? query : query.setLockMode(type); - this.applyQueryHints(toReturn); + this.applyQueryHints(toReturn, applyFetchGraph); return toReturn; } } - private void applyQueryHints(Query query) { - for (Map.Entry hint : getQueryHints().entrySet()) { + private void applyQueryHints(Query query, boolean applyFetchGraph) { + for (Map.Entry hint : getQueryHints(applyFetchGraph).entrySet()) { query.setHint(hint.getKey(), hint.getValue()); } } diff --git a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewSpecificationExecutor.java b/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewSpecificationExecutor.java deleted file mode 100644 index 30a05ca919..0000000000 --- a/integration/spring-data/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewSpecificationExecutor.java +++ /dev/null @@ -1,43 +0,0 @@ -/* - * Copyright 2014 - 2018 Blazebit. - * - * 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.blazebit.persistence.spring.data.impl.repository; - -import org.springframework.data.domain.Page; -import org.springframework.data.domain.Pageable; -import org.springframework.data.domain.Sort; -import org.springframework.data.jpa.domain.Specification; - -import java.util.List; - -/** - * Like {@link org.springframework.data.jpa.repository.JpaSpecificationExecutor} but allows to specify an entity view - * return type. - * - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 - */ -public interface EntityViewSpecificationExecutor { - V findOne(Specification var1); - - List findAll(Specification var1); - - Page findAll(Specification var1, Pageable var2); - - List findAll(Specification var1, Sort var2); - - long count(Specification var1); -} diff --git a/integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/FixedJpaCountQueryCreator.java b/integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/FixedJpaCountQueryCreator.java index b2464f0681..74890ace53 100644 --- a/integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/FixedJpaCountQueryCreator.java +++ b/integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/FixedJpaCountQueryCreator.java @@ -25,7 +25,7 @@ import javax.persistence.criteria.Root; /** - * @author Moritz Becker (moritz.becker@gmx.at) + * @author Moritz Becker * @since 1.2.0 */ public class FixedJpaCountQueryCreator extends FixedJpaQueryCreator { diff --git a/integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/FixedJpaQueryCreator.java b/integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/FixedJpaQueryCreator.java index 38908027d1..f635a38023 100644 --- a/integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/FixedJpaQueryCreator.java +++ b/integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/FixedJpaQueryCreator.java @@ -44,7 +44,7 @@ * Moritz Becker: Changed inner PredicateBuilder to work around an EclipseLink bug. * * @author Oliver Gierke - * @author Moritz Becker (moritz.becker@gmx.at) + * @author Moritz Becker * * @since 1.2.0 */ @@ -133,7 +133,7 @@ private Predicate toPredicate(Part part, Root root) { * * @author Phil Webb * @author Oliver Gierke - * @author Moritz Becker (moritz.becker@gmx.at) + * @author Moritz Becker */ @SuppressWarnings({ "unchecked", "rawtypes" }) private class PredicateBuilder { diff --git a/integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/KeysetAwarePageImpl.java b/integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/KeysetAwarePageImpl.java new file mode 100644 index 0000000000..63aae5eb8d --- /dev/null +++ b/integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/KeysetAwarePageImpl.java @@ -0,0 +1,78 @@ +/* + * Copyright 2014 - 2018 Blazebit. + * + * 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 org.springframework.data.jpa.repository.query; + +import com.blazebit.persistence.KeysetPage; +import com.blazebit.persistence.PagedList; +import com.blazebit.persistence.spring.data.api.repository.KeysetAwarePage; +import com.blazebit.persistence.spring.data.api.repository.KeysetPageRequest; +import com.blazebit.persistence.spring.data.api.repository.KeysetPageable; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.Pageable; + +import java.util.List; + +/** + * @author Christian Beikov + * @since 1.2.0 + */ +public class KeysetAwarePageImpl extends PageImpl implements KeysetAwarePage { + + private final KeysetPage keysetPage; + + public KeysetAwarePageImpl(List list) { + super(list); + this.keysetPage = null; + } + + public KeysetAwarePageImpl(PagedList list, Pageable pageable) { + super(list, keysetPageable(list.getKeysetPage(), pageable), list.getTotalSize()); + this.keysetPage = list.getKeysetPage(); + } + + public KeysetAwarePageImpl(List list, long totalSize, KeysetPage keysetPage, Pageable pageable) { + super(list, keysetPageable(keysetPage, pageable), totalSize); + this.keysetPage = keysetPage; + } + + @Override + public KeysetPage getKeysetPage() { + return keysetPage; + } + + @Override + public KeysetPageable nextPageable() { + return (KeysetPageable) super.nextPageable(); + } + + @Override + public KeysetPageable previousPageable() { + return (KeysetPageable) super.previousPageable(); + } + + private static Pageable keysetPageable(KeysetPage keysetPage, Pageable pageable) { + if (pageable instanceof KeysetPageRequest) { + return pageable; + } + + if (keysetPage == null) { + return new KeysetPageRequest(null, pageable.getSort(), pageable.getPageNumber(), pageable.getPageSize()); + } else { + return new KeysetPageRequest(keysetPage, pageable.getSort()); + } + } +} diff --git a/integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/PartTreeEntityViewQuery.java b/integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/PartTreeBlazePersistenceQuery.java similarity index 68% rename from integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/PartTreeEntityViewQuery.java rename to integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/PartTreeBlazePersistenceQuery.java index de61937923..40c32fd6ee 100644 --- a/integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/PartTreeEntityViewQuery.java +++ b/integration/spring-data/src/main/java/org/springframework/data/jpa/repository/query/PartTreeBlazePersistenceQuery.java @@ -18,13 +18,17 @@ package org.springframework.data.jpa.repository.query; import com.blazebit.persistence.CriteriaBuilderFactory; +import com.blazebit.persistence.PagedList; import com.blazebit.persistence.criteria.BlazeCriteriaQuery; import com.blazebit.persistence.criteria.impl.BlazeCriteria; import com.blazebit.persistence.spring.data.impl.query.EntityViewAwareJpaQueryMethod; import com.blazebit.persistence.view.EntityViewManager; import com.blazebit.persistence.view.EntityViewSetting; +import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; import org.springframework.data.jpa.provider.PersistenceProvider; +import org.springframework.data.repository.query.ParameterAccessor; +import org.springframework.data.repository.query.Parameters; import org.springframework.data.repository.query.ParametersParameterAccessor; import org.springframework.data.repository.query.parser.PartTree; @@ -33,29 +37,29 @@ import javax.persistence.TypedQuery; import javax.persistence.criteria.CriteriaBuilder; import javax.persistence.criteria.CriteriaQuery; +import java.util.Collections; import java.util.List; /** - * Implementation is similar to org.springframework.data.jpa.repository.query.PartTreeJpaQuery but was modified to - * work with entity views. + * Implementation is similar to {@link PartTreeJpaQuery} but was modified to work with entity views. * * - * @author Moritz Becker (moritz.becker@gmx.at) + * @author Moritz Becker + * @author Christian Beikov * @since 1.2.0 */ -public class PartTreeEntityViewQuery extends AbstractJpaQuery { +public class PartTreeBlazePersistenceQuery extends AbstractJpaQuery { private final Class domainClass; private final Class entityViewClass; private final PartTree tree; private final JpaParameters parameters; - private final PartTreeEntityViewQuery.QueryPreparer query; - private final PartTreeEntityViewQuery.QueryPreparer countQuery; + private final PartTreeBlazePersistenceQuery.QueryPreparer query; private final CriteriaBuilderFactory cbf; private final EntityViewManager evm; - public PartTreeEntityViewQuery(JpaQueryMethod method, EntityManager em, PersistenceProvider persistenceProvider, CriteriaBuilderFactory cbf, EntityViewManager evm) { + public PartTreeBlazePersistenceQuery(JpaQueryMethod method, EntityManager em, PersistenceProvider persistenceProvider, CriteriaBuilderFactory cbf, EntityViewManager evm) { super(method, em); @@ -68,9 +72,8 @@ public PartTreeEntityViewQuery(JpaQueryMethod method, EntityManager em, Persiste this.tree = new PartTree(method.getName(), domainClass); this.parameters = method.getParameters(); - this.countQuery = new PartTreeEntityViewQuery.CountQueryPreparer(persistenceProvider, parameters.potentiallySortsDynamically()); - this.query = tree.isCountProjection() ? countQuery - : new PartTreeEntityViewQuery.QueryPreparer(persistenceProvider, parameters.potentiallySortsDynamically()); + this.query = tree.isCountProjection() ? new PartTreeBlazePersistenceQuery.CountQueryPreparer(persistenceProvider, parameters.potentiallySortsDynamically()) + : new PartTreeBlazePersistenceQuery.QueryPreparer(persistenceProvider, parameters.potentiallySortsDynamically()); } @Override @@ -81,12 +84,51 @@ public Query doCreateQuery(Object[] values) { @Override @SuppressWarnings("unchecked") public TypedQuery doCreateCountQuery(Object[] values) { - return (TypedQuery) countQuery.createQuery(values); + throw new UnsupportedOperationException(); } @Override protected JpaQueryExecution getExecution() { - return this.tree.isDelete() ? new JpaQueryExecution.DeleteExecution(getEntityManager()) : super.getExecution(); + if (getQueryMethod().isPageQuery()) { + return new PagedExecution(getQueryMethod().getParameters()); + } else { + return this.tree.isDelete() ? new JpaQueryExecution.DeleteExecution(getEntityManager()) : super.getExecution(); + } + } + + private Query createPaginatedQuery(Object[] values) { + return query.createPaginatedQuery(values); + } + + /** + * Uses the {@link com.blazebit.persistence.PaginatedCriteriaBuilder} API for executing the query. + * + * @author Christian Beikov + * @since 1.2.0 + */ + private static class PagedExecution extends JpaQueryExecution { + + private final Parameters parameters; + + public PagedExecution(Parameters parameters) { + this.parameters = parameters; + } + + @Override + @SuppressWarnings("unchecked") + protected Object doExecute(AbstractJpaQuery repositoryQuery, Object[] values) { + Query paginatedCriteriaBuilder = ((PartTreeBlazePersistenceQuery) repositoryQuery).createPaginatedQuery(values); + PagedList resultList = (PagedList) paginatedCriteriaBuilder.getResultList(); + Long total = resultList.getTotalSize(); + ParameterAccessor accessor = new ParametersParameterAccessor(parameters, values); + Pageable pageable = accessor.getPageable(); + + if (total.equals(0L)) { + return new KeysetAwarePageImpl<>(Collections.emptyList(), total, null, pageable); + } + + return new KeysetAwarePageImpl<>(resultList, pageable); + } } /** @@ -112,7 +154,7 @@ public QueryPreparer(PersistenceProvider persistenceProvider, boolean recreateQu } /****************************************** - * Moritz Becker: + * Moritz Becker, Christian Beikov: * The following methods were modified to work with entity views. ******************************************/ private TypedQuery createQuery(CriteriaQuery criteriaQuery) { @@ -125,14 +167,44 @@ private TypedQuery createQuery(CriteriaQuery criteriaQuery) { } protected TypedQuery createQuery0(CriteriaQuery criteriaQuery) { - EntityViewSetting setting = EntityViewSetting.create(entityViewClass); com.blazebit.persistence.CriteriaBuilder cb = ((BlazeCriteriaQuery) criteriaQuery).createCriteriaBuilder(); - return evm.applySetting(setting, cb).getQuery(); + if (entityViewClass == null) { + return cb.getQuery(); + } else { + EntityViewSetting setting = EntityViewSetting.create(entityViewClass); + return evm.applySetting(setting, cb).getQuery(); + } + } + + Query createPaginatedQuery(Object[] values) { + CriteriaQuery criteriaQuery = cachedCriteriaQuery; + List> expressions = this.expressions; + ParametersParameterAccessor accessor = new ParametersParameterAccessor(parameters, values); + + if (cachedCriteriaQuery == null || accessor.hasBindableNullValue()) { + FixedJpaQueryCreator creator = createCreator(accessor, persistenceProvider); + criteriaQuery = invokeQueryCreator(creator, getDynamicSort(values)); + expressions = creator.getParameterExpressions(); + } + + com.blazebit.persistence.CriteriaBuilder cb = ((BlazeCriteriaQuery) criteriaQuery).createCriteriaBuilder(); + TypedQuery jpaQuery; + ParameterBinder binder = getBinder(values, expressions); + int firstResult = binder.getPageable().getOffset(); + int maxResults = binder.getPageable().getPageSize(); + if (entityViewClass == null) { + jpaQuery = (TypedQuery) cb.page(firstResult, maxResults).getQuery(); + } else { + EntityViewSetting setting = EntityViewSetting.create(entityViewClass, firstResult, maxResults); + jpaQuery = (TypedQuery) evm.applySetting(setting, cb).getQuery(); + } + + // Just bind the parameters, not the pagination information + return binder.bind(jpaQuery); } protected FixedJpaQueryCreator createCreator(ParametersParameterAccessor accessor, PersistenceProvider persistenceProvider) { - BlazeCriteriaQuery cq = BlazeCriteria.get(getEntityManager(), cbf, Long.class); CriteriaBuilder builder = cq.getCriteriaBuilder(); @@ -153,7 +225,6 @@ protected FixedJpaQueryCreator createCreator(ParametersParameterAccessor accesso * @return */ public Query createQuery(Object[] values) { - CriteriaQuery criteriaQuery = cachedCriteriaQuery; List> expressions = this.expressions; ParametersParameterAccessor accessor = new ParametersParameterAccessor(parameters, values); @@ -185,9 +256,7 @@ protected CriteriaQuery invokeQueryCreator(FixedJpaQueryCreator creator, Sort * @return */ private Query restrictMaxResultsIfNecessary(Query query) { - if (tree.isLimiting()) { - if (query.getMaxResults() != Integer.MAX_VALUE) { /* * In order to return the correct results, we have to adjust the first result offset to be returned if: @@ -214,7 +283,6 @@ private Query restrictMaxResultsIfNecessary(Query query) { * @return */ protected Query invokeBinding(ParameterBinder binder, TypedQuery query) { - return binder.bindAndPrepare(query); } @@ -223,7 +291,6 @@ private ParameterBinder getBinder(Object[] values, List elements = documentRepository.findByDescription(d1.getDescription()); + + // Then + assertEquals(1, elements.size()); + if (repositoryClass == DocumentViewRepository.class) { + assertTrue(elements.get(0) instanceof Document); + } else { + assertTrue(elements.get(0) instanceof DocumentView); + } + List result = DocumentAccessors.of(elements); + assertEquals(d1.getId(), result.get(0).getId()); + } + @Test public void testFindByNameAndAgeOrDescription() { // Given @@ -251,6 +273,35 @@ public void testFindByNameInPaginated() { assertTrue(actualIds.contains(d3.getId())); } + @Test + public void testFindByNameInKeysetPaginated() { + // ignored with EclipseLink due to IN collection rendering bug + Assume.assumeFalse(isEntityRepository() && isEclipseLink()); + // Given + final Document d1 = createDocument("d1"); + final Document d2 = createDocument("d2"); + final Document d3 = createDocument("d3"); + + // When + KeysetAwarePage actual = DocumentAccessors.of(documentRepository.findByNameIn(new KeysetPageRequest(null, new Sort("id"), 0, 1), d2.getName(), d3.getName())); + List actualIds = getIdsFromViews(actual); + + // Then + assertEquals(2, actual.getTotalPages()); + assertEquals(0, actual.getNumber()); + assertEquals(1, actual.getNumberOfElements()); + assertEquals(1, actual.getSize()); + assertTrue(actualIds.contains(d2.getId())); + + actual = DocumentAccessors.of(documentRepository.findByNameIn(actual.nextPageable(), d2.getName(), d3.getName())); + actualIds = getIdsFromViews(actual); + assertEquals(2, actual.getTotalPages()); + assertEquals(1, actual.getNumber()); + assertEquals(1, actual.getNumberOfElements()); + assertEquals(1, actual.getSize()); + assertTrue(actualIds.contains(d3.getId())); + } + @Test public void testFindByNameLikeOrderByAgeAsc() { // Given @@ -494,7 +545,7 @@ private boolean isEclipseLink() { @EnableJpaRepositories( basePackages = "com.blazebit.persistence.spring.data.impl.repository", entityManagerFactoryRef = "myEmf", - repositoryFactoryBeanClass = EntityViewRepositoryFactoryBean.class) + repositoryFactoryBeanClass = BlazePersistenceRepositoryFactoryBean.class) static class TestConfig { } } diff --git a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/accessor/DocumentAccessor.java b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/accessor/DocumentAccessor.java index 3468b740e5..4b038c112c 100644 --- a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/accessor/DocumentAccessor.java +++ b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/accessor/DocumentAccessor.java @@ -20,8 +20,8 @@ import javax.persistence.Id; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public interface DocumentAccessor { diff --git a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/accessor/DocumentAccessors.java b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/accessor/DocumentAccessors.java index e467facc46..488d16753a 100644 --- a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/accessor/DocumentAccessors.java +++ b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/accessor/DocumentAccessors.java @@ -16,6 +16,8 @@ package com.blazebit.persistence.spring.data.impl.accessor; +import com.blazebit.persistence.spring.data.api.repository.KeysetAwarePage; +import com.blazebit.persistence.spring.data.api.repository.KeysetPageRequest; import com.blazebit.persistence.spring.data.impl.entity.Document; import com.blazebit.persistence.spring.data.impl.view.DocumentView; import org.springframework.data.domain.Page; @@ -23,13 +25,14 @@ import org.springframework.data.domain.PageRequest; import org.springframework.data.domain.Slice; import org.springframework.data.domain.SliceImpl; +import org.springframework.data.jpa.repository.query.KeysetAwarePageImpl; import java.util.ArrayList; import java.util.List; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class DocumentAccessors { @@ -55,6 +58,10 @@ public static Page of(Page page) { return new PageImpl<>(of(page.getContent()), new PageRequest(page.getNumber(), page.getSize()), page.getTotalElements()); } + public static KeysetAwarePage of(KeysetAwarePage page) { + return new KeysetAwarePageImpl<>(of(page.getContent()), (int) page.getTotalElements(), page.getKeysetPage(), new KeysetPageRequest(page.getKeysetPage(), page.getSort(), page.getNumber(), page.getSize())); + } + public static Slice of(Slice slice) { return new SliceImpl<>(of(slice.getContent()), new PageRequest(slice.getNumber(), slice.getSize()), slice.hasNext()); } diff --git a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/config/BlazePersistenceConfiguration.java b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/config/BlazePersistenceConfiguration.java index 9317e8dba7..3d77cf0ef4 100644 --- a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/config/BlazePersistenceConfiguration.java +++ b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/config/BlazePersistenceConfiguration.java @@ -31,8 +31,8 @@ import javax.persistence.PersistenceUnit; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Configuration public class BlazePersistenceConfiguration { diff --git a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/config/SystemPropertyBasedActiveProfilesResolver.java b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/config/SystemPropertyBasedActiveProfilesResolver.java index 79e1465ae4..b30f1472dc 100644 --- a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/config/SystemPropertyBasedActiveProfilesResolver.java +++ b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/config/SystemPropertyBasedActiveProfilesResolver.java @@ -19,8 +19,8 @@ import org.springframework.test.context.support.DefaultActiveProfilesResolver; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public class SystemPropertyBasedActiveProfilesResolver extends DefaultActiveProfilesResolver { diff --git a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/entity/Document.java b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/entity/Document.java index 3f79214bdc..4d223eec28 100644 --- a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/entity/Document.java +++ b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/entity/Document.java @@ -24,8 +24,8 @@ import java.io.Serializable; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Entity public class Document implements Serializable { diff --git a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/entity/Person.java b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/entity/Person.java index 16203620bc..163f19ce88 100644 --- a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/entity/Person.java +++ b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/entity/Person.java @@ -27,7 +27,7 @@ * * @author Christian Beikov * @author Moritz Becker - * @since 1.0 + * @since 1.0.0 */ @Entity public class Person implements Serializable { diff --git a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/repository/DocumentEntityRepository.java b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/repository/DocumentEntityRepository.java index e2796c5490..9c070214d2 100644 --- a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/repository/DocumentEntityRepository.java +++ b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/repository/DocumentEntityRepository.java @@ -17,14 +17,18 @@ package com.blazebit.persistence.spring.data.impl.repository; import com.blazebit.persistence.spring.data.impl.entity.Document; +import com.blazebit.persistence.spring.data.impl.view.DocumentView; import org.springframework.stereotype.Repository; import org.springframework.transaction.annotation.Transactional; +import java.util.List; + /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Repository @Transactional(readOnly = true) public interface DocumentEntityRepository extends DocumentRepository { + List findByDescription(String description); } diff --git a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/repository/DocumentRepository.java b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/repository/DocumentRepository.java index 72b3086a15..32bbdd9e31 100644 --- a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/repository/DocumentRepository.java +++ b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/repository/DocumentRepository.java @@ -17,6 +17,9 @@ package com.blazebit.persistence.spring.data.impl.repository; import com.blazebit.persistence.spring.data.api.repository.EntityViewRepository; +import com.blazebit.persistence.spring.data.api.repository.EntityViewSpecificationExecutor; +import com.blazebit.persistence.spring.data.api.repository.KeysetAwarePage; +import com.blazebit.persistence.spring.data.api.repository.KeysetPageable; import com.blazebit.persistence.spring.data.impl.entity.Document; import org.springframework.data.domain.Page; import org.springframework.data.domain.Pageable; @@ -28,13 +31,15 @@ import java.util.Set; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Transactional(readOnly = true) @NoRepositoryBean public interface DocumentRepository extends EntityViewRepository, EntityViewSpecificationExecutor { + List findByDescription(String description); + List findByName(String name); List findByNameAndAgeOrDescription(String name, long age, String description); @@ -45,6 +50,8 @@ public interface DocumentRepository extends EntityViewRepository, En Page findByNameInOrderById(Pageable pageable, String... name); + KeysetAwarePage findByNameIn(Pageable pageable, String... name); + List findByNameLikeOrderByAgeAsc(String name); List findByOwnerName(String ownerName); diff --git a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/repository/DocumentViewRepository.java b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/repository/DocumentViewRepository.java index cbf704d307..28e49fcbe5 100644 --- a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/repository/DocumentViewRepository.java +++ b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/repository/DocumentViewRepository.java @@ -16,15 +16,19 @@ package com.blazebit.persistence.spring.data.impl.repository; +import com.blazebit.persistence.spring.data.impl.entity.Document; import com.blazebit.persistence.spring.data.impl.view.DocumentView; import org.springframework.stereotype.Repository; import org.springframework.transaction.annotation.Transactional; +import java.util.List; + /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Repository @Transactional(readOnly = true) public interface DocumentViewRepository extends DocumentRepository { + List findByDescription(String description); } diff --git a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/tx/TransactionalWorkService.java b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/tx/TransactionalWorkService.java index 8ce4f1bd3f..1228401777 100644 --- a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/tx/TransactionalWorkService.java +++ b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/tx/TransactionalWorkService.java @@ -23,8 +23,8 @@ import javax.persistence.EntityManager; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @Service @Transactional diff --git a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/tx/TxVoidWork.java b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/tx/TxVoidWork.java index d6fa67b8a5..4572b2fb8c 100644 --- a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/tx/TxVoidWork.java +++ b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/tx/TxVoidWork.java @@ -19,8 +19,8 @@ import javax.persistence.EntityManager; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public interface TxVoidWork { diff --git a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/tx/TxWork.java b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/tx/TxWork.java index bb13316f27..636743f338 100644 --- a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/tx/TxWork.java +++ b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/tx/TxWork.java @@ -19,8 +19,8 @@ import javax.persistence.EntityManager; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ public interface TxWork { diff --git a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/view/DocumentView.java b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/view/DocumentView.java index d6ae4aeb50..0a9781ae7f 100644 --- a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/view/DocumentView.java +++ b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/view/DocumentView.java @@ -21,8 +21,8 @@ import com.blazebit.persistence.view.IdMapping; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @EntityView(Document.class) public interface DocumentView { diff --git a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/view/PersonView.java b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/view/PersonView.java index f2fa96b702..a8544406d2 100644 --- a/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/view/PersonView.java +++ b/integration/spring-data/src/test/java/com/blazebit/persistence/spring/data/impl/view/PersonView.java @@ -21,8 +21,8 @@ import com.blazebit.persistence.view.IdMapping; /** - * @author Moritz Becker (moritz.becker@gmx.at) - * @since 1.2 + * @author Moritz Becker + * @since 1.2.0 */ @EntityView(Person.class) public interface PersonView { diff --git a/pom.xml b/pom.xml index 64585dce08..2275381070 100644 --- a/pom.xml +++ b/pom.xml @@ -239,8 +239,9 @@ **/target/** **/src/main/java/com/blazebit/persistence/view/spring/impl/TypeFilterParser.java + **/src/main/java/com/blazebit/persistence/spring/data/impl/repository/EntityViewAwareCrudMethodMetadataPostProcessor.java **/src/main/java/org/springframework/data/jpa/repository/query/FixedJpaQueryCreator.java - **/src/main/java/org/springframework/data/jpa/repository/query/PartTreeEntityViewQuery.java + **/src/main/java/org/springframework/data/jpa/repository/query/PartTreeBlazePersistenceQuery.java **/src/main/java/org/springframework/data/repository/core/support/BlazeRepositoryFactoryBeanSupport.java **/src/main/java/org/springframework/data/repository/core/support/BlazeTransactionalRepositoryFactoryBeanSupport.java diff --git a/testsuite-base/datanucleus/src/main/java/com/blazebit/persistence/testsuite/base/AbstractPersistenceTest.java b/testsuite-base/datanucleus/src/main/java/com/blazebit/persistence/testsuite/base/AbstractPersistenceTest.java index 2d10df08ae..43a9e791ec 100644 --- a/testsuite-base/datanucleus/src/main/java/com/blazebit/persistence/testsuite/base/AbstractPersistenceTest.java +++ b/testsuite-base/datanucleus/src/main/java/com/blazebit/persistence/testsuite/base/AbstractPersistenceTest.java @@ -27,7 +27,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractPersistenceTest extends AbstractJpaPersistenceTest { diff --git a/testsuite-base/datanucleus/src/main/java/com/blazebit/persistence/testsuite/base/SaneMySQLAdapter.java b/testsuite-base/datanucleus/src/main/java/com/blazebit/persistence/testsuite/base/SaneMySQLAdapter.java index 97ac629e14..3c5d8ecc47 100644 --- a/testsuite-base/datanucleus/src/main/java/com/blazebit/persistence/testsuite/base/SaneMySQLAdapter.java +++ b/testsuite-base/datanucleus/src/main/java/com/blazebit/persistence/testsuite/base/SaneMySQLAdapter.java @@ -27,7 +27,7 @@ /** * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class SaneMySQLAdapter extends org.datanucleus.store.rdbms.adapter.MySQLAdapter { public SaneMySQLAdapter(DatabaseMetaData metadata) { diff --git a/testsuite-base/eclipselink/src/main/java/com/blazebit/persistence/testsuite/base/AbstractPersistenceTest.java b/testsuite-base/eclipselink/src/main/java/com/blazebit/persistence/testsuite/base/AbstractPersistenceTest.java index d9196af46b..80b08aca91 100644 --- a/testsuite-base/eclipselink/src/main/java/com/blazebit/persistence/testsuite/base/AbstractPersistenceTest.java +++ b/testsuite-base/eclipselink/src/main/java/com/blazebit/persistence/testsuite/base/AbstractPersistenceTest.java @@ -31,7 +31,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractPersistenceTest extends AbstractJpaPersistenceTest { diff --git a/testsuite-base/hibernate/src/main/java/com/blazebit/persistence/testsuite/base/AbstractPersistenceTest.java b/testsuite-base/hibernate/src/main/java/com/blazebit/persistence/testsuite/base/AbstractPersistenceTest.java index 8dbd87b10d..91bac73af6 100644 --- a/testsuite-base/hibernate/src/main/java/com/blazebit/persistence/testsuite/base/AbstractPersistenceTest.java +++ b/testsuite-base/hibernate/src/main/java/com/blazebit/persistence/testsuite/base/AbstractPersistenceTest.java @@ -31,7 +31,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractPersistenceTest extends AbstractJpaPersistenceTest { diff --git a/testsuite-base/hibernate/src/main/java/com/blazebit/persistence/testsuite/base/SaneMySQLDialect.java b/testsuite-base/hibernate/src/main/java/com/blazebit/persistence/testsuite/base/SaneMySQLDialect.java index d264d340f0..54bd03768d 100644 --- a/testsuite-base/hibernate/src/main/java/com/blazebit/persistence/testsuite/base/SaneMySQLDialect.java +++ b/testsuite-base/hibernate/src/main/java/com/blazebit/persistence/testsuite/base/SaneMySQLDialect.java @@ -22,7 +22,7 @@ /** * @author Moritz Becker - * @since 1.2 + * @since 1.2.0 */ public class SaneMySQLDialect extends MySQL5InnoDBDialect { diff --git a/testsuite-base/jpa/src/main/java/com/blazebit/persistence/testsuite/base/AbstractJpaPersistenceTest.java b/testsuite-base/jpa/src/main/java/com/blazebit/persistence/testsuite/base/AbstractJpaPersistenceTest.java index 2e0a08f170..5494eeea23 100644 --- a/testsuite-base/jpa/src/main/java/com/blazebit/persistence/testsuite/base/AbstractJpaPersistenceTest.java +++ b/testsuite-base/jpa/src/main/java/com/blazebit/persistence/testsuite/base/AbstractJpaPersistenceTest.java @@ -73,7 +73,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractJpaPersistenceTest { diff --git a/testsuite-base/jpa/src/main/java/com/blazebit/persistence/testsuite/base/MutablePersistenceUnitInfo.java b/testsuite-base/jpa/src/main/java/com/blazebit/persistence/testsuite/base/MutablePersistenceUnitInfo.java index 68d76c47dd..d0613e2e50 100644 --- a/testsuite-base/jpa/src/main/java/com/blazebit/persistence/testsuite/base/MutablePersistenceUnitInfo.java +++ b/testsuite-base/jpa/src/main/java/com/blazebit/persistence/testsuite/base/MutablePersistenceUnitInfo.java @@ -30,7 +30,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public class MutablePersistenceUnitInfo implements PersistenceUnitInfo { diff --git a/testsuite-base/openjpa/src/main/java/com/blazebit/persistence/testsuite/base/AbstractPersistenceTest.java b/testsuite-base/openjpa/src/main/java/com/blazebit/persistence/testsuite/base/AbstractPersistenceTest.java index 68a7308dc9..f434ba3119 100644 --- a/testsuite-base/openjpa/src/main/java/com/blazebit/persistence/testsuite/base/AbstractPersistenceTest.java +++ b/testsuite-base/openjpa/src/main/java/com/blazebit/persistence/testsuite/base/AbstractPersistenceTest.java @@ -21,7 +21,7 @@ /** * * @author Christian Beikov - * @since 1.0 + * @since 1.0.0 */ public abstract class AbstractPersistenceTest extends AbstractJpaPersistenceTest {