CPD Results
The following document contains the results of PMD's CPD 7.3.0.
Duplications
File | Line |
---|---|
org/apache/ibatis/executor/loader/cglib/CglibProxyFactory.java | 104 |
org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory.java | 102 |
private static class EnhancedResultObjectProxyImpl implements MethodInterceptor { private final Class<?> type; private final ResultLoaderMap lazyLoader; private final boolean aggressive; private final Set<String> lazyLoadTriggerMethods; private final ObjectFactory objectFactory; private final List<Class<?>> constructorArgTypes; private final List<Object> constructorArgs; private final ReentrantLock lock = new ReentrantLock(); private EnhancedResultObjectProxyImpl(Class<?> type, ResultLoaderMap lazyLoader, Configuration configuration, ObjectFactory objectFactory, List<Class<?>> constructorArgTypes, List<Object> constructorArgs) { this.type = type; this.lazyLoader = lazyLoader; this.aggressive = configuration.isAggressiveLazyLoading(); this.lazyLoadTriggerMethods = configuration.getLazyLoadTriggerMethods(); this.objectFactory = objectFactory; this.constructorArgTypes = constructorArgTypes; this.constructorArgs = constructorArgs; } public static Object createProxy(Object target, ResultLoaderMap lazyLoader, Configuration configuration, ObjectFactory objectFactory, List<Class<?>> constructorArgTypes, List<Object> constructorArgs) { final Class<?> type = target.getClass(); EnhancedResultObjectProxyImpl callback = new EnhancedResultObjectProxyImpl(type, lazyLoader, configuration, objectFactory, constructorArgTypes, constructorArgs); Object enhanced = createStaticProxy(type, callback, constructorArgTypes, constructorArgs); PropertyCopier.copyBeanProperties(type, target, enhanced); return enhanced; } @Override public Object intercept(Object enhanced, Method method, Object[] args, MethodProxy methodProxy) throws Throwable { |
File | Line |
---|---|
org/apache/ibatis/jdbc/SelectBuilder.java | 49 |
org/apache/ibatis/jdbc/SqlBuilder.java | 77 |
sql().SELECT_DISTINCT(columns); } public static void FROM(String table) { sql().FROM(table); } public static void JOIN(String join) { sql().JOIN(join); } public static void INNER_JOIN(String join) { sql().INNER_JOIN(join); } public static void LEFT_OUTER_JOIN(String join) { sql().LEFT_OUTER_JOIN(join); } public static void RIGHT_OUTER_JOIN(String join) { sql().RIGHT_OUTER_JOIN(join); } public static void OUTER_JOIN(String join) { sql().OUTER_JOIN(join); } public static void WHERE(String conditions) { sql().WHERE(conditions); } public static void OR() { sql().OR(); } public static void AND() { sql().AND(); } public static void GROUP_BY(String columns) { sql().GROUP_BY(columns); } public static void HAVING(String conditions) { sql().HAVING(conditions); } public static void ORDER_BY(String columns) { sql().ORDER_BY(columns); } |
File | Line |
---|---|
org/apache/ibatis/executor/loader/cglib/CglibProxyFactory.java | 179 |
org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory.java | 176 |
implements MethodInterceptor { private EnhancedDeserializationProxyImpl(Class<?> type, Map<String, ResultLoaderMap.LoadPair> unloadedProperties, ObjectFactory objectFactory, List<Class<?>> constructorArgTypes, List<Object> constructorArgs) { super(type, unloadedProperties, objectFactory, constructorArgTypes, constructorArgs); } public static Object createProxy(Object target, Map<String, ResultLoaderMap.LoadPair> unloadedProperties, ObjectFactory objectFactory, List<Class<?>> constructorArgTypes, List<Object> constructorArgs) { final Class<?> type = target.getClass(); EnhancedDeserializationProxyImpl callback = new EnhancedDeserializationProxyImpl(type, unloadedProperties, objectFactory, constructorArgTypes, constructorArgs); Object enhanced = createStaticProxy(type, callback, constructorArgTypes, constructorArgs); PropertyCopier.copyBeanProperties(type, target, enhanced); return enhanced; } @Override public Object intercept(Object enhanced, Method method, Object[] args, MethodProxy methodProxy) throws Throwable { |
File | Line |
---|---|
org/apache/ibatis/logging/commons/JakartaCommonsLoggingImpl.java | 29 |
org/apache/ibatis/logging/slf4j/Slf4jImpl.java | 48 |
log = LogFactory.getLog(clazz); } @Override public boolean isDebugEnabled() { return log.isDebugEnabled(); } @Override public boolean isTraceEnabled() { return log.isTraceEnabled(); } @Override public void error(String s, Throwable e) { log.error(s, e); } @Override public void error(String s) { log.error(s); } @Override public void debug(String s) { log.debug(s); } @Override public void trace(String s) { log.trace(s); } @Override public void warn(String s) { log.warn(s); } } |
File | Line |
---|---|
org/apache/ibatis/logging/commons/JakartaCommonsLoggingImpl.java | 30 |
org/apache/ibatis/logging/log4j2/Log4j2Impl.java | 38 |
org/apache/ibatis/logging/slf4j/Slf4jImpl.java | 49 |
org/apache/ibatis/logging/slf4j/Slf4jLoggerImpl.java | 30 |
} @Override public boolean isDebugEnabled() { return log.isDebugEnabled(); } @Override public boolean isTraceEnabled() { return log.isTraceEnabled(); } @Override public void error(String s, Throwable e) { log.error(s, e); } @Override public void error(String s) { log.error(s); } @Override public void debug(String s) { log.debug(s); } @Override public void trace(String s) { log.trace(s); } @Override public void warn(String s) { log.warn(s); } } |
File | Line |
---|---|
org/apache/ibatis/executor/loader/cglib/CglibProxyFactory.java | 59 |
org/apache/ibatis/executor/loader/javassist/JavassistProxyFactory.java | 55 |
"Cannot enable lazy loading because CGLIB is not available. Add CGLIB to your classpath.", e); } } @Override public Object createProxy(Object target, ResultLoaderMap lazyLoader, Configuration configuration, ObjectFactory objectFactory, List<Class<?>> constructorArgTypes, List<Object> constructorArgs) { return EnhancedResultObjectProxyImpl.createProxy(target, lazyLoader, configuration, objectFactory, constructorArgTypes, constructorArgs); } public Object createDeserializationProxy(Object target, Map<String, ResultLoaderMap.LoadPair> unloadedProperties, ObjectFactory objectFactory, List<Class<?>> constructorArgTypes, List<Object> constructorArgs) { return EnhancedDeserializationProxyImpl.createProxy(target, unloadedProperties, objectFactory, constructorArgTypes, constructorArgs); } static Object createStaticProxy(Class<?> type, Callback callback, List<Class<?>> constructorArgTypes, |
File | Line |
---|---|
org/apache/ibatis/cache/decorators/SoftCache.java | 40 |
org/apache/ibatis/cache/decorators/WeakCache.java | 40 |
public SoftCache(Cache delegate) { this.delegate = delegate; this.numberOfHardLinks = 256; this.hardLinksToAvoidGarbageCollection = new LinkedList<>(); this.queueOfGarbageCollectedEntries = new ReferenceQueue<>(); } @Override public String getId() { return delegate.getId(); } @Override public int getSize() { removeGarbageCollectedItems(); return delegate.getSize(); } public void setSize(int size) { this.numberOfHardLinks = size; } @Override public void putObject(Object key, Object value) { removeGarbageCollectedItems(); delegate.putObject(key, new SoftEntry(key, value, queueOfGarbageCollectedEntries)); |
File | Line |
---|---|
org/apache/ibatis/executor/BaseExecutor.java | 212 |
org/apache/ibatis/scripting/defaults/DefaultParameterHandler.java | 69 |
if (parameterMapping.getMode() != ParameterMode.OUT) { Object value; String propertyName = parameterMapping.getProperty(); if (boundSql.hasAdditionalParameter(propertyName)) { value = boundSql.getAdditionalParameter(propertyName); } else if (parameterObject == null) { value = null; } else if (typeHandlerRegistry.hasTypeHandler(parameterObject.getClass())) { value = parameterObject; } else { if (metaObject == null) { metaObject = configuration.newMetaObject(parameterObject); } value = metaObject.getValue(propertyName); } |