LibreOffice Module forms (master) 1
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
frm::OFormattedModel Class Referencefinal

#include <FormattedField.hxx>

Inheritance diagram for frm::OFormattedModel:
[legend]
Collaboration diagram for frm::OFormattedModel:
[legend]

Public Member Functions

virtual css::uno::Sequence< css::uno::Type > _getTypes () override
 
virtual css::uno::Any SAL_CALL queryAggregation (const css::uno::Type &_rType) override
 
virtual void SAL_CALL disposing () override
 
OUString SAL_CALL getImplementationName () override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
virtual void SAL_CALL write (const css::uno::Reference< css::io::XObjectOutputStream > &_rxOutStream) override
 
virtual void SAL_CALL read (const css::uno::Reference< css::io::XObjectInputStream > &_rxInStream) override
 
virtual OUString SAL_CALL getServiceName () override
 
virtual void SAL_CALL loaded (const css::lang::EventObject &rEvent) override
 
void setPropertyToDefaultByHandle (sal_Int32 nHandle) override
 
css::uno::Any getPropertyDefaultByHandle (sal_Int32 nHandle) const override
 
void SAL_CALL setPropertyToDefault (const OUString &aPropertyName) override
 
css::uno::Any SAL_CALL getPropertyDefault (const OUString &aPropertyName) override
 
virtual void describeFixedProperties (css::uno::Sequence< css::beans::Property > &_rProps) const override
 describes the properties provided by this class, or its respective derived class More...
 
virtual void describeAggregateProperties (css::uno::Sequence< css::beans::Property > &_rAggregateProps) const override
 describes the properties of our aggregate More...
 
virtual void _propertyChanged (const css::beans::PropertyChangeEvent &evt) override
 
virtual sal_uInt16 getPersistenceFlags () const override
 
virtual css::uno::Any translateDbColumnToControlValue () override
 translates a db column value into a control value. More...
 
virtual bool commitControlValueToDbColumn (bool _bPostReset) override
 commits the current control value to the database column we're bound to @precond we're properly bound to a database column, especially <member>m_xColumnUpdate</member> is not <NULL> More...
 
virtual css::uno::Sequence< css::uno::Type > getSupportedBindingTypes () override
 returns the data types which the control could use to exchange data with an external value binding More...
 
virtual css::uno::Any translateExternalValueToControlValue (const css::uno::Any &_rExternalValue) const override
 translates the given value, which was obtained from the current external value binding, to a value which can be used in setControlValue More...
 
virtual css::uno::Any translateControlValueToExternalValue () const override
 commits the current control value to our external value binding More...
 
virtual void onConnectedExternalValue () override
 called whenever a connection to an external supplier of values (XValueBinding) has been established More...
 
virtual css::uno::Any getDefaultForReset () const override
 returns the default which should be used when resetting the control More...
 
virtual void resetNoBroadcast () override
 called to reset the control to some kind of default. More...
 
virtual void onConnectedDbColumn (const css::uno::Reference< css::uno::XInterface > &_rxForm) override
 called whenever a connection to a database column has been established More...
 
virtual void onDisconnectedDbColumn () override
 called whenever a connection to a database column has been suspended More...
 
virtual css::uno::Reference< css::util::XCloneable > SAL_CALL createClone () override
 
void implConstruct ()
 
void updateFormatterNullDate ()
 
virtual void SAL_CALL getFastPropertyValue (css::uno::Any &rValue, sal_Int32 nHandle) const override
 
- Public Member Functions inherited from frm::OEditBaseModel
 OEditBaseModel (const css::uno::Reference< css::uno::XComponentContext > &_rxFactory, const OUString &_rUnoControlModelTypeName, const OUString &_rDefault, const bool _bSupportExternalBinding, const bool _bSupportsValidation)
 
 OEditBaseModel (const OEditBaseModel *_pOriginal, const css::uno::Reference< css::uno::XComponentContext > &_rxFactory)
 
virtual ~OEditBaseModel () override
 
virtual void SAL_CALL write (const css::uno::Reference< css::io::XObjectOutputStream > &_rxOutStream) override
 
virtual void SAL_CALL read (const css::uno::Reference< css::io::XObjectInputStream > &_rxInStream) override
 
virtual void SAL_CALL getFastPropertyValue (css::uno::Any &rValue, sal_Int32 nHandle) const override
 
virtual sal_Bool SAL_CALL convertFastPropertyValue (css::uno::Any &rConvertedValue, css::uno::Any &rOldValue, sal_Int32 nHandle, const css::uno::Any &rValue) override
 
virtual void SAL_CALL setFastPropertyValue_NoBroadcast (sal_Int32 nHandle, const css::uno::Any &rValue) override
 
virtual css::uno::Any getPropertyDefaultByHandle (sal_Int32 nHandle) const override
 
- Public Member Functions inherited from frm::OBoundControlModel
const css::uno::Reference< css::beans::XPropertySet > & getField () const
 
virtual css::uno::Any SAL_CALL queryAggregation (const css::uno::Type &_rType) override
 
virtual void SAL_CALL disposing () override
 
virtual void SAL_CALL reset () override
 
