Binary compatibility report for the library mybatis from version 3.0.3 to 3.0.4


Summary


Total Java ARchives1
Total Classes404
Checked Methods / Types2342 / 302
VerdictIncompatible

Problem Summary


Added Methods54
Removed Methods8
Problems with
Data Types
High risk3
Medium risk0
Low risk3
Problems with
Methods
High risk0
Medium risk0
Low risk2

Added Methods (54)


mybatis-3.0.4.jar, BigIntegerTypeHandler.class
package org.apache.ibatis.type
BigIntegerTypeHandler.BigIntegerTypeHandler (  )
BigIntegerTypeHandler.getNullableResult java.sql.CallableStatement cs, int columnIndex ):Object
BigIntegerTypeHandler.getNullableResult java.sql.ResultSet rs, String columnName ):Object
BigIntegerTypeHandler.setNonNullParameter java.sql.PreparedStatement ps, int i, Object parameter, JdbcType jdbcType ):void

mybatis-3.0.4.jar, Configuration.class
package org.apache.ibatis.session
Configuration.addCacheRef String namespace, String referencedNamespace ):void
Configuration.addResource String namespace, String resource ):void
Configuration.addStatementNodes String namespace, java.util.List nodes ):void
Configuration.buildAllStatements (  ):void
Configuration.buildStatementsForNamespace String namespace ):void
Configuration.buildStatementsFromId String id ):void
Configuration.extractNamespace String statementId ):String
Configuration.parseStatementNodes ( org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant, java.util.List list ):void

mybatis-3.0.4.jar, FastResultSetHandler.class
package org.apache.ibatis.executor.resultset
FastResultSetHandler.createParameterizedResultObject java.sql.ResultSet rs, Class resultType, java.util.List constructorMappings, java.util.List constructorArgTypes, java.util.List constructorArgs ):Object
FastResultSetHandler.createResultObject java.sql.ResultSet rs, org.apache.ibatis.mapping.ResultMap resultMap, java.util.List constructorArgTypes, java.util.List constructorArgs ):Object

mybatis-3.0.4.jar, PropertyCopier.class
package org.apache.ibatis.reflection.property
PropertyCopier.copyBeanProperties Class type, Object sourceBean, Object destinationBean ) [static]:void
PropertyCopier.PropertyCopier (  )

mybatis-3.0.4.jar, ReaderInputStream.class
package org.apache.ibatis.io
ReaderInputStream.available (  ):int
ReaderInputStream.close (  ):void
ReaderInputStream.mark int limit ):void
ReaderInputStream.markSupported (  ):boolean
ReaderInputStream.read (  ):int
ReaderInputStream.read byte[] b, int off, int len ):int
ReaderInputStream.ReaderInputStream java.io.Reader reader )
ReaderInputStream.ReaderInputStream java.io.Reader reader, String encoding )
ReaderInputStream.reset (  ):void

mybatis-3.0.4.jar, ResultLoaderMap.class
package org.apache.ibatis.executor.loader
ResultLoaderMap.getPropertyNames (  ):java.util.Set

mybatis-3.0.4.jar, ResultMap.class
package org.apache.ibatis.annotations
ResultMap.value ( ) [abstract]:String

mybatis-3.0.4.jar, ResultObjectProxy.class
package org.apache.ibatis.executor.loader
ResultObjectProxy.createDeserializationProxy Object target, java.util.Set unloadedProperties, org.apache.ibatis.reflection.factory.ObjectFactory objectFactory, java.util.List constructorArgTypes, java.util.List constructorArgs ) [static]:Object
ResultObjectProxy.createProxy Object target, ResultLoaderMap lazyLoader, boolean aggressive, org.apache.ibatis.reflection.factory.ObjectFactory objectFactory, java.util.List constructorArgTypes, java.util.List constructorArgs ) [static]:Object

mybatis-3.0.4.jar, SelectKey.class
package org.apache.ibatis.annotations
SelectKey.before ( ) [abstract]:boolean
SelectKey.keyProperty ( ) [abstract]:String
SelectKey.resultType ( ) [abstract]:Class
SelectKey.statement ( ) [abstract]:String[]
SelectKey.statementType ( ) [abstract]:org.apache.ibatis.mapping.StatementType

