Class Option Recommendations

Below, is a list of classes that may be updated with final or abstract.
The red stars mention possible upgrade by using final or abstract keywords; The green stars mention a valid absence of the option (an extended class, that can't be final, ...); The absence of star report currently configured classes. .

Final Abstract Name Path
class ConfigParserTest extends TestCase \squid\mysql\config\configparsertest
class CountConnectorTest extends TestCase \squid\mysql\impl\connectors\generic\countconnectortest
class SkeletonOverride \lib\skeletonoverride
class InvalidConfigPropertyValueException extends FatalSquidException \squid\exceptions\invalidconfigpropertyvalueexception
class Config \lib\config
class NotInTransactionException extends SquidException \squid\exceptions\notintransactionexception
class SelectConnectorTest extends TestCase \squid\mysql\impl\connectors\generic\selectconnectortest
class UpsertConnectorTest extends TestCase \squid\mysql\impl\connectors\generic\upsertconnectortest
class DeleteConnectorTest extends TestCase \squid\mysql\impl\connectors\generic\deleteconnectortest
class UpdateConnectorTest extends TestCase \squid\mysql\impl\connectors\generic\updateconnectortest
  class TDeleteConnectorTestHelper extends AbstractSingleTableConnector \squid\mysql\impl\connectors\generic\traits\tdeleteconnectortesthelper
class TCountConnectorTest extends TestCase \squid\mysql\impl\connectors\generic\traits\tcountconnectortest
class InsertConnectorTest extends TestCase \squid\mysql\impl\connectors\generic\insertconnectortest
class TDeleteConnectorTest extends TestCase \squid\mysql\impl\connectors\generic\traits\tdeleteconnectortest
  class TUpdateConnectorTestHelper extends AbstractSingleTableConnector \squid\mysql\impl\connectors\generic\traits\tupdateconnectortesthelper
class TInsertConnectorTest extends TestCase \squid\mysql\impl\connectors\generic\traits\tinsertconnectortest
  class TCountConnectorTestHelper extends AbstractSingleTableConnector \squid\mysql\impl\connectors\generic\traits\tcountconnectortesthelper
class TUpdateConnectorTest extends TestCase \squid\mysql\impl\connectors\generic\traits\tupdateconnectortest
class CmdSelect extends PartsCommand implements ICmdSelect \squid\mysql\impl\command\cmdselect
class ColumnsCollection implements IColumnsTarget \squid\mysql\impl\command\create\columnscollection
class CmdTransaction implements ICmdTransaction \squid\mysql\impl\command\cmdtransaction
  class CmdDirect extends AbstractCommand implements ICmdDirect \squid\mysql\impl\command\cmddirect
class ForeignKey implements IForeignKey \squid\mysql\impl\command\create\foreignkey
class KeysCollection \squid\mysql\impl\command\create\keyscollection
class Column implements ITableColumn \squid\mysql\impl\command\create\column
class ColumnFactory implements IColumnFactory \squid\mysql\impl\command\create\columnfactory
class SelectCombiner implements ICmdSelect \squid\mysql\impl\extensions\combine\select\selectcombiner
class MySqlException extends SquidException \squid\mysql\exceptions\mysqlexception
class StatementResult implements IStatementResult \squid\mysql\impl\command\multiquery\statementresult
class ClassName \squid\mysql\utils\classname
class TestTable \lib\testtable
class InvalidConfigPropertyException extends FatalSquidException \squid\exceptions\invalidconfigpropertyexception
class DummyObjectB extends LiteObject \lib\dummyobjectb
class AlreadyInTransactionException extends SquidException \squid\exceptions\alreadyintransactionexception
class DummyObject extends LiteObject \lib\dummyobject
class EmptyWhereInHandler \squid\utils\emptywhereinhandler
class DataSet \lib\dataset
class SquidUsageException extends SquidException \squid\exceptions\squidusageexception
class PolymorphByFieldTest extends TestCase \squid\mysql\impl\connectors\objects\polymorphic\config\polymorphbyfieldtest
  class ConnectionFailed extends AbstractErrorValidator \squid\mysql\impl\connection\executors\retryonerror\validators\connectionfailed
class PolymorphByFieldTestHelper extends PolymorphByField \squid\mysql\impl\connectors\objects\polymorphic\config\polymorphbyfieldtesthelper
class ValidatorsSet \squid\mysql\impl\connection\executors\retryonerror\validatorsset
  class AbstractPolymorphByFieldTest extends TestCase \squid\mysql\impl\connectors\objects\polymorphic\config\abstractpolymorphbyfieldtest
  class CmdDB extends AbstractCommand implements ICmdDB \squid\mysql\impl\command\cmddb
  class AbstractPolymorphByFieldTestHelper extends AbstractPolymorphByField \squid\mysql\impl\connectors\objects\polymorphic\config\abstractpolymorphbyfieldtesthelper
  class DeadlockFound extends AbstractErrorValidator \squid\mysql\impl\connection\executors\retryonerror\validators\deadlockfound
class GenericIdentityConnectorTest extends TestCase \squid\mysql\impl\connectors\objects\generic\genericidentityconnectortest
  class CallbackDecorator extends AbstractMySqlExecuteDecorator \squid\mysql\impl\connection\executors\callbackdecorator
class PolymorphicIdConnectorTest extends TestCase \squid\mysql\impl\connectors\objects\polymorphic\polymorphicidconnectortest
  class SilentErrorDecorator extends AbstractMySqlExecuteDecorator \squid\mysql\impl\connection\executors\silenterrordecorator
class PolymorphicConnectorTest extends TestCase \squid\mysql\impl\connectors\objects\polymorphic\polymorphicconnectortest
  class RetryOnErrorDecorator extends AbstractMySqlExecuteDecorator \squid\mysql\impl\connection\executors\retryonerrordecorator
class PolymorphicIdentityConnectorTest extends TestCase \squid\mysql\impl\connectors\objects\polymorphic\polymorphicidentityconnectortest
  class TimerDecorator extends AbstractMySqlExecuteDecorator \squid\mysql\impl\connection\executors\timerdecorator
class TPlainDecoratorTest extends TestCase \squid\mysql\impl\connectors\objects\plain\tplaindecoratortest
class CmdUpsert extends CmdInsert implements ICmdUpsert \squid\mysql\impl\command\cmdupsert
class TPlainDecoratorTestHelperClass extends LiteObject \squid\mysql\impl\connectors\objects\plain\tplaindecoratortesthelperclass
class CmdUpdate extends PartsCommand implements ICmdUpdate \squid\mysql\impl\command\cmdupdate
  class TPlainDecoratorTestHelper extends AbstractORMConnector \squid\mysql\impl\connectors\objects\plain\tplaindecoratortesthelper
  class CmdMultiQuery extends AbstractCommand implements ICmdMultiQuery \squid\mysql\impl\command\cmdmultiquery
class TIdKeyTest extends TestCase \squid\mysql\impl\connectors\objects\primary\tidkeytest
class Assembly \squid\mysql\impl\command\assembly
class TIdentityDecoratorTest extends TestCase \squid\mysql\impl\connectors\objects\identity\tidentitydecoratortest
  class CmdCreate extends AbstractCommand implements ICmdCreate \squid\mysql\impl\command\cmdcreate
  class TIdentityDecoratorTestHelper extends AbstractORMConnector \squid\mysql\impl\connectors\objects\identity\tidentitydecoratortesthelper
  class CmdLock extends AbstractCommand implements ICmdLock \squid\mysql\impl\command\cmdlock
class TPrimaryKeysTest extends TestCase \squid\mysql\impl\connectors\objects\identity\tprimarykeystest
  class CmdController extends AbstractCommand implements ICmdController \squid\mysql\impl\command\cmdcontroller
class TPrimaryKeysTestHelper \squid\mysql\impl\connectors\objects\identity\tprimarykeystesthelper
class CmdDelete extends PartsCommand implements ICmdDelete \squid\mysql\impl\command\cmddelete
class SelectDecoratorTest extends TestCase \squid\mysql\impl\connectors\extensions\select\selectdecoratortest
  class OneToOneIdentityConnector extends AbstractOneToOneIdentityConnector implements IOneToOneIdentityConnector \squid\mysql\impl\connectors\objects\join\onetoone\onetooneidentityconnector
  class TSelectConnectorTestHelper extends AbstractSingleTableConnector \squid\mysql\impl\connectors\generic\traits\tselectconnectortesthelper
class JoinedObjectSelect extends SelectDecorator implements ICmdObjectSelect \squid\mysql\impl\connectors\objects\join\selector\joinedobjectselect
class IdConnectorTestHelper extends IdConnector \squid\mysql\impl\connectors\objects\idconnectortesthelper
class ByProperties implements IJoinConnector \squid\mysql\impl\connectors\objects\join\joinconnectors\byproperties
class IdConnectorTest extends TestCase \squid\mysql\impl\connectors\objects\idconnectortest
class Query implements IQuery \squid\mysql\impl\query\query
class TUpsertConnectorTest extends TestCase \squid\mysql\impl\connectors\generic\traits\tupsertconnectortest
  class AutoIncInsertHandler extends AbstractInsertHandler \squid\mysql\impl\connectors\objects\primary\insert\autoincinserthandler
  class TInsertConnectorTestHelper extends AbstractSingleTableConnector \squid\mysql\impl\connectors\generic\traits\tinsertconnectortesthelper
  class GeneratedIdInsertHandler extends AbstractInsertHandler \squid\mysql\impl\connectors\objects\primary\insert\generatedidinserthandler
class TSelectConnectorTest extends TestCase \squid\mysql\impl\connectors\generic\traits\tselectconnectortest
  class OneToOneIdConnector extends AbstractOneToOneIdConnector implements IOneToOneIdConnector \squid\mysql\impl\connectors\objects\join\onetoone\onetooneidconnector
  class TUpsertConnectorTestHelper extends AbstractSingleTableConnector \squid\mysql\impl\connectors\generic\traits\tupsertconnectortesthelper
  class OneToOneConnector extends AbstractOneToOneConnector \squid\mysql\impl\connectors\objects\join\onetoone\onetooneconnector
class PlainObjectHelper extends LiteObject \squid\mysql\impl\connectors\objects\plainobjecthelper
  class JoinPerRow extends AbstractQueryEnrichment \squid\mysql\impl\extensions\enrichment\joinperrow
class PlainObjectConnectorTest extends TestCase \squid\mysql\impl\connectors\objects\plainobjectconnectortest
class MySqlConnectionDecorator implements IMySqlConnection \squid\mysql\impl\connection\mysqlconnectiondecorator
class GenericObjectConnectorTest extends TestCase \squid\mysql\impl\connectors\objects\generic\genericobjectconnectortest
class MySqlConnection implements IMySqlConnection \squid\mysql\impl\connection\mysqlconnection
class GenericIdConnectorTest extends TestCase \squid\mysql\impl\connectors\objects\generic\genericidconnectortest
class ConnectionBuilder \squid\mysql\impl\connection\connectionbuilder
class IdentityConnectorTestHelper extends LiteObject \squid\mysql\impl\connectors\objects\identityconnectortesthelper
class LikeGenerator \squid\mysql\impl\traits\cmdtraits\utils\likegenerator
class IdentityConnectorTest extends TestCase \squid\mysql\impl\connectors\objects\identityconnectortest
class PaginatedByFieldExtension \squid\mysql\impl\extensions\query\paginatedbyfieldextension
class OverridedIdentityConnectorTestHelper extends IdentityConnector \squid\mysql\impl\connectors\objects\overridedidentityconnectortesthelper
class PaginatedByFieldResult extends LiteObject \squid\mysql\impl\extensions\query\objects\paginatedbyfieldresult
class IdentityConnectorTestHelperDiffProperties extends LiteObject \squid\mysql\impl\connectors\objects\identityconnectortesthelperdiffproperties
  class UniqueJoin extends AbstractQueryEnrichment \squid\mysql\impl\extensions\enrichment\uniquejoin
  class PlainObjectConnector extends AbstractORMConnector implements IPlainObjectConnector \squid\mysql\impl\connectors\objects\plainobjectconnector
class ByPropertiesParent extends LiteObject \squid\mysql\impl\connectors\objects\join\joinconnectors\bypropertiesparent
  class GenericConnector extends AbstractSingleTableConnector implements IGenericCRUDConnector \squid\mysql\impl\connectors\table\genericconnector
class TWithWhereTest extends TestCase implements MySql\Command\IWithWhere \squid\mysql\impl\traits\twithwheretest
class TableNameConnector extends Connector implements ITableNameConnector \squid\mysql\impl\connectors\table\tablenameconnector
class ByPropertiesTest extends TestCase \squid\mysql\impl\connectors\objects\join\joinconnectors\bypropertiestest
class LiteObjectMapper implements IRowMap \squid\mysql\impl\connectors\internal\map\maps\liteobjectmapper
class ByPropertiesChild extends LiteObject \squid\mysql\impl\connectors\objects\join\joinconnectors\bypropertieschild
class ArrayMapper implements IRowMap \squid\mysql\impl\connectors\internal\map\maps\arraymapper
class OneToOneChild extends LiteObject \squid\mysql\impl\connectors\objects\join\onetoone\onetoonechild
class LiteObjectSimpleMapper implements IRowMap \squid\mysql\impl\connectors\internal\map\maps\liteobjectsimplemapper
class OneToOneParent extends LiteObject \squid\mysql\impl\connectors\objects\join\onetoone\onetooneparent
class DummyMapper implements IRowMap \squid\mysql\impl\connectors\internal\map\maps\dummymapper
class OneToOneIdentParent extends LiteObject \squid\mysql\impl\connectors\objects\join\onetoone\onetooneidentparent
  class AbstractInsertHandlerTestHelper extends AbstractInsertHandler \squid\mysql\impl\connectors\objects\primary\insert\abstractinserthandlertesthelper
  class UpsertConnector extends AbstractSingleTableConnector implements IUpsertConnector \squid\mysql\impl\connectors\generic\upsertconnector
class GeneratedIdInsertHandlerTest extends TestCase \squid\mysql\impl\connectors\objects\primary\insert\generatedidinserthandlertest
  class InsertConnector extends AbstractSingleTableConnector implements IInsertConnector \squid\mysql\impl\connectors\generic\insertconnector
class GeneratedIdInsertHandlerTestHelper implements IIdGenerator \squid\mysql\impl\connectors\objects\primary\insert\generatedidinserthandlertesthelper
  class UpdateConnector extends AbstractSingleTableConnector implements IUpdateConnector \squid\mysql\impl\connectors\generic\updateconnector
class OneToOneIdConnectorTest extends TestCase \squid\mysql\impl\connectors\objects\join\onetoone\onetooneidconnectortest
  class CountConnector extends AbstractSingleTableConnector implements ICountConnector \squid\mysql\impl\connectors\generic\countconnector
class OneToOneIdChild extends LiteObject \squid\mysql\impl\connectors\objects\join\onetoone\onetooneidchild
  class AutoincrementInsert extends AbstractIdentityInsert \squid\mysql\impl\connectors\internal\objects\crud\identityinsert\autoincrementinsert
class OneToOneIdParent extends LiteObject \squid\mysql\impl\connectors\objects\join\onetoone\onetooneidparent
  class DeleteConnector extends AbstractSingleTableConnector implements IDeleteConnector \squid\mysql\impl\connectors\generic\deleteconnector
class OneToOneIdentityConnectorTest extends TestCase \squid\mysql\impl\connectors\objects\join\onetoone\onetooneidentityconnectortest
class SimpleInsert implements IObjectInsert \squid\mysql\impl\connectors\internal\objects\crud\identityinsert\simpleinsert
class OneToOneIdentChild extends LiteObject \squid\mysql\impl\connectors\objects\join\onetoone\onetooneidentchild
  class GeneratorIDInsert extends AbstractIdentityInsert \squid\mysql\impl\connectors\internal\objects\crud\identityinsert\generatoridinsert
class TIdKeyTestHelper \squid\mysql\impl\connectors\objects\primary\tidkeytesthelper
class ConfigLoadersCollection implements IConfigLoader \squid\mysql\config\configloaderscollection
class TIdDecoratorTest extends TestCase \squid\mysql\impl\connectors\objects\primary\tiddecoratortest
class ForeignKeyBehavior \squid\mysql\foreignkeybehavior
  class TIdDecoratorTestHelper extends AbstractORMConnector \squid\mysql\impl\connectors\objects\primary\tiddecoratortesthelper
class ConfigParser \squid\mysql\config\configparser
class TIdSaveTest extends TestCase \squid\mysql\impl\connectors\objects\primary\tidsavetest
class MySqlConnectionConfig extends LiteObject \squid\mysql\config\mysqlconnectionconfig
class TIdSaveTestObject \squid\mysql\impl\connectors\objects\primary\tidsavetestobject
class MySqlConnector implements IMySqlConnector \squid\mysql\impl\mysqlconnector
class TIdSaveTestHelper \squid\mysql\impl\connectors\objects\primary\tidsavetesthelper
class ConfigCollection \squid\mysql\config\configcollection
class AutoIncInsertHandlerTest extends TestCase \squid\mysql\impl\connectors\objects\primary\insert\autoincinserthandlertest
  class SelectConnector extends AbstractSingleTableConnector implements ISelectConnector \squid\mysql\impl\connectors\generic\selectconnector
  class AbstractInsertHandlerTest extends TestCase \squid\mysql\impl\connectors\objects\primary\insert\abstractinserthandlertest
class FileConnector \squid\mysql\impl\connectors\fileconnector
class CmdTransactionTest extends TestCase \squid\mysql\impl\command\cmdtransactiontest
class GenericIdConnector extends GenericObjectConnector implements IGenericIdConnector \squid\mysql\impl\connectors\objects\generic\genericidconnector
class CmdSelectTest extends TestCase \squid\mysql\impl\command\cmdselecttest
class GenericIdentityConnector extends GenericObjectConnector implements IGenericIdentityConnector \squid\mysql\impl\connectors\objects\generic\genericidentityconnector
class PolymorphicIdConnector extends PolymorphicIdentityConnector implements IPolymorphicIdConnector \squid\mysql\impl\connectors\objects\polymorphic\polymorphicidconnector
class Squid \squid
class CmdObjectSelect extends SelectDecorator implements ICmdObjectSelect \squid\mysql\impl\connectors\objects\query\cmdobjectselect
class CmdMultiQueryTest extends TestCase \squid\mysql\impl\command\cmdmultiquerytest
class StandardSelector implements IObjectSelector \squid\mysql\impl\connectors\objects\query\selectors\standardselector
class MySql extends Property \squid\mysql
class LoaderSelector implements IObjectSelector \squid\mysql\impl\connectors\objects\query\selectors\loaderselector
class OrderBy \squid\orderby
class DecoratedIdentityConnector extends IdentityConnector \squid\mysql\impl\connectors\objects\identity\decoratedidentityconnector
class ConfigFacade \squid\mysql\configfacade
class DecoratedIdConnector extends IdConnector \squid\mysql\impl\connectors\objects\primary\decoratedidconnector
class SkeletonInit implements ISkeletonInit \squid\skeletoninit
class OneToOneConnectorTest extends TestCase \squid\mysql\impl\connectors\objects\join\onetoone\onetooneconnectortest
class MapFactory \squid\mysql\impl\connectors\internal\map\mapfactory
class FatalSquidException extends \Error \squid\exceptions\fatalsquidexception
class IdConnector extends AbstractORMConnector implements IIdConnector \squid\mysql\impl\connectors\objects\idconnector
class Property \squid\mysql\config\property