virtual void SAL_CALL addResetListener (const css::uno::Reference< css::form::XResetListener > &aListener) override
 
virtual void SAL_CALL removeResetListener (const css::uno::Reference< css::form::XResetListener > &aListener) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
virtual void SAL_CALL setParent (const css::uno::Reference< css::uno::XInterface > &Parent) override
 
virtual void SAL_CALL write (const css::uno::Reference< css::io::XObjectOutputStream > &OutStream) override
 
virtual void SAL_CALL read (const css::uno::Reference< css::io::XObjectInputStream > &InStream) override
 
virtual sal_Bool SAL_CALL commit () override
 
virtual void SAL_CALL addUpdateListener (const css::uno::Reference< css::form::XUpdateListener > &aListener) override
 
virtual void SAL_CALL removeUpdateListener (const css::uno::Reference< css::form::XUpdateListener > &aListener) override
 
virtual void SAL_CALL getFastPropertyValue (css::uno::Any &rValue, sal_Int32 nHandle) const override
 
virtual sal_Bool SAL_CALL convertFastPropertyValue (css::uno::Any &_rConvertedValue, css::uno::Any &_rOldValue, sal_Int32 _nHandle, const css::uno::Any &_rValue) override
 
virtual void SAL_CALL setFastPropertyValue_NoBroadcast (sal_Int32 nHandle, const css::uno::Any &rValue) override
 
virtual css::uno::Any getPropertyDefaultByHandle (sal_Int32 nHandle) const override
 
virtual void SAL_CALL disposing (const css::lang::EventObject &Source) override
 
virtual void SAL_CALL propertyChange (const css::beans::PropertyChangeEvent &evt) override
 
virtual void SAL_CALL onRowSetChanged (const css::lang::EventObject &i_Event) override
 
virtual void SAL_CALL loaded (const css::lang::EventObject &aEvent) override
 
virtual void SAL_CALL unloading (const css::lang::EventObject &aEvent) override
 
virtual void SAL_CALL unloaded (const css::lang::EventObject &aEvent) override
 
virtual void SAL_CALL reloading (const css::lang::EventObject &aEvent) override
 
virtual void SAL_CALL reloaded (const css::lang::EventObject &aEvent) override
 
- Public Member Functions inherited from frm::OControlModel
virtual css::uno::Any SAL_CALL queryAggregation (const css::uno::Type &_rType) override
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () override
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () override
 
virtual void SAL_CALL disposing () override
 
virtual OUString SAL_CALL getName () override
 
virtual void SAL_CALL setName (const OUString &aName) override
 
virtual sal_Bool SAL_CALL supportsService (const OUString &ServiceName) override
 
virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames () override
 
virtual OUString SAL_CALL getImplementationName () override=0
 
virtual OUString SAL_CALL getServiceName () override=0
 
virtual void SAL_CALL write (const css::uno::Reference< css::io::XObjectOutputStream > &_rxOutStream) override
 
virtual void SAL_CALL read (const css::uno::Reference< css::io::XObjectInputStream > &_rxInStream) override
 
virtual css::uno::Reference< css::uno::XInterface > SAL_CALL getParent () override
 
virtual void SAL_CALL setParent (const css::uno::Reference< css::uno::XInterface > &Parent) override
 
virtual void SAL_CALL disposing (const css::lang::EventObject &Source) override
 
virtual void SAL_CALL getFastPropertyValue (css::uno::Any &rValue, sal_Int32 nHandle) const override
 
virtual sal_Bool SAL_CALL convertFastPropertyValue (css::uno::Any &_rConvertedValue, css::uno::Any &_rOldValue, sal_Int32 _nHandle, const css::uno::Any &_rValue) override
 
virtual void SAL_CALL setFastPropertyValue_NoBroadcast (sal_Int32 nHandle, const css::uno::Any &rValue) override
 
virtual css::beans::PropertyState getPropertyStateByHandle (sal_Int32 nHandle) override
 
virtual void setPropertyToDefaultByHandle (sal_Int32 nHandle) override
 
virtual css::uno::Any getPropertyDefaultByHandle (sal_Int32 nHandle) const override
 
virtual css::uno::Reference< css::util::XCloneable > SAL_CALL createClone () override=0
 
virtual void SAL_CALL addProperty (const OUString &Name, ::sal_Int16 Attributes, const css::uno::Any &DefaultValue) override
 
virtual void SAL_CALL removeProperty (const OUString &Name) override
 
virtual css::uno::Sequence< css::beans::PropertyValue > SAL_CALL getPropertyValues () override
 
virtual void SAL_CALL setPropertyValues (const css::uno::Sequence< css::beans::PropertyValue > &aProps) override
 
void lockInstance (LockAccess)
 
oslInterlockedCount unlockInstance (LockAccess)
 
void firePropertyChanges (const std::vector< sal_Int32 > &_rHandles, const std::vector< css::uno::Any > &_rOldValues, const std::vector< css::uno::Any > &_rNewValues, LockAccess)
 
::osl::Mutex & getInstanceMutex ()
 