mybatis-3.0.4.jar, SerialStateHolder.class
package org.apache.ibatis.executor.loader
SerialStateHolder.readResolve (  ):Object
SerialStateHolder.SerialStateHolder Object userBean, java.util.Set unloadedProperties, org.apache.ibatis.reflection.factory.ObjectFactory objectFactory, java.util.List constructorArgTypes, java.util.List constructorArgs )

mybatis-3.0.4.jar, SqlSessionFactoryBuilder.class
package org.apache.ibatis.session
SqlSessionFactoryBuilder.build java.io.InputStream inputStream ):SqlSessionFactory
SqlSessionFactoryBuilder.build java.io.InputStream inputStream, java.util.Properties properties ):SqlSessionFactory
SqlSessionFactoryBuilder.build java.io.InputStream inputStream, String environment ):SqlSessionFactory
SqlSessionFactoryBuilder.build java.io.InputStream inputStream, String environment, java.util.Properties props ):SqlSessionFactory

mybatis-3.0.4.jar, SqlSessionManager.class
package org.apache.ibatis.session
SqlSessionManager.newInstance java.io.InputStream inputStream ) [static]:SqlSessionManager
SqlSessionManager.newInstance java.io.InputStream inputStream, java.util.Properties properties ) [static]:SqlSessionManager
SqlSessionManager.newInstance java.io.InputStream inputStream, String environment ) [static]:SqlSessionManager

mybatis-3.0.4.jar, WriteReplaceInterface.class
package org.apache.ibatis.executor.loader
WriteReplaceInterface.writeReplace ( ) [abstract]:Object

mybatis-3.0.4.jar, XMLConfigBuilder.class
package org.apache.ibatis.builder.xml
XMLConfigBuilder.XMLConfigBuilder java.io.InputStream inputStream )
XMLConfigBuilder.XMLConfigBuilder java.io.InputStream inputStream, String environment )
XMLConfigBuilder.XMLConfigBuilder java.io.InputStream inputStream, String environment, java.util.Properties props )

mybatis-3.0.4.jar, XMLMapperBuilder.class
package org.apache.ibatis.builder.xml
XMLMapperBuilder.XMLMapperBuilder java.io.InputStream inputStream, org.apache.ibatis.session.Configuration configuration, String resource, java.util.Map sqlFragments )
XMLMapperBuilder.XMLMapperBuilder java.io.InputStream inputStream, org.apache.ibatis.session.Configuration configuration, String resource, java.util.Map sqlFragments, String namespace )

mybatis-3.0.4.jar, XMLStatementBuilder.class
package org.apache.ibatis.builder.xml
XMLStatementBuilder.XMLStatementBuilder ( org.apache.ibatis.session.Configuration configuration, org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant )

mybatis-3.0.4.jar, XPathParser.class
package org.apache.ibatis.parsing
XPathParser.XPathParser java.io.InputStream inputStream )
XPathParser.XPathParser java.io.InputStream inputStream, boolean validation )
XPathParser.XPathParser java.io.InputStream inputStream, boolean validation, java.util.Properties variables )
XPathParser.XPathParser java.io.InputStream inputStream, boolean validation, java.util.Properties variables, org.xml.sax.EntityResolver entityResolver )

to the top

Removed Methods (8)


mybatis-3.0.3.jar, FastResultSetHandler.class
package org.apache.ibatis.executor.resultset
FastResultSetHandler.createParameterizedResultObject java.sql.ResultSet rs, Class resultType, java.util.List constructorMappings ):Object
FastResultSetHandler.createResultObject java.sql.ResultSet rs, org.apache.ibatis.mapping.ResultMap resultMap ):Object

mybatis-3.0.3.jar, ResultObjectProxy.class
package org.apache.ibatis.executor.loader
ResultObjectProxy.createProxy Object target, ResultLoaderMap lazyLoader, boolean aggressive ) [static]:Object

mybatis-3.0.3.jar, XMLStatementBuilder.class
package org.apache.ibatis.builder.xml
XMLStatementBuilder.XMLStatementBuilder ( org.apache.ibatis.session.Configuration configuration, org.apache.ibatis.builder.MapperBuilderAssistant builderAssistant, XMLMapperBuilder xmlMapperParser )

