|
Deprecated Methods |
org.openmdx.compatibility.base.exception.Assertions.assertAtErrorLevel(boolean, String)
without replacement |
org.openmdx.compatibility.base.exception.Assertions.assertAtExceptionLevel(boolean, String)
without replacement |
org.openmdx.compatibility.base.dataprovider.layer.model.ObjectView_1.clearStorage()
since openMDX 1.5.3 |
org.openmdx.compatibility.base.net.UIDFactory.create()
use org.openmdx.kerne.id.UUIDs.getProvider().next().toString() instead |
org.openmdx.uses.org.apache.commons.collections.bidimap.AbstractDualBidiMap.createMap()
For constructors, use the new two map constructor.
For deserialization, populate the maps array directly in readObject. |
org.openmdx.compatibility.base.dataprovider.layer.persistence.jdbc.DbObject.createMultiValuedObject(DataproviderObject)
not supported/required anymore by database plugin. |
org.openmdx.compatibility.application.dataprovider.transport.ejb.to.ejb.Dataprovider_1Bean.deactivate()
|
org.openmdx.application.log.AppLog.enablePerformanceLog(boolean)
use Config.enablePerformanceLog(boolean) from the
AppLog.getLogConfig() class |
org.openmdx.application.log.AppLog.enableStatisticsLog(boolean)
use Config.enableStatisticsLog(boolean) from the
AppLog.getLogConfig() class |
org.openmdx.kernel.application.process.Subprocess.fork(String, String, String[], Map, String, String[], Character)
in favour of the fork method including an explicit
output and exception stream. |
org.openmdx.compatibility.base.exception.CommonExceptions.fromString(String)
org.openmdx.base.exception.BasicException.Code#toValue(String) |
org.openmdx.compatibility.base.exception.CommonExceptionCodes.fromString(String)
org.openmdx.base.exception.BaseExceptionCode#toValue(String) |
org.openmdx.model1.code.ModelExceptions.fromString(String)
use toValue() instead |
org.openmdx.compatibility.base.application.cci.Application.get(Class)
|
org.openmdx.compatibility.base.exception.Property.get(int)
without replacement |
org.omg.model1.cci.model1PackageImpl.getAliasTypeClass()
in favour of getAliasType() |
org.openmdx.kernel.log.LogEvent.getAppName()
use LogEvent.getAppId() instead |
org.omg.model1.cci.model1PackageImpl.getAssociationClass()
in favour of getAssociation() |
org.omg.model1.cci.model1PackageImpl.getAssociationEndClass()
in favour of getAssociationEnd() |
org.omg.model1.cci.model1PackageImpl.getAttributeClass()
in favour of getAttribute() |
org.openmdx.compatibility.base.dataprovider.transport.adapter.Provider_1.getAttributePart(Path, String, int, int)
as optional objects can't be accepted |
org.openmdx.compatibility.base.dataprovider.transport.cci.Provider_1_0.getAttributePart(Path, String, int, int)
as optional objects can't be accepted |
org.openmdx.compatibility.audit1.cci.audit1PackageImpl.getAuditableClass()
in favour of getAuditable() |
org.openmdx.base.cci.basePackageImpl.getAuthorityClass()
in favour of getAuthority() |
org.openmdx.filter1.cci.filter1PackageImpl.getBooleanPropertyClass()
in favour of getBooleanProperty() |
org.openmdx.generic1.cci.generic1PackageImpl.getBooleanPropertyClass()
in favour of getBooleanProperty() |
org.openmdx.kernel.exception.BasicException.Wrapper.getCause(String)
use org.openmdx.kernel.exception.Throwables#getCause(java.lang.Throwable,java.lang.String)'s result |
org.omg.model1.cci.model1PackageImpl.getClassClass()
in favour of getClass_() |
org.openmdx.base.exception.ServiceException.getClassName()
use @{link ServiceException#getStackedException()} followed by |
org.omg.model1.cci.model1PackageImpl.getCollectionTypeClass()
in favour of getCollectionType() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getComponentClass()
in favour of getComponent() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getConfigurationClass()
in favour of getConfiguration() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getConnectionClass()
in favour of getConnection() |
org.omg.model1.cci.model1PackageImpl.getConstantClass()
in favour of getConstant() |
org.omg.model1.cci.model1PackageImpl.getConstraintClass()
in favour of getConstraint() |
org.openmdx.datastore1.cci.datastore1PackageImpl.getDatabaseClass()
in favour of getDatabase() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getDatabaseConnectorClass()
in favour of getDatabaseConnector() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getDatabaseResourceReferenceClass()
in favour of getDatabaseResourceReference() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getDataproviderBooleanPropertyClass()
in favour of getDataproviderBooleanProperty() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getDataproviderClass()
in favour of getDataprovider() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getDataproviderConnectorClass()
in favour of getDataproviderConnector() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getDataproviderIntegerPropertyClass()
in favour of getDataproviderIntegerProperty() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getDataproviderResourceClass()
in favour of getDataproviderResource() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getDataproviderResourceReferenceClass()
in favour of getDataproviderResourceReference() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getDataproviderStringPropertyClass()
in favour of getDataproviderStringProperty() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getDataproviderTypeBooleanPropertyClass()
in favour of getDataproviderTypeBooleanProperty() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getDataproviderTypeClass()
in favour of getDataproviderType() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getDataproviderTypeIntegerPropertyClass()
in favour of getDataproviderTypeIntegerProperty() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getDataproviderTypeStringPropertyClass()
in favour of getDataproviderTypeStringProperty() |
org.openmdx.filter1.cci.filter1PackageImpl.getDecimalPropertyClass()
in favour of getDecimalProperty() |
org.openmdx.generic1.cci.generic1PackageImpl.getDecimalPropertyClass()
in favour of getDecimalProperty() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getDeploymentUnitClass()
in favour of getDeploymentUnit() |
org.openmdx.base.exception.ServiceException.getDescription()
use @{link ServiceException#getStackedException()} followed by |
org.openmdx.base.exception.ServiceException.getDomain()
use @{link ServiceException#getExceptionDomain()}. |
org.openmdx.compatibility.runtime1.cci.runtime1PackageImpl.getDomainClass()
in favour of getDomain() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getDomainClass()
in favour of getDomain() |
org.omg.model1.cci.model1PackageImpl.getEnumerationTypeClass()
in favour of getEnumerationType() |
org.openmdx.base.exception.ServiceException.getErrorCode()
use @{link ServiceException#getStackedException()} followed by |
org.omg.model1.cci.model1PackageImpl.getExceptionClass()
in favour of getException() |
org.openmdx.kernel.exception.BasicException.Wrapper.getExceptionCode()
use org.openmdx.kernel.exception.BasicException#getExceptionCode()
on org.openmdx.kernel.exception.Throwables#getCause(java.lang.Throwable,java.lang.String)'s result |
org.openmdx.kernel.exception.BasicException.Wrapper.getExceptionDomain()
use org.openmdx.kernel.exception.BasicException#getExceptionDomain()
on org.openmdx.kernel.exception.Throwables#getCause(java.lang.Throwable,java.lang.String)'s result |
org.openmdx.kernel.exception.BasicException.Wrapper.getExceptionStack()
use java.lang.Throwable#getCause() |
org.openmdx.filter1.cci.filter1PackageImpl.getFilterClass()
in favour of getFilter() |
org.openmdx.compatibility.base.exception.Property.getFirstValue()
use BasicException.Parameter#getValue() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getGenericResourceReferenceClass()
in favour of getGenericResourceReference() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getHttpUrlConnectorClass()
in favour of getHttpUrlConnector() |
org.omg.model1.cci.model1PackageImpl.getImportClass()
in favour of getImport_() |
org.openmdx.datastore1.cci.datastore1PackageImpl.getIndexClass()
in favour of getIndex() |
org.openmdx.compatibility.runtime1.cci.runtime1PackageImpl.getInstanceClass()
in favour of getInstance() |
org.openmdx.filter1.cci.filter1PackageImpl.getIntegerPropertyClass()
in favour of getIntegerProperty() |
org.openmdx.generic1.cci.generic1PackageImpl.getIntegerPropertyClass()
in favour of getIntegerProperty() |
org.openmdx.compatibility.audit1.cci.audit1PackageImpl.getInvolvedClass()
in favour of getInvolved() |
org.openmdx.base.exception.ServiceException.getLineNr()
use @{link ServiceException#getStackedException()} followed by |
org.openmdx.base.exception.ServiceException.getMethodName()
use @{link ServiceException#getStackedException()} followed by |
org.openmdx.deployment1.cci.deployment1PackageImpl.getModuleClass()
in favour of getModule() |
org.openmdx.compatibility.runtime1.cci.runtime1PackageImpl.getNamespaceClass()
in favour of getNamespace() |
org.omg.model1.cci.model1PackageImpl.getOperationClass()
in favour of getOperation() |
org.openmdx.lock1.cci.lock1PackageImpl.getOptimisticLockClass()
in favour of getOptimisticLock() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getOutboundCommunicationClass()
in favour of getOutboundCommunication() |
org.omg.model1.cci.model1PackageImpl.getPackageClass()
in favour of getPackage_() |
org.omg.model1.cci.model1PackageImpl.getParameterClass()
in favour of getParameter() |
org.openmdx.base.exception.ServiceException.getParameters()
use @{link ServiceException#getStackedException()} followed by |
org.openmdx.preferences1.cci.preferences1PackageImpl.getPreferencesClass()
in favour of getPreferences() |
org.omg.model1.cci.model1PackageImpl.getPrimitiveTypeClass()
in favour of getPrimitiveType() |
org.openmdx.base.cci.basePackageImpl.getProviderClass()
in favour of getProvider() |
org.openmdx.compatibility.datastore1.cci.datastore1PackageImpl.getQueryFilterClass()
in favour of getQueryFilter() |
org.omg.model1.cci.model1PackageImpl.getReferenceClass()
in favour of getReference() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getResourceAdapterBooleanPropertyClass()
in favour of getResourceAdapterBooleanProperty() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getResourceAdapterIntegerPropertyClass()
in favour of getResourceAdapterIntegerProperty() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getResourceAdapterStringPropertyClass()
in favour of getResourceAdapterStringProperty() |
org.omg.model1.cci.model1PackageImpl.getSegmentClass()
in favour of getSegment() |
org.openmdx.compatibility.audit1.cci.audit1PackageImpl.getSegmentClass()
in favour of getSegment() |
org.openmdx.compatibility.runtime1.cci.runtime1PackageImpl.getSegmentClass()
in favour of getSegment() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getSegmentClass()
in favour of getSegment() |
org.openmdx.preferences1.cci.preferences1PackageImpl.getSegmentClass()
in favour of getSegment() |
org.openmdx.compatibility.sequence1.cci.sequence1PackageImpl.getSequenceClass()
in favour of getSequence() |
org.openmdx.base.accessor.jmi.cci.JmiServiceException.getServiceException()
use new |
org.openmdx.base.exception.RuntimeServiceException.getServiceException()
use new |
org.openmdx.compatibility.base.dataprovider.cci.ServiceHeader.getSessionId()
use org.openmdx.compatibility.base.dataprovider.cci.ServcieHeader#getCorrelationId() instead |
org.openmdx.base.accessor.jmi.cci.JmiServiceException.getStackedException()
use getExceptionStack() |
org.openmdx.base.exception.ServiceException.getStackedException()
use getExceptionStack() |
org.openmdx.base.exception.RuntimeServiceException.getStackedException()
use getExceptionStack() |
org.openmdx.base.exception.NotSupportedException.getStackedException()
use getExceptionStack() |
org.openmdx.base.exception.MarshalException.getStackedException()
use getExceptionStack() |
org.openmdx.base.exception.ExtendedIOException.getStackedException()
use getExceptionStack() |
org.openmdx.base.exception.BadParameterException.getStackedException()
use getExceptionStack() |
org.openmdx.kernel.security.token.TokenException.getStackedException()
use getExceptionStack() |
org.openmdx.base.exception.ServiceException.getStackedException(int)
use @{link ServiceException#getStackedException()} followed by |
org.openmdx.compatibility.state1.cci.state1PackageImpl.getStateCapableClass()
in favour of getStateCapable() |
org.openmdx.deployment1.cci.deployment1PackageImpl.getStatefulConnectionClass()
in favour of getStatefulConnection() |
org.openmdx.compatibility.runtime1.cci.runtime1PackageImpl.getStatisticsClass()
in favour of getStatistics() |
org.openmdx.filter1.cci.filter1PackageImpl.getStringPropertyClass()
in favour of getStringProperty() |
org.openmdx.generic1.cci.generic1PackageImpl.getStringPropertyClass()
in favour of getStringProperty() |
org.omg.model1.cci.model1PackageImpl.getStructureFieldClass()
in favour of getStructureField() |
org.omg.model1.cci.model1PackageImpl.getStructureTypeClass()
in favour of getStructureType() |
org.omg.model1.cci.model1PackageImpl.getTagClass()
in favour of getTag() |
org.openmdx.base.exception.ServiceException.getTimestamp()
use @{link ServiceException#getStackedException()} followed by |
org.openmdx.datastore1.cci.datastore1PackageImpl.getTransientClass()
in favour of getTransient_() |
org.openmdx.compatibility.audit1.cci.audit1PackageImpl.getUnitOfWorkClass()
in favour of getUnitOfWork() |
org.openmdx.filter1.cci.filter1PackageImpl.getUriPropertyClass()
in favour of getUriProperty() |
org.openmdx.generic1.cci.generic1PackageImpl.getUriPropertyClass()
in favour of getUriProperty() |
org.openmdx.compatibility.base.exception.Property.getValues()
use BasicException.Parameter#getValue() |
org.openmdx.application.Version.getVersion()
use #getImplementationVersion() instead |
org.openmdx.base.Version.getVersion()
use #getImplementationVersion() instead |
org.openmdx.kernel.Version.getVersion()
use #getImplementationVersion() instead |
org.openmdx.uses.org.apache.commons.collections.CollectionUtils.index(Object, int)
use CollectionUtils.get(Object, int) instead. Will be removed in v4.0 |
org.openmdx.uses.org.apache.commons.collections.CollectionUtils.index(Object, Object)
use CollectionUtils.get(Object, int) instead. Will be removed in v4.0 |
org.openmdx.compatibility.base.application.cci.Application.isRegistered(Class)
|
org.openmdx.compatibility.base.exception.CommonExceptions.max()
|
org.openmdx.compatibility.base.exception.CommonExceptionCodes.max()
|
org.openmdx.model1.code.ModelExceptions.max()
|
org.openmdx.compatibility.base.exception.CommonExceptions.min()
|
org.openmdx.compatibility.base.exception.CommonExceptionCodes.min()
|
org.openmdx.model1.code.ModelExceptions.min()
|
org.openmdx.compatibility.base.accessor.object.cci.InstanceCallbacks_1_0.objPostLoad()
use org.openmdx.base.event.InstanceCallbackListener#postLoad(InstanceCallbackEvent) |
org.openmdx.compatibility.base.accessor.object.cci.InstanceCallbacks_1_0.objPreClear()
use org.openmdx.base.event.InstanceCallbackListener#preClear(InstanceCallbackEvent) |
org.openmdx.compatibility.base.accessor.object.cci.InstanceCallbacks_1_0.objPreDelete()
use org.openmdx.base.event.InstanceCallbackListener#preDeleteInstanceCallbackEvent) |
org.openmdx.compatibility.base.accessor.object.cci.InstanceCallbacks_1_0.objPreStore()
use org.openmdx.base.event.InstanceCallbackListener#preStore(InstanceCallbackEvent) |
org.openmdx.base.accessor.generic.cci.Object_1_0.objRegisterSynchronization(InstanceCallbacks_1_0)
use addEventListener(String,EventListener) instead |
org.openmdx.base.accessor.generic.spi.DelegatingObject_1.objRegisterSynchronization(InstanceCallbacks_1_0)
|
org.openmdx.base.accessor.generic.spi.AbstractObject_1.objRegisterSynchronization(InstanceCallbacks_1_0)
use addEventListener(String,EventListener) instead |
org.openmdx.compatibility.base.dataprovider.transport.delegation.Object_1.objRegisterSynchronization(InstanceCallbacks_1_0)
use addEventListener(String,EventListener) instead |
org.openmdx.base.exception.StackedExceptions.parameters(Throwable, BasicException.Parameter[])
without replacement |
org.openmdx.base.exception.StackedExceptions.prependExceptionSource(BasicException.Parameter[])
without replacement |
org.openmdx.compatibility.base.application.cci.Application.register(Manageable_1_0)
|
org.openmdx.compatibility.base.dataprovider.transport.cci.Dataprovider_1_1Connection.remove()
use @{link
org.openmdx.compatibility.base.dataprovider.transport.cci.Dataprovider_1_1Connection#close()
close()} |
org.openmdx.compatibility.base.dataprovider.transport.http.Dataprovider_1HttpConnection.remove()
|
org.openmdx.application.log.AppLog.setApplicationName(String)
use AppLog.setConfigName(String) instead |
org.openmdx.kernel.log.LogEvent.setAppName(String)
use LogEvent.setAppId(String) instead |
org.openmdx.base.exception.StackedExceptions.setExceptionSource(String[])
in favour of
BasicException.setSource(exceptionSource) |
org.openmdx.application.log.AppLog.setLogLevel(int)
use Config.setLogLevel(int) from the
AppLog.getLogConfig() class |
org.openmdx.compatibility.base.application.cci.Application.shutdown()
|
org.openmdx.compatibility.base.exception.Property.size()
without replacement |
org.openmdx.base.exception.ServiceException.stackToString()
use @{link ServiceException#toString()}. |
org.openmdx.compatibility.base.dataprovider.layer.persistence.jdbc.DbObject.supportsObjectReplacement()
supportsObjectReplacement not supported by Database plugin
anymore. A DbObject must support object replacement. |
org.openmdx.compatibility.base.exception.Assertions.toError(Throwable)
without replacement |
org.openmdx.compatibility.base.exception.Assertions.toError(Throwable, String)
without replacement |
org.openmdx.base.exception.ServiceException.toServiceException(Exception)
use new ServiceException(Exception) |
org.openmdx.base.exception.StackedExceptions.toStackedException(Throwable, Throwable)
in favour of
BasicException.toStackedException(cause,wrapper) |
org.openmdx.base.resource.Records.toString(IndexedRecord)
use org.openmdx.kernel.text.format.IntendingFormatter#toString(java.lang.Object) |
org.openmdx.compatibility.base.exception.CommonExceptions.toString(int)
org.openmdx.base.exception.BasicException.Code#toString(int) |
org.openmdx.compatibility.base.exception.CommonExceptionCodes.toString(int)
org.openmdx.base.exception.BaseExceptionCode#toString(int) |
org.openmdx.base.resource.Records.toString(MappedRecord)
use org.openmdx.kernel.text.format.IntendingFormatter#toString(java.lang.Object) |
|
Deprecated Constructors |
org.openmdx.model1.mapping.AttributeDef(ModelElement_1_0, Model_1_0)
use AttributeDef(ModelElement_1_0, Model_1_3, boolean) |
org.openmdx.model1.mapping.ClassDef(String, String, String, Set, boolean, List)
Use #ClassDef(String,String,String,Set,boolean,boolean,List,ModelElement_1_0, Model_1_0, MetaData_1_0) instead |
org.openmdx.compatibility.base.application.spi.CommandOptions_1.Option(String, String)
|
org.openmdx.compatibility.base.application.spi.CommandOptions_1.Option(String, String, boolean, int, int)
|
org.openmdx.compatibility.base.application.spi.CommandOptions_1.Option(String, String, boolean, int, int, boolean)
|
org.openmdx.compatibility.base.application.spi.CommandOptions_1.Option(String, String, String[], int, int)
|
org.openmdx.compatibility.base.application.spi.CommandOptions_1.Option(String, String, String[], int, int, boolean)
|
org.openmdx.compatibility.base.application.spi.CommandOptions_1.SystemProperty(String, String)
|
org.openmdx.compatibility.base.application.spi.CommandOptions_1.SystemProperty(String, String, String)
|
org.openmdx.compatibility.base.dataprovider.kernel.Dataprovider_1(Configuration, Configuration_1_0, Dataprovider_1_0)
Configuration_1_0 superseeded by ConfigurationProvider_1_0 |
org.openmdx.base.text.format.DateFormat(String)
use DateFormat.getInstance(String) |
org.openmdx.kernel.application.client.InProcessDeployment(String[], String[], PrintStream, PrintStream)
in favour of org.openmdx.base.application.deploy.InProcessDeployment#InProcessDeployment(String[],String[],PrintStream,PrintStream) |
org.openmdx.kernel.application.client.InProcessDeployment(String, String, PrintStream, PrintStream)
in favour of org.openmdx.base.application.deploy.InProcessDeployment#InProcessDeployment(String,String,PrintStream,PrintStream) |
org.openmdx.kernel.application.client.InProcessDeployment(URL[], URL[], PrintStream, PrintStream)
in favour of org.openmdx.base.application.deploy.InProcessDeployment#InProcessDeployment(URL[],URL[],PrintStream,PrintStream) |
org.openmdx.model1.exporter.spi.Model_1Accessor(String)
Use Model_1Accessor.Model_1Accessor(String,String) instead |
org.openmdx.compatibility.base.exception.Property(Map.Entry)
use BasicException.Parameter#Parameter(String,Object) |
org.openmdx.compatibility.base.exception.Property(String, boolean)
use BasicException.Parameter#Parameter(String,boolean) |
org.openmdx.compatibility.base.exception.Property(String, byte)
use BasicException.Parameter#Parameter(String,byte) |
org.openmdx.compatibility.base.exception.Property(String, int)
use BasicException.Parameter#Parameter(String,int) |
org.openmdx.compatibility.base.exception.Property(String, long)
use BasicException.Parameter#Parameter(String,long) |
org.openmdx.compatibility.base.exception.Property(String, Object)
use BasicException.Parameter#Parameter(String,Object) |
org.openmdx.compatibility.base.exception.Property(String, short)
use BasicException.Parameter#Parameter(String,short) |
org.openmdx.model1.mapping.ReferenceDef(ModelElement_1_0, Model_1_0)
use ReferenceDef(ModelElement_1_0, Model_1_0, boolean). |
org.openmdx.model1.mapping.ReferenceDef(String, String, String, Set, String, String, String, String, String, Boolean, Boolean, boolean, String, String, String, String, String, String, boolean, boolean)
|
org.openmdx.compatibility.base.dataprovider.cci.ServiceHeader(String[], String, boolean, QualityOfService)
Marshallers must handle requestedAt and requestedFor |
org.openmdx.model1.mapping.StructDef(ModelElement_1_0, Model_1_0)
use StrucDef(ModelElement_1_0, Model_1_0, boolean) |
org.openmdx.kernel.application.process.Subprocess(Process, Character)
in favour of the constructor including an explicit
output and exception stream. |
org.openmdx.compatibility.base.dataprovider.transport.adapter.Switch_1(Dataprovider_1_0[], Dataprovider_1_0)
in favour of Standard Constructor due to the fact that EJB calls should be avoided
during ejbCreate(). |
org.openmdx.compatibility.base.dataprovider.importer.xml.XmlImporter(ServiceHeader, Dataprovider_1_0, Date, boolean)
Use XmlImporter.XmlImporter(ServiceHeader,Dataprovider_1_0,Date,boolean,boolean) instead |