- Public Member Functions inherited from cppu::OComponentHelper
 OComponentHelper (::osl::Mutex &rMutex)
 
virtual ~OComponentHelper () SAL_OVERRIDE
 
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual css::uno::Any SAL_CALL queryAggregation (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual void SAL_CALL acquire () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual void SAL_CALL release () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () SAL_OVERRIDE=0
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () SAL_OVERRIDE
 
virtual void SAL_CALL dispose () SAL_OVERRIDE
 
virtual void SAL_CALL addEventListener (const css::uno::Reference< css::lang::XEventListener > &aListener) SAL_OVERRIDE
 
virtual void SAL_CALL removeEventListener (const css::uno::Reference< css::lang::XEventListener > &aListener) SAL_OVERRIDE
 
- Public Member Functions inherited from cppu::OWeakAggObject
 OWeakAggObject ()
 
virtual void SAL_CALL acquire () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual void SAL_CALL release () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) SAL_OVERRIDE
 
virtual void SAL_CALL setDelegator (const css::uno::Reference< css::uno::XInterface > &Delegator) SAL_OVERRIDE
 
virtual css::uno::Any SAL_CALL queryAggregation (const css::uno::Type &rType) SAL_OVERRIDE
 
- Public Member Functions inherited from cppu::OWeakObject
 OWeakObject ()
 
 OWeakObject (const OWeakObject &)
 
OWeakObject &SAL_CALL operator= (const OWeakObject &)
 
virtual css::uno::Any SAL_CALL queryInterface (const css::uno::Type &rType) SAL_OVERRIDE
 
virtual void SAL_CALL acquire () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual void SAL_CALL release () SAL_NOEXCEPT SAL_OVERRIDE
 
virtual css::uno::Reference< css::uno::XAdapter > SAL_CALL queryAdapter () SAL_OVERRIDE
 
SAL_CALL operator css::uno::Reference< css::uno::XInterface > ()
 
- Public Member Functions inherited from cppu::ImplHelper7< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7 >
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () SAL_OVERRIDE
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () SAL_OVERRIDE
 
virtual ::osl::Mutex & getMutex ()=0
 
virtual void describeFixedAndAggregateProperties (css::uno::Sequence< css::beans::Property > &_out_rFixedProperties, css::uno::Sequence< css::beans::Property > &_out_rAggregateProperties) const =0
 
virtual css::uno::Reference< css::beans::XMultiPropertySet > getPropertiesInterface ()=0
 
- Public Member Functions inherited from cppu::ImplHelper4< class Ifc1, class Ifc2, class Ifc3, class Ifc4 >
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () SAL_OVERRIDE
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () SAL_OVERRIDE
 
- Public Member Functions inherited from cppu::ImplHelper1< class Ifc1 >
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () SAL_OVERRIDE
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () SAL_OVERRIDE
 
- Public Member Functions inherited from cppu::ImplHelper2< class Ifc1, class Ifc2 >
virtual css::uno::Any SAL_CALL queryInterface (css::uno::Type const &rType) SAL_OVERRIDE
 
virtual css::uno::Sequence< css::uno::Type > SAL_CALL getTypes () SAL_OVERRIDE
 
virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId () SAL_OVERRIDE
 
- Public Member Functions inherited from comphelper::OPropertyChangeListener
 OPropertyChangeListener (::osl::Mutex &_rMutex)
 
virtual ~OPropertyChangeListener ()
 
virtual void _propertyChanged (const css::beans::PropertyChangeEvent &_rEvent)=0
 
virtual void _disposing (const css::lang::EventObject &_rSource)
 

Private Member Functions

css::uno::Reference< css::util::XNumberFormatsSupplier > calcDefaultFormatsSupplier () const
 
css::uno::Reference< css::util::XNumberFormatsSupplier > calcFormFormatsSupplier () const
 
css::uno::Reference< css::util::XNumberFormatsSupplier > calcFormatsSupplier () const
 
 OFormattedModel (const css::uno::Reference< css::uno::XComponentContext > &_rxFactory)
 
 OFormattedModel (const OFormattedModel *_pOriginal, const css::uno::Reference< css::uno::XComponentContext > &_rxFactory)
 
virtual ~OFormattedModel () override
 

Private Attributes

css::uno::Reference< css::util::XNumberFormatsSupplier > m_xOriginalFormatter
 
css::util::Date m_aNullDate
 
css::uno::Any m_aSaveValue
 
sal_Int16 m_nKeyType
 
bool m_bOriginalNumeric: 1
 
bool m_bNumeric: 1
 

Friends

class OFormattedFieldWrapper
 

Additional Inherited Members

- Static Public Member Functions inherited from frm::OBoundControlModel
static css::uno::Sequence< OUString > getSupportedServiceNames_Static ()
 
- Static Public Member Functions inherited from frm::OControlModel
static css::uno::Sequence< OUString > getSupportedServiceNames_Static ()
 
- Protected Types inherited from frm::OBoundControlModel
enum  ValueChangeInstigator {
  eDbColumnBinding ,
  eExternalBinding ,
  eOther
}
 
- Protected Member Functions inherited from frm::OEditBaseModel
sal_Int16 getLastReadVersion () const
 