mybatis-3.0.3.jar, XPathParser.class
package org.apache.ibatis.parsing
XPathParser.XPathParser java.io.Reader reader )
XPathParser.XPathParser java.io.Reader reader, boolean validation )
XPathParser.XPathParser java.io.Reader reader, boolean validation, java.util.Properties variables )
XPathParser.XPathParser java.io.Reader reader, boolean validation, java.util.Properties variables, org.xml.sax.EntityResolver entityResolver )

to the top

Problems with Data Types, High risk (3)


mybatis-3.0.3.jar
package org.apache.ibatis.executor.loader
[+] ResultLoaderMap (1)

package org.apache.ibatis.mapping
[+] Environment (1)

package org.apache.ibatis.type
[+] TypeHandlerRegistry (1)

to the top

Problems with Data Types, Low risk (3)


Shorthand notations: this - reference to method's object.
mybatis-3.0.3.jar
package org.apache.ibatis.session
[+] Configuration (3)

to the top

Problems with Methods, Low risk (2)


mybatis-3.0.3.jar, ResultLoaderMap
package org.apache.ibatis.executor.loader
[+] ResultLoaderMap.hasLoader String methodName ):boolean (1)
[+] ResultLoaderMap.size (  ):int (1)

to the top

Java ARchives (1)


mybatis-3.0.3.jar

to the top

Classes (404)


package org.apache.ibatis.annotations
Arg
CacheNamespace
CacheNamespaceRef
Case
ConstructorArgs
Delete
DeleteProvider
Insert
InsertProvider
Many
MapKey
One
Options
Param
Result
Results
Select
SelectProvider
TypeDiscriminator
Update
UpdateProvider

package org.apache.ibatis.binding
BindingException
MapperMethod
MapperProxy
MapperRegistry

package org.apache.ibatis.builder
BaseBuilder
BuilderException
MapperBuilderAssistant
SqlSourceBuilder
SqlSourceBuilder.ParameterMappingTokenHandler
StaticSqlSource

package org.apache.ibatis.builder.annotation
MapperAnnotationBuilder
ProviderSqlSource

package org.apache.ibatis.builder.xml
XMLConfigBuilder
XMLMapperBuilder
XMLMapperEntityResolver
XMLStatementBuilder
XMLStatementBuilder.ChooseHandler
XMLStatementBuilder.ForEachHandler
XMLStatementBuilder.IfHandler
XMLStatementBuilder.IncludeNodeHandler
XMLStatementBuilder.NodeHandler
XMLStatementBuilder.OtherwiseHandler
XMLStatementBuilder.SelectKeyHandler
XMLStatementBuilder.SetHandler
XMLStatementBuilder.TrimHandler
XMLStatementBuilder.WhereHandler

package org.apache.ibatis.builder.xml.dynamic
ChooseSqlNode
DynamicContext
DynamicContext.ContextAccessor
DynamicContext.ContextMap
DynamicSqlSource
ExpressionEvaluator
ForEachSqlNode
ForEachSqlNode.FilteredDynamicContext
ForEachSqlNode.PrefixedContext
IfSqlNode
MixedSqlNode
SetSqlNode
SqlNode
TextSqlNode
TextSqlNode.BindingTokenParser
TrimSqlNode
TrimSqlNode.FilteredDynamicContext
WhereSqlNode

package org.apache.ibatis.cache
Cache
CacheException
CacheKey
NullCacheKey
TransactionalCacheManager

package org.apache.ibatis.cache.decorators
FifoCache
LoggingCache
LruCache
ScheduledCache
SerializedCache
SoftCache
SoftCache.SoftEntry
SynchronizedCache
TransactionalCache
TransactionalCache.AddEntry
TransactionalCache.RemoveEntry
WeakCache
WeakCache.WeakEntry

package org.apache.ibatis.datasource
DataSourceException
DataSourceFactory

package org.apache.ibatis.datasource.jndi
JndiDataSourceFactory

package org.apache.ibatis.datasource.pooled
PooledConnection
PooledDataSource
PooledDataSourceFactory
PoolState

package org.apache.ibatis.datasource.unpooled
UnpooledDataSource
UnpooledDataSource.DriverProxy
UnpooledDataSourceFactory

package org.apache.ibatis.exceptions
ExceptionFactory
IbatisException
PersistenceException
TooManyResultsException

