aTableNametrimBothisEmptyifTrue:[selferror:'Table name can not be empty']!!!ClassMappingclassmethodsFor:'assertions'stamp:'HernanWilkinson 10/31/2016 21:15'!assertHasIdInstanceVariable:aClass
(aClasshasInstVarNamed:#id)ifFalse:[selferror:('<1s> has no id instance variable'expandMacrosWith:aClassname)]!!!ClassMappingclassmethodsFor:'instance creation'stamp:'HernanWilkinson 11/1/2016 00:44'!defaultTableNameFor:aClass
selftoDo:'se puede mejorar performanco usando un dictionary'.
^configuration
detect:[:aClassMapper|aClassMapperisFor:aClass]
ifNone:[selferror:('There is no mapper for <1s>'expandMacrosWith:aClassname)]!!!DataBaseSessionmethodsFor:'id'stamp:'HernanWilkinson 11/1/2016 01:00'!idOf:anObject
tablesisNilifTrue:[selferror:'Session must be open to colaborate with it']!!!DataBaseSessionmethodsFor:'selecting - private'stamp:'HernanWilkinson 11/1/2016 01:28'!addInto:selectedtheOnesThatHold:aConditionunmapping:recordwith:mapper
cacheisNilifTrue:[selferror:'There is no transaction currently']!!!DataBaseSessionmethodsFor:'transaction management'stamp:'HernanWilkinson 10/31/2016 22:55'!assertNotInTransasction
cachenotNilifTrue:[selferror:'There is an open transaction already']!!!DataBaseSessionmethodsFor:'transaction management'stamp:'HernanWilkinson 10/31/2016 22:57'!commit
selferror:('Invalid mapping for <1s> in class <2s>'expandMacrosWith:instanceVariableNamewith:aClassname)]!!!MappingmethodsFor:'mapping'stamp:'HernanWilkinson 10/31/2016 23:26'!unmap:aRecordinto:anObjectusing:aDataBaseSession
aFieldNametrimBothisEmptyifTrue:[selferror:'Field name can not be empty']!!!MappingclassmethodsFor:'instance creation'stamp:'HernanWilkinson 11/1/2016 01:32'!defaultFieldNameFor:anInstanceVariableName
'From Pharo6.0 of 13 May 2016 [Latest update: #60540] on 2 July 2018 at 4:04:16.515101 pm'!!StringmethodsFor:'*IS1-CustomerImport'stamp:'HernanWilkinson 10/31/2016 23:57'!asPlural
^selflast=$s
ifTrue:[self,'es']
ifFalse:[self,'s']!!'From Pharo6.0 of 13 May 2016 [Latest update: #60540] on 2 July 2018 at 4:04:16.517101 pm'!!ObjectmethodsFor:'*IS1-CustomerImport'stamp:'HernanWilkinson 10/31/2016 19:27'!toDo:aString