void readCommonEditProperties (const css::uno::Reference< css::io::XObjectInputStream > &_rxInStream)
 
void writeCommonEditProperties (const css::uno::Reference< css::io::XObjectOutputStream > &_rxOutStream)
 
void defaultCommonEditProperties ()
 
virtual sal_uInt16 getPersistenceFlags () const
 
- Protected Member Functions inherited from frm::OBoundControlModel
sal_Int32 getValuePropertyAggHandle () const
 
const OUString & getControlSource () const
 
bool isRequired () const
 
bool isLoaded () const
 
 OBoundControlModel (const css::uno::Reference< css::uno::XComponentContext > &_rxContext, const OUString &_rUnoControlModelTypeName, const OUString &_rDefault, const bool _bCommitable, const bool _bSupportExternalBinding, const bool _bSupportsValidation)
 
 OBoundControlModel (const OBoundControlModel *_pOriginal, const css::uno::Reference< css::uno::XComponentContext > &_rxContext)
 
virtual ~OBoundControlModel () override
 
virtual void clonedFrom (const OControlModel *_pOriginal) override
 late ctor after cloning More...
 
void initValueProperty (const OUString &_rValuePropertyName, sal_Int32 _nValuePropertyExternalHandle)
 initializes the part of the class which is related to the control value. More...
 
void initOwnValueProperty (const OUString &i_rValuePropertyName)
 initializes the part of the class which is related to the control value. More...
 
void suspendValueListening ()
 suspends listening at the value property More...
 
void resumeValueListening ()
 resumes listening at the value property More...
 
void onValuePropertyChange (ControlModelLock &i_rControLock)
 (to be) called when the value property changed More...
 
void startAggregatePropertyListening (const OUString &_rPropertyName)
 starts listening at the aggregate, for changes in the given property More...
 
virtual css::uno::Any getDefaultForReset () const
 returns the default which should be used when resetting the control More...
 
virtual css::uno::Any translateDbColumnToControlValue ()=0
 translates a db column value into a control value. More...
 
virtual css::uno::Sequence< css::uno::Type > getSupportedBindingTypes ()
 returns the data types which the control could use to exchange data with an external value binding More...
 
virtual css::uno::Any translateExternalValueToControlValue (const css::uno::Any &_rExternalValue) const
 translates the given value, which was obtained from the current external value binding, to a value which can be used in setControlValue More...
 
virtual css::uno::Any translateControlValueToExternalValue () const
 commits the current control value to our external value binding More...
 
virtual bool commitControlValueToDbColumn (bool _bPostReset)=0
 commits the current control value to the database column we're bound to @precond we're properly bound to a database column, especially <member>m_xColumnUpdate</member> is not <NULL> More...
 
void setControlValue (const css::uno::Any &_rValue, ValueChangeInstigator _eInstigator)
 sets the given value as new current value for the control More...
 
virtual void doSetControlValue (const css::uno::Any &_rValue)
 
virtual css::uno::Any getControlValue () const
 retrieves the current value of the control More...
 
virtual void onConnectedDbColumn (const css::uno::Reference< css::uno::XInterface > &_rxForm)
 called whenever a connection to a database column has been established More...
 
virtual void onDisconnectedDbColumn ()
 called whenever a connection to a database column has been suspended More...
 
virtual void onConnectedExternalValue ()
 called whenever a connection to an external supplier of values (XValueBinding) has been established More...
 
void onConnectedValidator ()
 called whenever an external validator has been registered More...
 
void onDisconnectedValidator ()
 called whenever an external validator has been revoked More...
 
virtual bool approveDbColumnType (sal_Int32 _nColumnType)
 nFieldType is the type of the field, on which the model will be linked. More...
 
virtual css::uno::Any translateControlValueToValidatableValue () const
 retrieves the current value of the control, in a shape which can be used with our external validator. More...
 
virtual css::uno::Any getCurrentFormComponentValue () const
 retrieves the current value of the form component More...
 
void writeCommonProperties (const css::uno::Reference< css::io::XObjectOutputStream > &_rxOutStream)
 We can't write (new) common properties in this base class, as the file format doesn't allow this (unfortunately). More...
 
void readCommonProperties (const css::uno::Reference< css::io::XObjectInputStream > &_rxInStream)
 
void defaultCommonProperties ()
 
virtual void resetNoBroadcast ()
 called to reset the control to some kind of default. More...
 
virtual css::uno::Sequence< css::uno::Type > _getTypes () override
 
void impl_setField_noNotify (const css::uno::Reference< css::beans::XPropertySet > &_rxField)
 sets m_xField to the given new value, without notifying our listeners More...
 
bool hasField () const
 
sal_Int32 getFieldType () const
 
virtual void describeFixedProperties (css::uno::Sequence< css::beans::Property > &_rProps) const override
 describes the properties provided by this class, or its respective derived class More...
 
virtual void SAL_CALL setValueBinding (const css::uno::Reference< css::form::binding::XValueBinding > &_rxBinding) override
 
virtual css::uno::Reference< css::form::binding::XValueBinding > SAL_CALL getValueBinding () override
 