package org.apache.ibatis.executor
BaseExecutor
BaseExecutor.DeferredLoad
BatchExecutor
BatchExecutorException
BatchResult
CachingExecutor
ErrorContext
ExecutionPlaceholder
Executor
ExecutorException
ReuseExecutor
SimpleExecutor

package org.apache.ibatis.executor.keygen
Jdbc3KeyGenerator
KeyGenerator
NoKeyGenerator
SelectKeyGenerator

package org.apache.ibatis.executor.loader
ResultLoader
ResultLoaderMap
ResultLoaderMap.LoadPair
ResultObjectProxy
ResultObjectProxy.EnhancedResultObjectProxyImpl

package org.apache.ibatis.executor.parameter
DefaultParameterHandler
ParameterHandler

package org.apache.ibatis.executor.result
DefaultMapResultHandler
DefaultResultContext
DefaultResultHandler

package org.apache.ibatis.executor.resultset
FastResultSetHandler
NestedResultSetHandler
ResultSetHandler

package org.apache.ibatis.executor.statement
BaseStatementHandler
CallableStatementHandler
PreparedStatementHandler
RoutingStatementHandler
SimpleStatementHandler
StatementHandler

package org.apache.ibatis.io
ClassLoaderWrapper
ExternalResources
ResolverUtil
ResolverUtil.AnnotatedWith
ResolverUtil.IsA
ResolverUtil.Test
Resources

package org.apache.ibatis.jdbc
Null
RuntimeSqlException
ScriptRunner
SelectBuilder
SelectBuilder.SelectSQL
SqlBuilder
SqlBuilder.SQL
SqlBuilder.SQL.StatementType
SqlRunner

package org.apache.ibatis.logging
Log
LogException
LogFactory

package org.apache.ibatis.logging.commons
JakartaCommonsLoggingImpl

package org.apache.ibatis.logging.jdbc
BaseJdbcLogger
ConnectionLogger
PreparedStatementLogger
ResultSetLogger
StatementLogger

package org.apache.ibatis.logging.jdk14
Jdk14LoggingImpl

package org.apache.ibatis.logging.log4j
Log4jImpl

package org.apache.ibatis.logging.nologging
NoLoggingImpl

package org.apache.ibatis.logging.slf4j
Slf4jImpl

package org.apache.ibatis.logging.stdout
StdOutImpl

package org.apache.ibatis.mapping
BoundSql
CacheBuilder
Discriminator
Discriminator.Builder
Environment
Environment.Builder
MappedStatement
MappedStatement.Builder
ParameterMap
ParameterMap.Builder
ParameterMapping
ParameterMapping.Builder
ParameterMode
ResultFlag
ResultMap
ResultMap.Builder
ResultMapping
ResultMapping.Builder
ResultSetType
SqlCommandType
SqlMapperException
SqlSource
StatementType

package org.apache.ibatis.metadata
Column
Database
DatabaseFactory
Table

package org.apache.ibatis.migration
Change
CommandLine
MigrationException
MigrationReader
Migrator

package org.apache.ibatis.migration.commands
BaseCommand
BootstrapCommand
Command
DownCommand
InitializeCommand
NewCommand
PendingCommand
ScriptCommand
StatusCommand
UpCommand
VersionCommand

