cayenne/src/main/java/org/apache/cayenne/map/DataMap.java (8 lines): - line 315: * TODO: will need to implement advanced merge that allows different - line 396: // TODO: change method signature to return replaced procedure and make - line 494: // TODO: change method signature to return replaced entity and make sure - line 544: // TODO: change method signature to return replaced entity and make sure - line 568: // TODO: change method signature to return replaced entity and make sure - line 730: // TODO: andrus, 1/25/2007 - clean up references like removeDbEntity - line 859: // TODO: change method signature to return replaced procedure and make - line 1082: // TODO: we should support that cayenne/src/main/java/org/apache/cayenne/util/PersistentObjectMap.java (6 lines): - line 73: // TODO implement - line 141: // TODO: andrus 8/20/2007 implement merging local changes like - line 263: // TODO: andrus 8/20/2007 implement handling local changes without faulting like - line 280: // TODO: andrus 8/20/2007 implement handling local changes without faulting like - line 297: //TODO: should not resolve manually - line 302: //TODO: should not resolve manually cayenne/src/main/java/org/apache/cayenne/access/DataContextMergeHandler.java (6 lines): - line 44: // TODO: andrus, 11/25/2006 - this logic is the same as the logic in DataRowUtils used to - line 95: // temp kludge - see TODO in ObjectStore.snapshotsChanged(..) - line 121: // TODO: we can get here if a peer context is committed (ok) or - line 137: // TODO: andrus, 3/26/2006 - enable this once all ObjectStore diffs implement - line 193: // works the same for add and remove as long as we don't get too smart per TODO below. - line 220: // TODO: andrus, 11/25/2006 - handle replacement of clean properties cayenne/src/main/java/org/apache/cayenne/map/MappingCache.java (6 lines): - line 219: // TODO: LEGACY SUPPORT: - line 242: // TODO: LEGACY SUPPORT: - line 264: // TODO: LEGACY SUPPORT: - line 286: // TODO: LEGACY SUPPORT: - line 308: // TODO: LEGACY SUPPORT: - line 330: // TODO: LEGACY SUPPORT: cayenne/src/main/java/org/apache/cayenne/util/PersistentObjectList.java (5 lines): - line 144: // TODO: here we assume that all objects were added, while addAll may - line 158: // TODO: here we assume that all objects were added, while addAll may - line 261: // TODO: here we assume that all objects were removed, - line 273: // TODO: handle object graoh change notifications on object removals... - line 294: // TODO: should we wrap a sublist into a list that does notifications on cayenne/src/main/java/org/apache/cayenne/access/ObjectStore.java (5 lines): - line 188: // TODO: andrus 3/23/2006 snapshot versions are obsolete, but there is no - line 592: // TODO: andrus, 3/28/2006 - 'SnapshotEventDecorator' serves as a bridge (or - line 689: // TODO: refactor "switch" to avoid code duplication - line 717: // TODO: Do nothing? Or treat as merged? - line 803: // TODO: andrus, 5/26/2006 - call to 'getSnapshot' is expensive, cayenne/src/main/java/org/apache/cayenne/query/SQLExec.java (4 lines): - line 162: // TODO: switch ObjectContext to QueryResult instead of QueryResponse - line 181: // TODO: create a corresponding method in ObjectContext - line 192: // TODO: create a corresponding method in ObjectContext - line 245: // will route via default node. TODO: allow explicit node name? cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/dbimport/DbImportConfiguration.java (4 lines): - line 182: // TODO: this filter can't handle table names with comma in them - line 194: // TODO: not a singleton; called from different places... - line 197: // TODO: support stemmer in non-standard generators... - line 198: // TODO: load via DI AdhocObjectFactory cayenne/src/main/java/org/apache/cayenne/access/util/DoNothingOperationObserver.java (4 lines): - line 44: // TODO Auto-generated method stub - line 50: // TODO Auto-generated method stub - line 56: // TODO Auto-generated method stub - line 62: // TODO Auto-generated method stub modeler/cayenne-wocompat/src/main/java/org/apache/cayenne/wocompat/EOModelProcessor.java (4 lines): - line 80: // TODO: refactor EOModelHelper to provide a similar method without loading - line 308: // TODO: doesn't work with Stored Procedures. - line 507: // TODO: Unclear that allowsNull should be inherited from EOPrototypes - line 689: // TODO: we can do better with ObjectNameGenerator modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/autorelationship/InferRelationshipsControllerBase.java (3 lines): - line 86: // TODO: should we handle relationships to self?? - line 171: // TODO: andrus 03/28/2010 this is pretty inefficient I guess... We should - line 181: // TODO: andrus 03/28/2010 this is pretty inefficient I guess... We should cayenne/src/main/java/org/apache/cayenne/access/translator/ejbql/EJBQLDbPathTranslator.java (3 lines): - line 88: // TODO: andrus 6/11/2007 - if the path ends with relationship, the last - line 103: // TODO: andrus 1/6/2007 - conflict with object path naming... maybe - line 272: // TODO: outer joins handling cayenne/src/main/java/org/apache/cayenne/PersistentObject.java (3 lines): - line 293: // TODO: andrus 8/20/2007 - can we optimize this somehow, avoiding type checking?? - line 322: // TODO: andrus 8/20/2007 - can we optimize this somehow, avoiding type checking?? - line 560: // TODO: andrus, 2/20/2007 - handle embedded attribute cayenne/src/main/java/org/apache/cayenne/access/flush/operation/GraphBasedDbRowOpSorter.java (3 lines): - line 50: * TODO: possible optimizations could be optional logic parts (e.g. detecting effective id intersections, - line 88: // TODO: can we ignore all of these relationships? - line 157: // TODO: this sorting logic works only for the setting relationship to null case cayenne/src/main/java/org/apache/cayenne/datasource/UnmanagedPoolingDataSource.java (3 lines): - line 59: // TODO: doing 'commit' here is extremely dangerous... we need to - line 227: // TODO: rollback any in-process tx? - line 307: // TODO: tx isolation level? cayenne/src/main/java/org/apache/cayenne/tx/CayenneTransaction.java (3 lines): - line 71: // TODO: maybe allow adapter to provide transaction instance? - line 104: // TODO: chain exceptions... - line 133: // TODO: chain exceptions... cayenne/src/main/java/org/apache/cayenne/util/PersistentObjectSet.java (2 lines): - line 135: // TODO: here we assume that all objects were added, while addAll may - line 207: // TODO: here we assume that all objects were removed, while removeAll may modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/objentity/EntitySyncController.java (2 lines): - line 72: // TODO: Modeler-controlled defaults for all the hardcoded boolean flags here. - line 112: // TODO: Modeler-controlled defaults for all the hardcoded flags here. cayenne-di/src/main/java/org/apache/cayenne/di/spi/DefaultMapBuilder.java (2 lines): - line 43: // TODO: andrus 11/15/2009 - report overriding the key?? - line 50: // TODO: andrus 11/15/2009 - report overriding the key?? modeler/cayenne-wocompat/src/main/java/org/apache/cayenne/wocompat/EOModelHelper.java (2 lines): - line 196: // TODO: create a lookup map, maybe XML-loaded... - line 265: // TODO: why are we copying the original map? can we just use it as is? cayenne-di/src/main/java/org/apache/cayenne/di/spi/Binding.java (2 lines): - line 51: // TODO: what happens to the old scoped value? Seems like this leaks - line 72: // TODO: what happens to the old scoped value? Seems like this leaks cayenne/src/main/java/org/apache/cayenne/reflect/ConverterFactory.java (2 lines): - line 43: // TODO: this methods uses deprecated Date.parse method that has no direct replacement, - line 205: // TODO: byte[] converter... cayenne-commitlog/src/main/java/org/apache/cayenne/commitlog/DeletedDiffProcessor.java (2 lines): - line 60: // TODO: rewrite with SelectById query after Cayenne upgrade - line 106: // TODO: is there such a thing as "confidential" relationship that we need to hide? modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/ObjEntityTab.java (2 lines): - line 320: // TODO: this is a hack until we implement a real MVC - line 333: // TODO: fix inheritance - we should allow to select optimistic modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/CreateObjEntityAction.java (2 lines): - line 96: // TODO: use injectable name generator - line 108: // TODO: Modeler-controlled defaults for all the hardcoded boolean flags here. cayenne/src/main/java/org/apache/cayenne/dba/oracle/OracleAdapter.java (2 lines): - line 96: // TODO: as CAY-234 shows, having such initialization done in a static - line 119: // TODO: rename to something that looks like English ... cayenne/src/main/java/org/apache/cayenne/query/ProcedureQuery.java (2 lines): - line 73: // TODO: ColumnDescriptor is not XMLSerializable so we can't store it in a DataMap - line 243: // TODO: implement algorithm for building the name based on the original name and cayenne/src/main/java/org/apache/cayenne/util/ObjectContextQueryAction.java (2 lines): - line 153: // TODO: Andrus 1/31/2006 - IncrementalFaultList is not properly - line 217: // TODO: bunch of copy/paset from DataDomainQueryAction cayenne/src/main/java/org/apache/cayenne/DataChannelSyncCallbackAction.java (2 lines): - line 136: // TODO: andrus, 9/21/2006 - should we register to-many relationship updates? - line 142: // TODO: andrus, 9/21/2006 - should we register to-many relationship updates? cayenne/src/main/java/org/apache/cayenne/reflect/LifecycleCallbackRegistry.java (2 lines): - line 199: // TODO: ignoring entity subclasses? - line 411: // TODO: This ignores "excludeSuperclassListeners" setting, cayenne-commitlog/src/main/java/org/apache/cayenne/commitlog/model/MutableToManyRelationshipChange.java (2 lines): - line 52: // TODO: cancel previously removed ? - line 62: // TODO: cancel previously added ? cayenne/src/main/java/org/apache/cayenne/dba/oracle/Oracle8LOBBatchTranslator.java (2 lines): - line 39: * TODO: update to the new batch translation logic - line 140: // TODO: (Andrus) This works as long as there is no LOBs in cayenne-di/src/main/java/org/apache/cayenne/di/spi/DefaultInjector.java (2 lines): - line 91: // TODO: andrus 11/15/2009 - report overriding existing binding?? - line 192: // TODO: print warning - decorator of a non-existing service.. cayenne-project/src/main/java/org/apache/cayenne/project/validation/SelectQueryValidator.java (2 lines): - line 73: // TODO: andrus 03/10/2010 - should this be implemented? - line 92: // TODO: andrus 03/10/2010 - should this be implemented? cayenne/src/main/java/org/apache/cayenne/map/Entity.java (2 lines): - line 138: // TODO: change method signature to return replaced attribute and make sure the Modeler handles it... - line 198: // TODO: change method signature to return replaced attribute and make sure the cayenne-crypto/src/main/java/org/apache/cayenne/crypto/transformer/value/DefaultValueTransformerFactory.java (2 lines): - line 149: // TODO: calculating Java type of ObjAttribute may become unneeded per - line 160: // TODO: this won't pick up flattened attributes modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/DuplicatedAttributesDialog.java (2 lines): - line 119: // TODO: use preferences - line 205: // TODO: add warn if new valuew equals the old one or name cayenne/src/main/java/org/apache/cayenne/access/DataContext.java (2 lines): - line 605: // TODO: If data row cache is not available it means that current data context is child. - line 1226: // TODO: Andrus, 1/24/2006 implement smart merge for modified objects... modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/AdapterMapping.java (2 lines): - line 61: // TODO: make configuration external... - line 91: // TODO: embedded Derby Mode... change to client-server once we figure modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/Main.java (2 lines): - line 70: // TODO: use module auto-loading... - line 105: // TODO: this is dirty... CoreModule is out of place inside the Modeler... cayenne/src/main/java/org/apache/cayenne/exp/Expression.java (2 lines): - line 849: // TODO: andrus 8/14/2007 - shouldn't we also wrap non-null - line 913: // TODO: andrus 8/14/2007 - shouldn't we also wrap non-null cayenne-di/src/main/java/org/apache/cayenne/di/spi/DefaultScope.java (2 lines): - line 88: // TODO: cache metadata for non-singletons scopes for performance - line 108: // TODO: 2 level-deep full scan will not be very efficient for short scopes. Right cayenne/src/main/java/org/apache/cayenne/access/translator/ejbql/EJBQLJoinAppender.java (2 lines): - line 108: // TODO: andrus, 1/6/2008 - move reusable join check here... - line 224: // TODO: andrus 1/5/2007 - if the same table is joined more than once, this modeler/cayenne-wocompat/src/main/java/org/apache/cayenne/wocompat/EOObjEntity.java (2 lines): - line 85: // TODO: andrus, 5/27/2006 - make public after 1.2. Also maybe move entity - line 94: // TODO: andrus, 5/27/2006 - make public after 1.2. Also maybe move entity cayenne/src/main/java/org/apache/cayenne/access/translator/ejbql/EJBQLIdentifierColumnsTranslator.java (2 lines): - line 79: // TODO: andrus 2008/02/17 - this is a bit of a hack, think of a better - line 230: // TODO: andrus 6/27/2007 - the last parameter is an unofficial cayenne/src/main/java/org/apache/cayenne/query/EJBQLQuery.java (2 lines): - line 143: // TODO: andrus, 6/12/2007 - validate against available query parameters - JPA - line 162: // TODO: andrus, 6/12/2007 - validate against available query parameters - JPA spec requires it. modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/Application.java (2 lines): - line 96: // TODO: must be injectable directly in components - line 108: // TODO: andrus 4/4/2010 - should that be reset every time a new project is opened modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/ProcedureQueryView.java (1 line): - line 165: // TODO: now we only allow roots from the current map, cayenne/src/main/java/org/apache/cayenne/reflect/FieldAccessor.java (1 line): - line 146: // TODO: support property names following other common naming patterns, such as cayenne/src/main/java/org/apache/cayenne/dba/mysql/MySQLAdapter.java (1 line): - line 151: // TODO: this may need to be made universal across adapters modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/RawQueryPropertiesPanel.java (1 line): - line 118: // TODO: now we only allow ObjEntities from the current map, cayenne/src/main/java/org/apache/cayenne/access/types/ByteArrayType.java (1 line): - line 174: // TODO: should we use Connection.createBlob() instead? (Like Oracle cayenne/src/main/java/org/apache/cayenne/access/translator/ejbql/EJBQLConditionTranslator.java (1 line): - line 880: // TODO: andrus 6/28/2007 Ideally we should track the type of the cayenne-lifecycle/src/main/java/org/apache/cayenne/lifecycle/relationship/ObjectIdRelationshipHandler.java (1 line): - line 50: // TODO: I guess we'll need to cache this metadata for performance if we are to support inheritance lookups, etc. cayenne/src/main/java/org/apache/cayenne/access/flush/ObjectIdValueSupplier.java (1 line): - line 40: // TODO: what if this is a meaningful part of an ID and it will change? modeler/cayenne-modeler/src/main/java/org/apache/cayenne/swing/ActionDelegate.java (1 line): - line 38: // TODO: might add new and old value as variables... cayenne/src/main/java/org/apache/cayenne/configuration/runtime/CoreModule.java (1 line): - line 393: // TODO: this one should be converted from ExtendedType to ValueType cayenne/src/main/java/org/apache/cayenne/access/translator/select/QualifierTranslator.java (1 line): - line 385: // TODO: support comparison of multi attribute ObjPath with other multi attribute ObjPath cayenne/src/main/java/org/apache/cayenne/dba/sqlite/SQLiteAdapter.java (1 line): - line 102: // TODO: andrus 10/9/2007 - only ALTER TABLE ADD CONSTRAINT is not supported, cayenne/src/main/java/org/apache/cayenne/access/flush/operation/InsertDbRowOp.java (1 line): - line 50: // TODO: here go troubles with transitivity cayenne/src/main/java/org/apache/cayenne/access/jdbc/DistinctResultIterator.java (1 line): - line 160: // TODO: this can be optimized by creating an array with id keys cayenne/src/main/java/org/apache/cayenne/access/jdbc/SelectAction.java (1 line): - line 125: // TODO: Should do something about closing ResultSet and cayenne/src/main/java/org/apache/cayenne/configuration/runtime/XMLPoolingDataSourceFactory.java (1 line): - line 44: // TODO: this factory does not read XML anymore, should we rename it to something else? cayenne/src/main/java/org/apache/cayenne/dba/JdbcAdapter.java (1 line): - line 382: // TODO: warn that this is unsupported yet cayenne/src/main/java/org/apache/cayenne/access/jdbc/BatchAction.java (1 line): - line 264: // TODO: andrus, 7/4/2007 - cayenne/src/main/java/org/apache/cayenne/exp/path/CayennePath.java (1 line): - line 57: * TODO: this marker used only for prefetch processing cayenne-crypto/src/main/java/org/apache/cayenne/crypto/transformer/value/DefaultValueEncryptor.java (1 line): - line 47: // TODO: should we encrypt nulls as well to hide NULL from attackers? cayenne/src/main/java/org/apache/cayenne/dba/TypesMapping.java (1 line): - line 275: // TODO: redo all isXyz as an internal enum over types, where each enum object knows whether it is this or that kind cayenne/src/main/java/org/apache/cayenne/map/DbRelationship.java (1 line): - line 150: // TODO: andrus 12/24/2007 - one more case to handle - set reverse cayenne-cgen/src/main/java/org/apache/cayenne/gen/ArtifactsGenerationMode.java (1 line): - line 28: // TODO: andrus 12/9/2007 - label names are old... need to call it something else... cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/naming/CallbackNameBuilder.java (1 line): - line 28: // TODO: fold CallbackMethod to org.apache.cayenne.map package and make it a ConfigurationNode cayenne/src/main/java/org/apache/cayenne/query/MappedExec.java (1 line): - line 57: // TODO: switch ObjectContext to QueryResult instead of QueryResponse cayenne/src/main/java/org/apache/cayenne/configuration/DefaultDataChannelDescriptorMerger.java (1 line): - line 74: // TODO: they still have a link to the unmerged descriptor, is it bad? cayenne/src/main/java/org/apache/cayenne/reflect/valueholder/ValueHolderProperty.java (1 line): - line 64: // TODO: Andrus, 2/9/2006 ValueHolder will resolve an object in a call to cayenne/src/main/java/org/apache/cayenne/configuration/DefaultRuntimeProperties.java (1 line): - line 44: // TODO: note that System.getProperty uses a synchronized hashtable cayenne-crypto/src/main/java/org/apache/cayenne/crypto/transformer/bytes/CbcBytesTransformerFactory.java (1 line): - line 80: // TODO: allow to customize provider? cayenne/src/main/java/org/apache/cayenne/util/Util.java (1 line): - line 644: // TODO: trace direct users and switch over to ObjectNameGenerator cayenne/src/main/java/org/apache/cayenne/exp/property/MapProperty.java (1 line): - line 74: // TODO: move all *contains* methods to RelationshipProperty once Property class is removed cayenne/src/main/java/org/apache/cayenne/access/PrefetchProcessorJointNode.java (1 line): - line 103: // TODO: should we also check for nulls in ID (and skip such rows) - this will cayenne/src/main/java/org/apache/cayenne/access/flush/QueryCreatorVisitor.java (1 line): - line 41: // TODO: pass DbRowOp as argument directly to batch... cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/merge/factory/IngresMergerTokenFactory.java (1 line): - line 140: * TODO: we generate this query as in ingres db documentation, cayenne/src/main/java/org/apache/cayenne/query/SQLSelect.java (1 line): - line 337: // will route via default node. TODO: allow explicit node name? cayenne/src/main/java/org/apache/cayenne/access/jdbc/SQLTemplateAction.java (1 line): - line 344: // TODO: andrus 2008/03/28 support flattened attributes with aliases... cayenne/src/main/java/org/apache/cayenne/event/DispatchQueue.java (1 line): - line 48: // TODO: need something like com.google.common.collect.MapMaker to avoid synchronization on invocationsBySender cayenne/src/main/java/org/apache/cayenne/dba/mysql/MySQLLocalDateTimeType.java (1 line): - line 16: // TODO: only used by MySQL now. Test compatibility on other engines, and make it a universal approach cayenne/src/main/java/org/apache/cayenne/tx/BaseTransaction.java (1 line): - line 295: // TODO: chain exceptions... cayenne/src/main/java/org/apache/cayenne/reflect/PersistentDescriptorFactory.java (1 line): - line 388: // TODO: andrus, 11/19/2007 = avoid creation of descriptor for every property of embeddable; cayenne-crypto/src/main/java/org/apache/cayenne/crypto/transformer/bytes/DefaultBytesTransformerFactory.java (1 line): - line 58: // TODO: ECB and other modes... cayenne/src/main/java/org/apache/cayenne/exp/parser/ASTDbPath.java (1 line): - line 146: // TODO: snapshotting API should not be limited to DataContext... cayenne/src/main/java/org/apache/cayenne/map/PathComponentIterator.java (1 line): - line 70: // TODO: assert that this iterator is for ObjEntity cayenne/src/main/java/org/apache/cayenne/access/ObjectDiff.java (1 line): - line 220: // TODO: andrus, 3.22.2006 - should we consider this a bug? cayenne/src/main/java/org/apache/cayenne/datasource/PoolAwareConnection.java (1 line): - line 97: // TODO: autocommit, tx isolation, and other connection settings may cayenne/src/main/java/org/apache/cayenne/reflect/generic/PersistentObjectAccessor.java (1 line): - line 64: // TODO - see TODO in 'setValue' cayenne/src/main/java/org/apache/cayenne/dba/sybase/SybasePkGenerator.java (1 line): - line 162: // TODO (andrus, 7/6/2006) Note that this will still work in a pool with modeler/cayenne-modeler/src/main/java/org/apache/cayenne/swing/BoundComponent.java (1 line): - line 41: // TODO: andrus, 04/8/2006 - declaring this method in the interface is redundant... cayenne/src/main/java/org/apache/cayenne/ashwood/AshwoodEntitySorter.java (1 line): - line 414: // TODO: is this check really needed? cayenne/src/main/java/org/apache/cayenne/exp/property/BaseProperty.java (1 line): - line 103: // TODO: should we use it only for a single-segment path? cayenne-project/src/main/java/org/apache/cayenne/project/validation/Inspection.java (1 line): - line 24: // TODO: Some of these probably need a better description. cayenne/src/main/java/org/apache/cayenne/access/translator/ejbql/EJBQLPathTranslator.java (1 line): - line 99: // TODO: andrus 6/11/2007 - if the path ends with relationship, the last join will get lost... cayenne/src/main/java/org/apache/cayenne/access/ResultScanParentAttachmentStrategy.java (1 line): - line 41: // TODO: the ivar below makes this strategy STATEFUL and non-reusable. If we need a cayenne/src/main/java/org/apache/cayenne/datasource/DataSourceBuilder.java (1 line): - line 59: // TODO: guess the driver from URL cayenne/src/main/java/org/apache/cayenne/graph/GraphDiffCompressor.java (1 line): - line 68: // TODO: andrus 2008/02/04 - this doesn't take into account a cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/dbload/DbRelationshipDetected.java (1 line): - line 28: // TODO: dirty ... can we lookup fkName via joins? cayenne/src/main/java/org/apache/cayenne/configuration/xml/XMLDataChannelDescriptorLoader.java (1 line): - line 103: // TODO: andrus 03/10/2010 - actually provide load failures here... cayenne/src/main/java/org/apache/cayenne/query/Ordering.java (1 line): - line 429: // TODO: to upper case should probably be defined as a separate maven-plugins/cayenne-maven-plugin/src/main/java/org/apache/cayenne/tools/CayenneGeneratorMojo.java (1 line): - line 259: // TODO: (KJM 11/2/06) The destDir really should be added as a cayenne-lifecycle/src/main/java/org/apache/cayenne/lifecycle/id/EntityIdCoder.java (1 line): - line 108: // TODO: support encoding format for temp+replacement modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/gen/TableSelectorController.java (1 line): - line 181: // TODO: this is inefficient.. we need targeted validation cayenne/src/main/java/org/apache/cayenne/util/ResultIteratorIterator.java (1 line): - line 42: // TODO: hmm... JDBC ResultSet does support in-place remove cayenne-ant/src/main/java/org/apache/cayenne/tools/DbGeneratorTask.java (1 line): - line 46: // TODO: support classpath attribute for loading the driver cayenne/src/main/java/org/apache/cayenne/access/translator/ejbql/EJBQLSelectColumnsTranslator.java (1 line): - line 225: // TODO: andrus 6/27/2007 - the last parameter is an unofficial modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/dbentity/DbEntityRelationshipPanel.java (1 line): - line 206: // TODO: this line seems to slow down the Modeler significantly sometimes cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/merge/context/EntityMergeSupport.java (1 line): - line 474: // TODO: PERFORMANCE 'getTargetEntity' is generally slow, called cayenne-velocity/src/main/java/org/apache/cayenne/velocity/ResultDirective.java (1 line): - line 138: // TODO: andrus 6/27/2007 - this is an unofficial jdbcType parameter cayenne/src/main/java/org/apache/cayenne/dba/sqlserver/SQLServerBatchAction.java (1 line): - line 61: // TODO: if an error happens here this would mask the parent error modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/ProjectController.java (1 line): - line 428: * Allow the user to change the default history size. TODO When a user cayenne/src/main/java/org/apache/cayenne/util/ShallowMergeOperation.java (1 line): - line 80: // TODO: Andrus, 1/24/2006 implement smart merge for modified objects... modeler/cayenne-wocompat/src/main/java/org/apache/cayenne/wocompat/EOSQLQuery.java (1 line): - line 62: // TODO: doesn't work with Stored Procedures. modeler/cayenne-modeler/src/main/java/org/apache/cayenne/swing/BeanActionBinding.java (1 line): - line 90: // TODO: catch exceptions... cayenne/src/main/java/org/apache/cayenne/access/jdbc/ProcedureAction.java (1 line): - line 79: // TODO: andrus, 4/2/2007 - according to the docs we should store cayenne-crypto/src/main/java/org/apache/cayenne/crypto/transformer/bytes/CbcEncryptor.java (1 line): - line 56: // TODO: perhaps we should truncate/expand it if there's a mismatch cayenne-project/src/main/java/org/apache/cayenne/project/validation/NameValidationHelper.java (1 line): - line 156: // TODO: Java spec seems to allow "$" char in identifiers... modeler/cayenne-wocompat/src/main/java/org/apache/cayenne/wocompat/EOQuery.java (1 line): - line 432: // FIXME: I think EOKeyComparisonQualifier style Expressions are not supported... cayenne/src/main/java/org/apache/cayenne/reflect/BeanAccessor.java (1 line): - line 102: // TODO: compare 'propertyType' arg with readMethod.getReturnType() cayenne/src/main/java/org/apache/cayenne/exp/parser/ASTEqual.java (1 line): - line 77: // TODO: maybe we need a comparison "strategy" here, instead of cayenne/src/main/java/org/apache/cayenne/access/types/ExtendedEnumType.java (1 line): - line 167: // FIXME -- this isn't quite right cayenne/src/main/java/org/apache/cayenne/access/PrefetchProcessorTreeBuilder.java (1 line): - line 66: // TODO: there are other places that are attempting to track objects in cayenne/src/main/java/org/apache/cayenne/map/ObjRelationship.java (1 line): - line 686: // also 1..1..1 (CAY-1744) .. TODO all this should go away eventually cayenne/src/main/java/org/apache/cayenne/configuration/runtime/DataDomainProvider.java (1 line): - line 245: // TODO: andrus 03/10/2010 - log the errors before throwing? cayenne/src/main/java/org/apache/cayenne/access/HierarchicalObjectResolverNode.java (1 line): - line 76: // TODO: refactoring: dupes will clutter the lists and cause extra cayenne/src/main/java/org/apache/cayenne/configuration/xml/QueryDescriptorHandler.java (1 line): - line 143: // TODO: Andrus, 2/13/2006 'result-type' is only used in ProcedureQuery cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/naming/DefaultObjectNameGenerator.java (1 line): - line 113: // TODO: multi-join relationships cayenne/src/main/java/org/apache/cayenne/access/HierarchicalObjectResolver.java (1 line): - line 382: // TODO: see TODO in ObjectResolver.relatedObjectsFromDataRows cayenne/src/main/java/org/apache/cayenne/access/DataContextQueryAction.java (1 line): - line 83: // TODO: andrus, 10/14/2006 - obtaining a row from an object is the cayenne-project/src/main/java/org/apache/cayenne/project/validation/DataNodeValidator.java (1 line): - line 78: // TODO: andrus 03/10/2010 - null factory is allowed, however cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/merge/token/db/DropTableToDb.java (1 line): - line 39: // TODO: fix. some adapters drop the complete AUTO_PK_SUPPORT here cayenne/src/main/java/org/apache/cayenne/access/translator/select/DistinctStage.java (1 line): - line 63: // TODO: make it per adapter rather than one-for-all cayenne/src/main/java/org/apache/cayenne/access/translator/batch/legacy/DefaultBatchTranslator.java (1 line): - line 97: // TODO: (Andrus) is there a need for trimming binary types? cayenne/src/main/java/org/apache/cayenne/access/DataRowUtils.java (1 line): - line 170: // TODO: will this work for flattened, how do we save snapshots for them? cayenne-project/src/main/java/org/apache/cayenne/project/validation/ObjAttributeValidator.java (1 line): - line 154: // TODO: andrus 03/10/2010 - is that really so? I think those are supported... cayenne/src/main/java/org/apache/cayenne/util/PersistentObjectHolder.java (1 line): - line 141: // TODO: should build a HOLLOW object instead of running a query if relationship modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/pref/ClasspathPreferences.java (1 line): - line 100: // TODO: better key namespacing... cayenne/src/main/java/org/apache/cayenne/access/flush/operation/DefaultDbRowOpSorter.java (1 line): - line 127: // TODO: 3. sort updates by changed and null attributes to batch it better, maven-plugins/cayenne-maven-plugin/src/main/java/org/apache/cayenne/tools/DbImporterMojo.java (1 line): - line 131: // TODO: "validator.validate()" creates an AutoAdapter (which checks for DB type), then "DbImportAction.execute()" cayenne/src/main/java/org/apache/cayenne/access/jdbc/RowDescriptorBuilder.java (1 line): - line 172: // TODO: andrus, 10/14/2009 - 'equalsIgnoreCase' check can result in cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/merge/token/DefaultValueForNullProvider.java (1 line): - line 50: // TODO: change things so it is possible to use prepared statements here modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/CayenneDialog.java (1 line): - line 112: // TODO: Note that if a dialog contains subcomponents cayenne/src/main/java/org/apache/cayenne/query/ObjectIdQuery.java (1 line): - line 43: // TODO: Andrus, 2/18/2006 - reconcile this with QueryMetadata cache policies cayenne/src/main/java/org/apache/cayenne/event/EventBridge.java (1 line): - line 53: // TODO Andrus, 10/15/2005 - potentially big inefficiency of concrete implementations of cayenne/src/main/java/org/apache/cayenne/exp/parser/SimpleNode.java (1 line): - line 133: // TODO: should we use UUID here? modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/DbEntitySyncAction.java (1 line): - line 110: // TODO: addition or removal of model objects should be reflected in listener callbacks... modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/merge/MergerTokenTableModel.java (1 line): - line 54: // TODO: correct? cayenne-osgi/src/main/java/org/apache/cayenne/configuration/osgi/OsgiDataDomainProvider.java (1 line): - line 33: // TODO: this is really a hack until we can have fully injectable class loading cayenne/src/main/java/org/apache/cayenne/configuration/runtime/DefaultDbAdapterFactory.java (1 line): - line 118: // TODO: should detector do this?? cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/merge/token/db/AddRelationshipToDb.java (1 line): - line 46: // TODO: skip FK to a different DB modeler/cayenne-modeler/src/main/java/org/apache/cayenne/swing/components/textpane/TextPaneView.java (1 line): - line 198: // TODO: check the map for overlapping parts modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/wrapper/ObjAttributeWrapper.java (1 line): - line 46: // TODO: for now name is only wrapped attribute we validating but this cayenne/src/main/java/org/apache/cayenne/resource/ClassLoaderResourceLocator.java (1 line): - line 59: // TODO: andrus 11/30/2009 - replace URLResource that resolves modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/graph/ObjGraphBuilder.java (1 line): - line 75: // TODO: andrus 05/30/2010 - reindexing all DataMaps every time may be VERY slow on large projects modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/editor/SelectQueryMainTab.java (1 line): - line 167: // TODO: now we only allow roots from the current map, modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/autorelationship/InferRelationshipsPanel.java (1 line): - line 41: // TODO: andrus 04/07/2006 - is there an easy way to stick that checkbox in the cayenne/src/main/java/org/apache/cayenne/dba/oracle/OracleActionBuilder.java (1 line): - line 49: // TODO: is this still true with ojdbc6.jar? cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/naming/NameBuilder.java (1 line): - line 59: // TODO: fold CallbackMethod to org.apache.cayenne.map package and make it a ConfigurationNode modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/PanelFactory.java (1 line): - line 47: // TODO: get rid of PanelFactory in favor of JGoodies Forms cayenne/src/main/java/org/apache/cayenne/dba/sqlserver/SQLServerProcedureAction.java (1 line): - line 99: // TODO: I hope SQLServer does not support ResultSets as OUT cayenne-cgen/src/main/java/org/apache/cayenne/gen/CgenModule.java (1 line): - line 61: // TODO: either convert to an Extender to make non-public cayenne-di/src/main/java/org/apache/cayenne/di/spi/DefaultAdhocObjectFactory.java (1 line): - line 135: // TODO: support for multi-dim arrays modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ValidatorDialog.java (1 line): - line 131: // TODO: use preferences cayenne/src/main/java/org/apache/cayenne/map/DbEntity.java (1 line): - line 625: // TODO: do we need aliases here? modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/graph/BaseGraphBuilder.java (1 line): - line 308: * TODO: not fine algorithm, it iterates through all entities and all rels cayenne/src/main/java/org/apache/cayenne/util/ObjectContextGraphAction.java (1 line): - line 37: * TODO: make this non-public! modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/util/ProjectUtil.java (1 line): - line 242: // TODO: Perfect candidate for CayennePath usage cayenne/src/main/java/org/apache/cayenne/dba/hsqldb/HSQLDBProcedureTranslator.java (1 line): - line 49: // TODO: Andrus, 12/12/2005 - this is kind of how it is in the cayenne/src/main/java/org/apache/cayenne/exp/parser/ASTScalar.java (1 line): - line 82: // TODO: see CAY-1111 cayenne-dbsync/src/main/java/org/apache/cayenne/dbsync/reverse/dbload/RelationshipLoader.java (1 line): - line 80: // TODO: dirty and non-transparent... using DbRelationshipDetected for the benefit of the merge package. cayenne-lifecycle/src/main/java/org/apache/cayenne/lifecycle/relationship/ObjectIdRelationshipBatchFaultingStrategy.java (1 line): - line 94: // TODO: I guess we'll need to cache this metadata for performance if we are to modeler/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/RemoveAction.java (1 line): - line 433: // TODO: (Andrus, 09/09/2005) show warning dialog?