virtual void SAL_CALL modified (const css::lang::EventObject &_rEvent) override
 
virtual void SAL_CALL setValidator (const css::uno::Reference< css::form::validation::XValidator > &Validator) override
 
virtual css::uno::Reference< css::form::validation::XValidator > SAL_CALL getValidator () override
 
virtual void SAL_CALL validityConstraintChanged (const css::lang::EventObject &Source) override
 
virtual sal_Bool SAL_CALL isValid () override
 
virtual css::uno::Any SAL_CALL getCurrentValue () override
 
virtual void SAL_CALL addFormComponentValidityListener (const css::uno::Reference< css::form::validation::XFormComponentValidityListener > &Listener) override
 
virtual void SAL_CALL removeFormComponentValidityListener (const css::uno::Reference< css::form::validation::XFormComponentValidityListener > &Listener) override
 
virtual void _propertyChanged (const css::beans::PropertyChangeEvent &_rEvt) override
 
bool hasExternalValueBinding () const
 checks whether we currently have an external value binding in place More...
 
bool hasValidator () const
 
void transferDbValueToControl ()
 transfers the very current value of the db column we're bound to the control @precond our own mutex is locked @precond we don't have an external binding in place More...
 
void transferExternalValueToControl (ControlModelLock &_rInstanceLock)
 transfers the current value of the active external binding to the control @precond we do have an active external binding in place More...
 
void transferControlValueToExternal (ControlModelLock &_rInstanceLock)
 transfers the control value to the external binding @precond our own mutex is locked, and _rInstanceLock is the guard locking it @precond we do have an active external binding in place More...
 
void calculateExternalValueType ()
 calculates the type which is to be used to communicate with the current external binding, and stores it in m_aExternalValueType More...
 
const css::uno::Type & getExternalValueType () const
 returns the type which should be used to exchange data with our external value binding More...
 
void initFromField (const css::uno::Reference< css::sdbc::XRowSet > &_rxForm)
 initializes the control from m_xField More...
 
- Protected Member Functions inherited from frm::OControlModel
const css::uno::Reference< css::uno::XComponentContext > & getContext () const
 
 OControlModel (const css::uno::Reference< css::uno::XComponentContext > &_rFactory, const OUString &_rUnoControlModelTypeName, const OUString &rDefault=OUString(), const bool _bSetDelegator=true)
 
 OControlModel (const OControlModel *_pOriginal, const css::uno::Reference< css::uno::XComponentContext > &_rFactory, const bool _bCloneAggregate=true, const bool _bSetDelegator=true)
 
virtual ~OControlModel () override
 
virtual void clonedFrom (const OControlModel *_pOriginal)
 to be called after an OBoundControlModel (a derivee, respectively) has been cloned More...
 
virtual css::uno::Sequence< css::uno::Type > _getTypes ()
 
void readHelpTextCompatibly (const css::uno::Reference< css::io::XObjectInputStream > &_rxInStream)
 
void writeHelpTextCompatibly (const css::uno::Reference< css::io::XObjectOutputStream > &_rxOutStream)
 
void doSetDelegator ()
 
void doResetDelegator ()
 
css::uno::Sequence< OUString > getAggregateServiceNames () const
 
virtual void writeAggregate (const css::uno::Reference< css::io::XObjectOutputStream > &_rxOutStream) const
 
virtual void readAggregate (const css::uno::Reference< css::io::XObjectInputStream > &_rxInStream)
 
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL getPropertySetInfo () override
 
virtual cppu::IPropertyArrayHelper &SAL_CALL getInfoHelper () override
 
virtual void describeFixedProperties (css::uno::Sequence< css::beans::Property > &_rProps) const
 describes the properties provided by this class, or its respective derived class More...
 
virtual ::osl::Mutex & getMutex () override
 
virtual void describeFixedAndAggregateProperties (css::uno::Sequence< css::beans::Property > &_out_rFixedProperties, css::uno::Sequence< css::beans::Property > &_out_rAggregateProperties) const override
 
virtual css::uno::Reference< css::beans::XMultiPropertySet > getPropertiesInterface () override
 
virtual void describeAggregateProperties (css::uno::Sequence< css::beans::Property > &_rAggregateProps) const
 describes the properties of our aggregate More...
 
virtual void SAL_CALL disposing ()
 
- Protected Member Functions inherited from cppu::OWeakAggObject
virtual ~OWeakAggObject () SAL_OVERRIDE
 
- Protected Member Functions inherited from cppu::OWeakObject
virtual ~OWeakObject () COVERITY_NOEXCEPT_FALSE
 
void disposeWeakConnectionPoint ()
 
- Protected Member Functions inherited from cppu::ImplHelper7< class Ifc1, class Ifc2, class Ifc3, class Ifc4, class Ifc5, class Ifc6, class Ifc7 >
 ~ImplHelper7 () SAL_NOEXCEPT
 
- Protected Member Functions inherited from frm::IPropertyBagHelperContext
 ~IPropertyBagHelperContext ()
 