package org.apache.ibatis.ognl
ArrayElementsAccessor
ArrayPropertyAccessor
ASTAdd
ASTAnd
ASTAssign
ASTBitAnd
ASTBitNegate
ASTBitOr
ASTChain
ASTConst
ASTCtor
ASTDivide
ASTEq
ASTEval
ASTGreater
ASTGreaterEq
ASTIn
ASTInstanceof
ASTKeyValue
ASTLess
ASTLessEq
ASTList
ASTMap
ASTMethod
ASTMultiply
ASTNegate
ASTNot
ASTNotEq
ASTNotIn
ASTOr
ASTProject
ASTProperty
ASTRemainder
ASTRootVarRef
ASTSelect
ASTSelectFirst
ASTSelectLast
ASTSequence
ASTShiftLeft
ASTShiftRight
ASTStaticField
ASTStaticMethod
ASTSubtract
ASTTest
ASTThisVarRef
ASTUnsignedShiftRight
ASTVarRef
ASTXor
ClassResolver
CollectionElementsAccessor
DefaultClassResolver
DefaultMemberAccess
DefaultTypeConverter
DynamicSubscript
ElementsAccessor
EnumerationElementsAccessor
EnumerationIterator
EnumerationPropertyAccessor
Evaluation
EvaluationPool
ExpressionNode
ExpressionSyntaxException
InappropriateExpressionException
IntHashMap
IntHashMap.Entry
IntHashMap.IntHashMapIterator
IteratorElementsAccessor
IteratorEnumeration
IteratorPropertyAccessor
JavaCharStream
JJTOgnlParserState
ListPropertyAccessor
MapElementsAccessor
MapPropertyAccessor
MemberAccess
MethodAccessor
MethodFailedException
Node
NoSuchPropertyException
NullHandler
NumberElementsAccessor
NumericTypes
ObjectArrayPool
ObjectArrayPool.SizePool
ObjectElementsAccessor
ObjectIndexedPropertyDescriptor
ObjectMethodAccessor
ObjectNullHandler
ObjectPropertyAccessor
Ognl
OgnlContext
OgnlException
OgnlInvokePermission
OgnlOps
OgnlParser
OgnlParser.JJCalls
OgnlParser.LookaheadSuccess
OgnlParserConstants
OgnlParserTokenManager
OgnlParserTreeConstants
OgnlRuntime
OgnlRuntime.ClassCache
OgnlRuntime.ClassCache.Entry
ParseException
PropertyAccessor
SetPropertyAccessor
SimpleNode
Token
TokenMgrError
TypeConverter

package org.apache.ibatis.parsing
GenericTokenParser
ParsingException
PropertyParser
PropertyParser.VariableTokenHandler
TokenHandler
XNode
XPathParser

package org.apache.ibatis.plugin
Interceptor
InterceptorChain
Intercepts
Invocation
Plugin
PluginException
Signature

package org.apache.ibatis.reflection
ExceptionUtil
MetaClass
MetaObject
MetaObject.NullObject
ReflectionException
Reflector

package org.apache.ibatis.reflection.factory
DefaultObjectFactory
ObjectFactory

package org.apache.ibatis.reflection.invoker
GetFieldInvoker
Invoker
MethodInvoker
SetFieldInvoker

package org.apache.ibatis.reflection.property
PropertyNamer
PropertyTokenizer

package org.apache.ibatis.reflection.wrapper
BaseWrapper
BeanWrapper
DefaultObjectWrapperFactory
MapWrapper
ObjectWrapper
ObjectWrapperFactory

package org.apache.ibatis.session
AutoMappingBehavior
Configuration
Configuration.StrictMap
Configuration.StrictMap.Ambiguity
ExecutorType
ResultContext
ResultHandler
RowBounds
SqlSession
SqlSessionException
SqlSessionFactory
SqlSessionFactoryBuilder
SqlSessionManager
SqlSessionManager.SqlSessionInterceptor
TransactionIsolationLevel

package org.apache.ibatis.session.defaults
DefaultSqlSession
DefaultSqlSessionFactory

package org.apache.ibatis.transaction
Transaction
TransactionException
TransactionFactory

package org.apache.ibatis.transaction.jdbc
JdbcTransaction
JdbcTransactionFactory

package org.apache.ibatis.transaction.managed
ManagedTransaction
ManagedTransactionFactory

package org.apache.ibatis.type
BaseTypeHandler
BigDecimalTypeHandler
BlobTypeHandler
BooleanTypeHandler
ByteArrayTypeHandler
ByteTypeHandler
ClobTypeHandler
DateOnlyTypeHandler
DateTypeHandler
DoubleTypeHandler
EnumTypeHandler
FloatTypeHandler
IntegerTypeHandler
JdbcType
LongTypeHandler
MappedTypes
NClobTypeHandler
NStringTypeHandler
ObjectTypeHandler
ShortTypeHandler
SimpleTypeRegistry
SqlDateTypeHandler
SqlTimestampTypeHandler
SqlTimeTypeHandler
StringTypeHandler
TimeOnlyTypeHandler
TypeAliasRegistry
TypeException
TypeHandler
TypeHandlerRegistry
UnknownTypeHandler


to the top




Generated on Mon Jan 17 15:07:23 2011 for mybatis by Java API Compliance Checker 1.0
The cross-platform tool for verifying backward compatibility of a Java Library API