- Protected Member Functions inherited from cppu::ImplHelper4< class Ifc1, class Ifc2, class Ifc3, class Ifc4 >
 ~ImplHelper4 () SAL_NOEXCEPT
 
- Protected Member Functions inherited from cppu::ImplHelper1< class Ifc1 >
 ~ImplHelper1 () SAL_NOEXCEPT
 
- Protected Member Functions inherited from cppu::ImplHelper2< class Ifc1, class Ifc2 >
 ~ImplHelper2 () SAL_NOEXCEPT
 
- Protected Member Functions inherited from comphelper::OPropertyChangeListener
void disposeAdapter ()
 
- Protected Member Functions inherited from frm::OErrorBroadcaster
 OErrorBroadcaster (::cppu::OBroadcastHelper &_rBHelper)
 
virtual ~OErrorBroadcaster ()
 
void disposing ()
 
void onError (const css::sdbc::SQLException &_rException, const OUString &_rContextDescription)
 
void onError (const css::sdb::SQLErrorEvent &_rException)
 
virtual void SAL_CALL addSQLErrorListener (const css::uno::Reference< css::sdb::XSQLErrorListener > &_rListener) override
 
virtual void SAL_CALL removeSQLErrorListener (const css::uno::Reference< css::sdb::XSQLErrorListener > &_rListener) override
 
- Static Protected Member Functions inherited from frm::OCloneableAggregation
static css::uno::Reference< css::uno::XAggregation > createAggregateClone (const OCloneableAggregation *_pOriginal)
 
- Protected Attributes inherited from frm::OEditBaseModel
css::uno::Any m_aDefault
 
OUString m_aDefaultText
 
bool m_bEmptyIsNull: 1
 
bool m_bFilterProposal: 1
 
- Protected Attributes inherited from frm::OBoundControlModel
OUString m_aLabelServiceName
 
css::uno::Reference< css::sdbc::XRowSet > m_xCursor
 
css::uno::Reference< css::sdb::XColumnUpdate > m_xColumnUpdate
 
css::uno::Reference< css::sdb::XColumn > m_xColumn
 
- Protected Attributes inherited from frm::OControlModel
css::uno::Reference< css::uno::XComponentContext > m_xContext
 
::osl::Mutex m_aMutex
 
oslInterlockedCount m_lockCount
 
css::uno::Reference< css::uno::XInterface > m_xParent
 
PropertyBagHelper m_aPropertyBagHelper
 
OUString m_aName
 
OUString m_aTag
 
sal_Int16 m_nTabIndex
 
sal_Int16 m_nClassId
 
bool m_bNativeLook
 
bool m_bStandardTheme
 
bool m_bGenerateVbEvents
 
sal_Int16 m_nControlTypeinMSO
 
sal_uInt16 m_nObjIDinMSO
 
- Protected Attributes inherited from cppu::OWeakAggObject
css::uno::WeakReferenceHelper xDelegator
 
- Protected Attributes inherited from cppu::OWeakObject
oslInterlockedCount m_refCount
 
- Protected Attributes inherited from frm::OCloneableAggregation
css::uno::Reference< css::uno::XAggregation > m_xAggregate
 

Detailed Description

Definition at line 33 of file FormattedField.hxx.

Constructor & Destructor Documentation

◆ OFormattedModel() [1/2]

frm::OFormattedModel::OFormattedModel ( const css::uno::Reference< css::uno::XComponentContext > &  _rxFactory)
private

Referenced by createClone().

◆ OFormattedModel() [2/2]

frm::OFormattedModel::OFormattedModel ( const OFormattedModel _pOriginal,
const css::uno::Reference< css::uno::XComponentContext > &  _rxFactory 
)
private

◆ ~OFormattedModel()

frm::OFormattedModel::~OFormattedModel ( )
overrideprivatevirtual

Definition at line 285 of file FormattedField.cxx.

Member Function Documentation

◆ _getTypes()

Sequence< Type > frm::OFormattedModel::_getTypes ( )
overridevirtual

◆ _propertyChanged()

void frm::OFormattedModel::_propertyChanged ( const css::beans::PropertyChangeEvent &  evt)
overridevirtual

◆ calcDefaultFormatsSupplier()

Reference< XNumberFormatsSupplier > frm::OFormattedModel::calcDefaultFormatsSupplier ( ) const
private

◆ calcFormatsSupplier()

Reference< XNumberFormatsSupplier > frm::OFormattedModel::calcFormatsSupplier ( ) const
private

◆ calcFormFormatsSupplier()

Reference< XNumberFormatsSupplier > frm::OFormattedModel::calcFormFormatsSupplier ( ) const
private

◆ commitControlValueToDbColumn()

bool frm::OFormattedModel::commitControlValueToDbColumn ( bool  _bPostReset)
overridevirtual

commits the current control value to the database column we're bound to @precond we're properly bound to a database column, especially <member>m_xColumnUpdate</member> is not <NULL>

Parameters
_bPostReset<TRUE> if and only if the current control value results from a reset (<member>getDefaultForReset</member>)

Implements frm::OBoundControlModel.

Definition at line 809 of file FormattedField.cxx.

References Any, DBG_ASSERT, Exception, getDouble(), getString(), frm::OBoundControlModel::getValuePropertyAggHandle(), m_aNullDate, m_aSaveValue, frm::OEditBaseModel::m_bEmptyIsNull, m_nKeyType, and frm::OBoundControlModel::m_xColumnUpdate.

◆ createClone()

css::uno::Reference< css::util::XCloneable > SAL_CALL frm::OFormattedModel::createClone ( )
overridevirtual

Implements frm::OControlModel.

Definition at line 290 of file FormattedField.cxx.

References frm::OControlModel::getContext(), and OFormattedModel().

◆ describeAggregateProperties()

void frm::OFormattedModel::describeAggregateProperties ( css::uno::Sequence< css::beans::Property > &  _rAggregateProps) const
overridevirtual

describes the properties of our aggregate

The default implementation simply asks m_xAggregateSet for its properties.

You usually only need to override this method if you want to filter the aggregate properties.

Reimplemented from frm::OControlModel.

Definition at line 359 of file FormattedField.cxx.

References frm::OControlModel::describeAggregateProperties(), ModifyPropertyAttributes(), PROPERTY_FORMATKEY, PROPERTY_STRICTFORMAT, PROPERTY_TREATASNUMERIC, and RemoveProperty().

◆ describeFixedProperties()

void frm::OFormattedModel::describeFixedProperties ( css::uno::Sequence< css::beans::Property > &  _rProps) const
overridevirtual

describes the properties provided by this class, or its respective derived class

Derived classes usually call the base class first, and then append own properties.

Reimplemented from frm::OBoundControlModel.

Definition at line 345 of file FormattedField.cxx.

References DBG_ASSERT, frm::OBoundControlModel::describeFixedProperties(), PROPERTY_EMPTY_IS_NULL, PROPERTY_FILTERPROPOSAL, PROPERTY_ID_EMPTY_IS_NULL, PROPERTY_ID_FILTERPROPOSAL, PROPERTY_ID_TABINDEX, and PROPERTY_TABINDEX.

◆ disposing()

void SAL_CALL frm::OFormattedModel::disposing ( )
overridevirtual

◆ getDefaultForReset()

Any frm::OFormattedModel::getDefaultForReset ( ) const
overridevirtual

returns the default which should be used when resetting the control

The default implementation returns an empty Any.

See also
resetNoBroadcast

Reimplemented from frm::OBoundControlModel.

Definition at line 1002 of file FormattedField.cxx.

References Any, and PROPERTY_EFFECTIVE_DEFAULT.

◆ getFastPropertyValue()

void frm::OEditBaseModel::getFastPropertyValue ( css::uno::Any &  rValue,
sal_Int32  nHandle 
) const
overridevirtual

Reimplemented from frm::OEditBaseModel.

Definition at line 73 of file EditBase.cxx.

◆ getImplementationName()

OUString SAL_CALL frm::OFormattedModel::getImplementationName ( )
inlineoverridevirtual

Implements frm::OControlModel.

Definition at line 78 of file FormattedField.hxx.

◆ getPersistenceFlags()

sal_uInt16 frm::OFormattedModel::getPersistenceFlags ( ) const
overridevirtual

Reimplemented from frm::OEditBaseModel.

Definition at line 803 of file FormattedField.cxx.

References frm::OEditBaseModel::getPersistenceFlags(), and PF_HANDLE_COMMON_PROPS.

◆ getPropertyDefault()

Any SAL_CALL frm::OFormattedModel::getPropertyDefault ( const OUString &  aPropertyName)
override

◆ getPropertyDefaultByHandle()

Any frm::OFormattedModel::getPropertyDefaultByHandle ( sal_Int32  nHandle) const
overridevirtual

◆ getServiceName()

OUString SAL_CALL frm::OFormattedModel::getServiceName ( )
overridevirtual

Implements frm::OControlModel.

Definition at line 339 of file FormattedField.cxx.

References FRM_COMPONENT_EDIT.

◆ getSupportedBindingTypes()

Sequence< Type > frm::OFormattedModel::getSupportedBindingTypes ( )
overridevirtual

returns the data types which the control could use to exchange data with an external value binding

The types returned here are completely independent from the concrete value binding, they're just candidates which depend on the control type, and possible the concrete state of the control (i.e. some property value).

If a control implementation supports multiple types, the ordering in the returned sequence indicates preference: Preferred types are mentioned first.

The default implementation returns the type of our value property.

Reimplemented from frm::OBoundControlModel.

Definition at line 977 of file FormattedField.cxx.

References aTypes, comphelper::containerToSequence(), and m_nKeyType.

◆ getSupportedServiceNames()

css::uno::Sequence< OUString > frm::OFormattedModel::getSupportedServiceNames ( )
overridevirtual

◆ implConstruct()

void frm::OFormattedModel::implConstruct ( )

◆ loaded()

void frm::OFormattedModel::loaded ( const css::lang::EventObject &  rEvent)
overridevirtual

Reimplemented from frm::OBoundControlModel.

Definition at line 519 of file FormattedField.cxx.

References frm::OBoundControlModel::loaded().

◆ onConnectedDbColumn()

void frm::OFormattedModel::onConnectedDbColumn ( const css::uno::Reference< css::uno::XInterface > &  _rxForm)
overridevirtual

◆ onConnectedExternalValue()

void frm::OFormattedModel::onConnectedExternalValue ( )
overridevirtual

called whenever a connection to an external supplier of values (XValueBinding) has been established

See also
m_xExternalBinding

Reimplemented from frm::OBoundControlModel.

Definition at line 847 of file FormattedField.cxx.

References frm::OBoundControlModel::onConnectedExternalValue(), and updateFormatterNullDate().

◆ onDisconnectedDbColumn()

void frm::OFormattedModel::onDisconnectedDbColumn ( )
overridevirtual

◆ queryAggregation()

Any SAL_CALL frm::OFormattedModel::queryAggregation ( const css::uno::Type &  _rType)
overridevirtual

◆ read()

void frm::OFormattedModel::read ( const css::uno::Reference< css::io::XObjectInputStream > &  _rxInStream)
overridevirtual

◆ resetNoBroadcast()

void frm::OFormattedModel::resetNoBroadcast ( )
overridevirtual

called to reset the control to some kind of default.

The semantics of "default" is finally defined by the derived class (in particular, by <member>getDefaultForReset</member>).

No listener notification needs to be done in the derived class.

Normally, you won't override this method, but <member>getDefaultForReset</member> instead.

See also
getDefaultForReset

Reimplemented from frm::OBoundControlModel.

Definition at line 1007 of file FormattedField.cxx.

References m_aSaveValue, and frm::OBoundControlModel::resetNoBroadcast().

◆ setPropertyToDefault()

void frm::OFormattedModel::setPropertyToDefault ( const OUString &  aPropertyName)
override

◆ setPropertyToDefaultByHandle()

void frm::OFormattedModel::setPropertyToDefaultByHandle ( sal_Int32  nHandle)
overridevirtual

◆ translateControlValueToExternalValue()

Any frm::OFormattedModel::translateControlValueToExternalValue ( ) const
overridevirtual

commits the current control value to our external value binding

The default implementation simply calls getControlValue.

See also
hasExternalValueBinding
initValueProperty

Reimplemented from frm::OBoundControlModel.

Definition at line 903 of file FormattedField.cxx.

References Any, frm::OBoundControlModel::getControlValue(), frm::OBoundControlModel::getExternalValueType(), frm::OBoundControlModel::hasExternalValueBinding(), and m_aNullDate.

◆ translateDbColumnToControlValue()

Any frm::OFormattedModel::translateDbColumnToControlValue ( )
overridevirtual

translates a db column value into a control value.

Must transform the very current value of the database column we're bound to (<member>m_xColumn</member>) into a value which can be used as current value for the control.

See also
setControlValue

Implements frm::OBoundControlModel.

Definition at line 966 of file FormattedField.cxx.

References Any, m_aNullDate, m_aSaveValue, m_bNumeric, and frm::OBoundControlModel::m_xColumn.

Referenced by _propertyChanged().

◆ translateExternalValueToControlValue()

Any frm::OFormattedModel::translateExternalValueToControlValue ( const css::uno::Any &  _rExternalValue) const
overridevirtual

translates the given value, which was obtained from the current external value binding, to a value which can be used in setControlValue

The default implementation returns the value itself, exception when it is VOID, and our value property is not allowed to be void - in this case, the returned value is a default-constructed value of the type required by our value property.

See also
hasExternalValueBinding
getExternalValueType

Reimplemented from frm::OBoundControlModel.

Definition at line 853 of file FormattedField.cxx.

References Any, and m_aNullDate.

◆ updateFormatterNullDate()

void frm::OFormattedModel::updateFormatterNullDate ( )

Definition at line 462 of file FormattedField.cxx.

References calcFormatsSupplier(), and m_aNullDate.

Referenced by _propertyChanged(), and onConnectedExternalValue().

◆ write()

void frm::OFormattedModel::write ( const css::uno::Reference< css::io::XObjectOutputStream > &  _rxOutStream)
overridevirtual

Friends And Related Function Documentation

◆ OFormattedFieldWrapper

friend class OFormattedFieldWrapper
friend

Definition at line 62 of file FormattedField.hxx.

Member Data Documentation

◆ m_aNullDate

css::util::Date frm::OFormattedModel::m_aNullDate
private

◆ m_aSaveValue

css::uno::Any frm::OFormattedModel::m_aSaveValue
private

◆ m_bNumeric

bool frm::OFormattedModel::m_bNumeric
private

◆ m_bOriginalNumeric

bool frm::OFormattedModel::m_bOriginalNumeric
private

Definition at line 46 of file FormattedField.hxx.

Referenced by implConstruct(), onConnectedDbColumn(), and onDisconnectedDbColumn().

◆ m_nKeyType

sal_Int16 frm::OFormattedModel::m_nKeyType
private

◆ m_xOriginalFormatter

css::uno::Reference< css::util::XNumberFormatsSupplier> frm::OFormattedModel::m_xOriginalFormatter
private

The documentation for this class was generated from the following files: