Package com._1c.g5.v8.dt.md.resource
Class MdTypeUtil
- java.lang.Object
-
- com._1c.g5.v8.dt.md.resource.MdTypeUtil
-
public class MdTypeUtil extends Object
Type utilities.
-
-
Constructor Summary
Constructors Constructor Description MdTypeUtil()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
checkTypeDescriptionTypes(TypeDescription typeDesc, Map<Object,Object> context, IClassifiersTypeInfoServiceProvider classifiersProvider, org.eclipse.emf.ecore.EPackage ePackage, AbstractModelDeclarativeValidator validator)
Checks md-object type description from selected e-package.static boolean
containsTypeWithName(TypeDescription typeDescription, String typeName)
Returnstrue
if given type description contains type with given name.static TypeItem
createAnyRefType(Version version)
Creates a new AnyRef type for the given 1C:Enterprise runtime version.static TypeItem
createArbitrartyType(Version version)
Creates a new Arbitrary type for the given 1C:Enterprise runtime version.static Type
createDynamicTypeRegisterRecordsCollection(Document document, IEObjectProvider typeProvider)
Creates dynamic type for property "RegisterRecords" for document context defProperty
createPropertyFilterForCube(Cube cube, IEObjectProvider typeProvider)
Creates dynamic property "Filter" forCube
context def.Property
createPropertyFilterForRecalculation(Recalculation recalculation, IEObjectProvider typeProvider)
Creates dynamic property "Filter" forRecalculation
context defProperty
createPropertyFilterForRegister(BasicRegister register, IEObjectProvider typeProvider)
Creates dynamic property "Filter" forBasicRegister
context def.Property
createPropertyFilterForSequence(Sequence sequence, IEObjectProvider typeProvider)
Creates dynamic property "Filter" forSequence
context def.Property
createPropertyFilterForTable(Table table, IEObjectProvider typeProvider)
Creates dynamic property "Filter" forTable
context def.static TypeItem
createReferenceTypeProxy(org.eclipse.core.resources.IProject project, String fqn, org.eclipse.emf.ecore.EReference producedTypeReference, org.eclipse.emf.ecore.EReference typeReference)
Creates a new proxy type that will refers to some metadata object.static TypeDescription
flatTypesAndMergeQualifiers(TypeDescription type)
Flats types and merges qualifiers, contained in sourceTypeDescription
: Single types will be copied as is from source to destinationTypeDescription
.static TypeDescription
flatTypesAndMergeQualifiers(TypeDescription type, org.eclipse.emf.ecore.EObject context)
Flats types and merges qualifiers, contained in sourceTypeDescription
: Single types will be copied as is from source to destinationTypeDescription
.static Collection<String>
getBpNamesWithTask(Task task)
Returns list of business process names which referenced to given task.List<TypeItem>
getBpTypesByCategory(Task task, String typeCategory)
Returns list oftypeCategory
types to business processes which has link to givenTask
.static Collection<String>
getManagerTypeNames()
Returns a collection of manager type english names such asCatalogManager
,BusinessProcessManager
, etc.static Type
getRecordSetTypeFromBasicRegister(BasicRegister register)
Gets RecordSetType fromBasicRegister
static Type
getRefType(BasicDbObject object)
ReturnsType
representing reference to the data object.static Type
getRefType(BusinessProcess object)
ReturnsType
representing reference to theBusinessProcess
member.static Type
getRefType(Catalog object)
ReturnsType
representing reference to the data object.static Type
getRefType(ChartOfAccounts object)
ReturnsType
representing reference to the data object.static Type
getRefType(ChartOfCalculationTypes object)
ReturnsType
representing reference to the data object.static Type
getRefType(ChartOfCharacteristicTypes object)
ReturnsType
representing reference to the data object.static Type
getRefType(Document object)
ReturnsType
representing reference to the data object.static Type
getRefType(Enum object)
static Type
getRefType(ExchangePlan object)
ReturnsType
representing reference to the data object.static Type
getRefType(Table object)
ReturnsType
representing reference to the data object.static Type
getRefType(Task object)
static Collection<String>
getRefTypeNames()
Returns a collection of reference type english names such asAnyRef
,BusinessProcessRef
, etc.static TypeItem
getSingleType(TypeDescription typeDescription)
Returns type item if given type description has single type.static MdObject
getTypeProducer(TypeItem typeItem)
ReturnMdObject
that produced given type item.static boolean
isArbitraryType(TypeDescription typeDescription)
Returnstrue
if the givenTypeDescription
is arbitrary type.static boolean
isAttachedToBusinessProcess(Task task)
Returns true if given task is attached to any business processstatic boolean
isMetadataObjectType(TypeItem item)
Returnstrue
if the givenTypeItem
is the metadata object type.static boolean
isSingleTypeWithName(TypeDescription typeDescription, String typeName)
Returns type item if given type description has single type with given name.TypeDescription
newBooleanTypeDescription(IEObjectProvider typeProvider)
Returns a new type description for the Boolean type with the given qualifiers.TypeDescription
newBusinessProcessDescription(Task task)
Returns a new type description for theBusinessProcess
field of theTask
.TypeDescription
newBusinessProcessRoutePointDescription(Task task)
Returns a new type description for theRoutePoint
field of theTask
.TypeDescription
newCodeTypeDescription(Catalog object, IEObjectProvider typeProvider)
Returns a new type description for thecode
field of theCatalog
.TypeDescription
newCodeTypeDescription(ChartOfCalculationTypes object, IEObjectProvider typeProvider)
Returns a new type description for thecode
field of theChartOfCharacteristicTypes
.TypeDescription
newCodeTypeDescription(ChartOfCharacteristicTypes object, IEObjectProvider typeProvider)
Returns a new type description for thecode
field of theChartOfCharacteristicTypes
.TypeDescription
newCodeTypeDescription(ExchangePlan object, IEObjectProvider typeProvider)
Returns a new type description for thecode
field of theExchangePlan
.DateQualifiers
newDateQualifiers(DateFractions dateFractions)
Returns a new date qualifiers.TypeDescription
newDateTypeDescription(DateFractions dateFractions, IEObjectProvider typeProvider)
Returns a new type description for the Date type with the given fractions.TypeDescription
newDescriptionTypeDescription(Catalog object, IEObjectProvider typeProvider)
Returns a new type description for thedescription
field of theCatalog
.TypeDescription
newDescriptionTypeDescription(ChartOfCalculationTypes object, IEObjectProvider typeProvider)
Returns a new type description for thedescription
field of theChartOfCalculationTypes
.TypeDescription
newDescriptionTypeDescription(ChartOfCharacteristicTypes object, IEObjectProvider typeProvider)
Returns a new type description for thedescription
field of theChartOfCharacteristicTypes
.TypeDescription
newDescriptionTypeDescription(ExchangePlan object, IEObjectProvider typeProvider)
Returns a new type description for thedescription
field of theExchangePlan
.TypeDescription
newDescriptionTypeDescription(Task object, IEObjectProvider typeProvider)
Returns a new type description for thedescription
field of theTask
.TypeDescription
newDocumentJournalNumberTypeDescription(List<Document> documents, IEObjectProvider typeProvider)
Returns a new type description forNumber
field of Document JournalTypeDescription
newFilterCriterionTypeDescription(FilterCriterion filterCriterion)
Returns a new type description for thevalue
parameter of theFilterCriterion
select view.TypeDescription
newHeadTaskTypeDescription(BusinessProcess businessProcess, IEObjectProvider typeProvider)
Returns a new type description with all TaskRefsTypeDescription
newMainAddressingAttributeTypeDescription(AddressingAttribute mainAddressingAttribute)
Returns a new type description for the main addressing attribute field of theTask
.TypeDescription
newNodeTypeDescription(MdObject mdObject)
Returns a new type description for theNode
field of the Changes table of given md object.NumberQualifiers
newNumberQualifiers(int precision, int scale, boolean nonNegative)
Returns a new number qualifiers.TypeDescription
newNumberTypeDescription(int precision, int scale, boolean nonNegative, IEObjectProvider typeProvider)
Returns a new type description for the Number type with the given qualifiers.TypeDescription
newNumberTypeDescription(BusinessProcess object, IEObjectProvider typeProvider)
Returns a new type description for thenumber
field of theBusinessProcess
.TypeDescription
newNumberTypeDescription(Document object, IEObjectProvider typeProvider)
Returns a new type description for thenumber
field of theDocument
.TypeDescription
newNumberTypeDescription(Task object, IEObjectProvider typeProvider)
Returns a new type description for thenumber
field of theTask
.TypeDescription
newOwnerTypeDescription(Catalog object)
Returns a new type description for theowner
field of theCatalog
.TypeDescription
newPerformerTypeDescription(Task task)
Returns a new type description for thePerformer
parameter of theTask.TaskByPerformer
.TypeDescription
newPeriodTypeDescription(InformationRegister object, IEObjectProvider typeProvider)
Returns a new type description for theperiod
field of theInformationRegister
.TypeDescription
newRecorderTypeDescription(BasicRegister object)
Returns a new type description for therecorder
field of theBasicRegister
.TypeDescription
newRecorderTypeDescription(Sequence object)
Returns a new type description for therecorder
field of theSequence
.TypeDescription
newRefTypeDescription(BasicDbObject object)
Returns a new type description for theref
field of theBasicDbObject
.static TypeDescription
newRefTypeDescription(Enum object)
Returns a new type description for theref
field of theEnum
.TypeDescription
newRefTypeDescription(FilterCriterion filterCriterion)
Returns a new type description for theref
field of theFilterCriterion
select view.TypeDescription
newRefTypeDescription(Table object)
Returns a new type description for theref
field of theTable
.StringQualifiers
newStringQualifiers(int length, boolean fixed)
Returns a new string qualifiers.TypeDescription
newStringTypeDescription(int length, boolean fixed, IEObjectProvider typeProvider)
Returns a new type description for the String type with the given qualifiers.static TypeDescription
newTypeDescription()
Returns a new type description which is initially empty.static TypeDescription
newTypeDescription(TypeItem type)
Returns a new type description containing the given type.TypeDescription
newTypeDescription(BasicDbObject... basicDbObjects)
Returns a new type description containing theBasicDbObject
ref typesTypeDescription
newTypeDescription(String platformTypeName, IEObjectProvider typeProvider)
Returns a new type description containing the given platform type.TypeDescription
newTypeDescription(List<? extends BasicDbObject> basicDbObjects)
Returns a new type description containing theBasicDbObject
ref types
-
-
-
Method Detail
-
createArbitrartyType
public static TypeItem createArbitrartyType(Version version)
Creates a new Arbitrary type for the given 1C:Enterprise runtime version.- Parameters:
version
- the version of 1C:Enterprise runtime version, cannot benull
- Returns:
- a new arbitrary type for the given 1C:Enterprise runtime version, never
null
-
createAnyRefType
public static TypeItem createAnyRefType(Version version)
Creates a new AnyRef type for the given 1C:Enterprise runtime version.- Parameters:
version
- the version of 1C:Enterprise runtime version, cannot benull
- Returns:
- a new any reference type for the given 1C:Enterprise runtime version, never
null
-
createReferenceTypeProxy
public static TypeItem createReferenceTypeProxy(org.eclipse.core.resources.IProject project, String fqn, org.eclipse.emf.ecore.EReference producedTypeReference, org.eclipse.emf.ecore.EReference typeReference)
Creates a new proxy type that will refers to some metadata object. This may be usefull to crate a type with reference to some object, that is not yet exist in the providedproject
.Example of usage:
// create a proxy to some unknown catalog; when it will be created, this proxy may be resolved TypeItem typeProxy = MdTypeUtil.createReferenceTypeProxy(project, "Catalog.UnknownCatalog", MdTypePackage.Literals.BASIC_DB_OBJECT_TYPES__REF_TYPE, MdTypePackage.Literals.MD_TYPE__TYPE); // set this proxy as type to other catalog attribute catalogAttribute.setType(MdTypeUtil.newTypeDescription(typeProxy));
- Parameters:
project
- the project that will contain referenced metadata object, cannot benull
fqn
- the FQN of the referenced metatada object, cannot benull
producedTypeReference
- the referenced object produced type reference, cannot benull
typeReference
- the produced type toType
reference, cannot benull
- Returns:
- a new proxy type that will refers to the metadata object with the provided parameters,
never
null
-
createDynamicTypeRegisterRecordsCollection
public static Type createDynamicTypeRegisterRecordsCollection(Document document, IEObjectProvider typeProvider)
Creates dynamic type for property "RegisterRecords" for document context def- Parameters:
document
- actualDocument
, can't benull
typeProvider
- specialIEObjectProvider
forTypeItem
, can't benull
- Returns:
- created dynamic type, can't be
null
-
getRecordSetTypeFromBasicRegister
public static Type getRecordSetTypeFromBasicRegister(BasicRegister register)
Gets RecordSetType fromBasicRegister
- Parameters:
register
- actualBasicRegister
, can benull
- Returns:
- found type or
null
if register hasn't got RecordSetType or ifregister == null
-
getRefType
public static Type getRefType(BasicDbObject object)
ReturnsType
representing reference to the data object.- Parameters:
object
-BasicDbObject
metadata object. May not benull
or proxy.- Returns:
Type
representing reference to the data object. May benull
if metadata object is not completely initialized.
-
getRefType
public static Type getRefType(Catalog object)
ReturnsType
representing reference to the data object.
-
getRefType
public static Type getRefType(ChartOfAccounts object)
ReturnsType
representing reference to the data object.- Parameters:
object
-ChartOfAccounts
metadata object. May not benull
or proxy.- Returns:
Type
representing reference to the data object. May benull
if metadata object is not completely initialized.
-
getRefType
public static Type getRefType(BusinessProcess object)
ReturnsType
representing reference to theBusinessProcess
member.- Parameters:
object
-BusinessProcess
metadata object. May not benull
or proxy.- Returns:
Type
representing reference to theBusinessProcess
member. May benull
if metadata object is not completely initialized.
-
getRefType
public static Type getRefType(Document object)
ReturnsType
representing reference to the data object.
-
getRefType
public static Type getRefType(ChartOfCalculationTypes object)
ReturnsType
representing reference to the data object.- Parameters:
object
-ChartOfCalculationTypes
metadata object. May not benull
or proxy.- Returns:
Type
representing reference to the data object. May benull
if metadata object is not completely initialized.
-
getRefType
public static Type getRefType(ChartOfCharacteristicTypes object)
ReturnsType
representing reference to the data object.- Parameters:
object
-ChartOfCharacteristicTypes
metadata object. May not benull
or proxy.- Returns:
Type
representing reference to the data object. May benull
if metadata object is not completely initialized.
-
getRefType
public static Type getRefType(ExchangePlan object)
ReturnsType
representing reference to the data object.- Parameters:
object
-ExchangePlan
metadata object. May not benull
or proxy.- Returns:
Type
representing reference to the data object. May benull
if metadata object is not completely initialized.
-
getRefType
public static Type getRefType(Table object)
ReturnsType
representing reference to the data object.
-
getTypeProducer
public static MdObject getTypeProducer(TypeItem typeItem)
ReturnMdObject
that produced given type item.- Parameters:
typeItem
- the type object, cannot bynull
- Returns:
MdObject
that produced given type item, ornull
if given type is not produced by any mdObject
-
newTypeDescription
public static TypeDescription newTypeDescription(TypeItem type)
Returns a new type description containing the given type.- Parameters:
type
- type to be added to the type decription. May benull
. In that case empty type description is cerated.- Returns:
- a new type description containing the given type
-
newRefTypeDescription
public static TypeDescription newRefTypeDescription(Enum object)
Returns a new type description for theref
field of theEnum
.- Parameters:
object
-Enum
metadata object. May not benull
.- Returns:
- newly created type description.
-
newTypeDescription
public static TypeDescription newTypeDescription()
Returns a new type description which is initially empty.- Returns:
- a new, empty type description
-
isMetadataObjectType
public static boolean isMetadataObjectType(TypeItem item)
Returnstrue
if the givenTypeItem
is the metadata object type.- Parameters:
item
- theTypeItem
- Returns:
- true if the given
item
is the metadata object type
-
isArbitraryType
public static boolean isArbitraryType(TypeDescription typeDescription)
Returnstrue
if the givenTypeDescription
is arbitrary type.- Parameters:
typeDescription
- theTypeDescription
object, can benull
- Returns:
true
if givenTypeDescription
have single arbitrary type, or empty type list, or equalsnull
,false
in otherwise
-
getSingleType
public static TypeItem getSingleType(TypeDescription typeDescription)
Returns type item if given type description has single type.- Parameters:
typeDescription
- theTypeDescription
object, can benull
- Returns:
- the
TypeItem
if givenTypeDescription
have only one single not arbitrary type, ornull
in otherwise - See Also:
TypeDescriptionUtils#isArbitraryType(TypeDescription)
-
isSingleTypeWithName
public static boolean isSingleTypeWithName(TypeDescription typeDescription, String typeName)
Returns type item if given type description has single type with given name.- Parameters:
typeDescription
- theTypeDescription
object, can benull
typeName
- the name of expected type in given type description, cannot benull
- Returns:
true
if givenTypeDescription
have single type with given type name,false
in otherwise
-
containsTypeWithName
public static boolean containsTypeWithName(TypeDescription typeDescription, String typeName)
Returnstrue
if given type description contains type with given name.- Parameters:
typeDescription
- theTypeDescription
object, can benull
typeName
- the name of expected type in given type description, cannot benull
- Returns:
true
if givenTypeDescription
contains type with given type name,false
in otherwise
-
isAttachedToBusinessProcess
public static boolean isAttachedToBusinessProcess(Task task)
Returns true if given task is attached to any business process- Parameters:
task
- a Task metadata object (notnull
)- Returns:
- true if given task is attached to any business process or false otherwise
-
getBpNamesWithTask
public static Collection<String> getBpNamesWithTask(Task task)
Returns list of business process names which referenced to given task.- Parameters:
task
- the task (notnull
)- Returns:
- list of business process names which referenced to given task (never
null
)
-
getRefTypeNames
public static Collection<String> getRefTypeNames()
Returns a collection of reference type english names such asAnyRef
,BusinessProcessRef
, etc.- Returns:
- a collection of reference type names, never
null
-
getManagerTypeNames
public static Collection<String> getManagerTypeNames()
Returns a collection of manager type english names such asCatalogManager
,BusinessProcessManager
, etc.- Returns:
- a collection of manager type names, never
null
-
checkTypeDescriptionTypes
public static void checkTypeDescriptionTypes(TypeDescription typeDesc, Map<Object,Object> context, IClassifiersTypeInfoServiceProvider classifiersProvider, org.eclipse.emf.ecore.EPackage ePackage, AbstractModelDeclarativeValidator validator)
Checks md-object type description from selected e-package.- Parameters:
typeDesc
- the type description, cannot benull
context
- the validation context, cannot benull
classifiersProvider
- actualIClassifiersTypeInfoServiceProvider
, can't benull
ePackage
- , the filtered e-package, cannot benull
validator
- , the model validator, cannot benull
- Since:
- 2.1.0
-
flatTypesAndMergeQualifiers
public static TypeDescription flatTypesAndMergeQualifiers(TypeDescription type)
Flats types and merges qualifiers, contained in sourceTypeDescription
:- Single types will be copied as is from source to destination
TypeDescription
. - Type sets will be flatten to types and merges with existing types and then be copied
to destination
TypeDescription
. If type set isDefinedType
or characteristic then source and type set qualifiers will be merged.
It is equal toflatTypesAndMergeQualifiers(TypeDescription, EObject)
invocation with atype
as a context object.- Parameters:
type
- the type, cannot benull
- Returns:
- the flatten type, cannot be
null
- Single types will be copied as is from source to destination
-
flatTypesAndMergeQualifiers
public static TypeDescription flatTypesAndMergeQualifiers(TypeDescription type, org.eclipse.emf.ecore.EObject context)
Flats types and merges qualifiers, contained in sourceTypeDescription
:- Single types will be copied as is from source to destination
TypeDescription
. - Type sets will be flatten to types and merges with existing types and then be copied
to destination
TypeDescription
. If type set isDefinedType
or characteristic then source and type set qualifiers will be merged.
- Parameters:
type
- the type, cannot benull
.context
- the context object, cannot benull
.- Returns:
- the flatten type, cannot be
null
- Single types will be copied as is from source to destination
-
createPropertyFilterForRegister
public Property createPropertyFilterForRegister(BasicRegister register, IEObjectProvider typeProvider)
Creates dynamic property "Filter" forBasicRegister
context def.- Parameters:
register
- actualBasicRegister
, can benull
typeProvider
- specialIEObjectProvider
forTypeItem
, can't benull
- Returns:
- created property, can't be
null
-
createPropertyFilterForCube
public Property createPropertyFilterForCube(Cube cube, IEObjectProvider typeProvider)
Creates dynamic property "Filter" forCube
context def.- Parameters:
register
- actualCube
, can benull
typeProvider
- specialIEObjectProvider
forTypeItem
, can't benull
- Returns:
- created property, can't be
null
-
createPropertyFilterForTable
public Property createPropertyFilterForTable(Table table, IEObjectProvider typeProvider)
Creates dynamic property "Filter" forTable
context def.- Parameters:
register
- actualTable
, can benull
typeProvider
- specialIEObjectProvider
forTypeItem
, can't benull
- Returns:
- created property, can't be
null
-
createPropertyFilterForRecalculation
public Property createPropertyFilterForRecalculation(Recalculation recalculation, IEObjectProvider typeProvider)
Creates dynamic property "Filter" forRecalculation
context def- Parameters:
recalculation
- actualRecalculation
, can benull
typeProvider
- specialIEObjectProvider
forTypeItem
, can't benull
- Returns:
- created property, can't be
null
-
createPropertyFilterForSequence
public Property createPropertyFilterForSequence(Sequence sequence, IEObjectProvider typeProvider)
Creates dynamic property "Filter" forSequence
context def.- Parameters:
sequence
- actualSequence
, can benull
typeProvider
- specialIEObjectProvider
forTypeItem
, can't benull
- Returns:
- created property, cannot be
null
-
newStringQualifiers
public StringQualifiers newStringQualifiers(int length, boolean fixed)
Returns a new string qualifiers.- Parameters:
length
- a non-negative integerfixed
-- Returns:
- a new string qualifiers
-
newNumberQualifiers
public NumberQualifiers newNumberQualifiers(int precision, int scale, boolean nonNegative)
Returns a new number qualifiers.- Parameters:
precision
- a non-negative integerscale
- a non-negative integer, may not be greater than precisionnonNegative
-- Returns:
- a new number qualifiers
-
newDateQualifiers
public DateQualifiers newDateQualifiers(DateFractions dateFractions)
Returns a new date qualifiers.- Parameters:
dateFractions
- a value fromDateFractions
- Returns:
- a new date qualifiers
-
newTypeDescription
public TypeDescription newTypeDescription(List<? extends BasicDbObject> basicDbObjects)
Returns a new type description containing theBasicDbObject
ref types- Parameters:
basicDbObjects
- the list ofBasicDbObject
(notnull
)- Returns:
- a new type description containing the
BasicDbObject
ref types
-
newTypeDescription
public TypeDescription newTypeDescription(BasicDbObject... basicDbObjects)
Returns a new type description containing theBasicDbObject
ref types- Parameters:
basicDbObjects
- the list ofBasicDbObject
(notnull
)- Returns:
- a new type description containing the
BasicDbObject
ref types
-
newTypeDescription
public TypeDescription newTypeDescription(String platformTypeName, IEObjectProvider typeProvider)
Returns a new type description containing the given platform type.- Parameters:
platformTypeName
- platform type name to be added to the type decription.typeProvider
-IEObjectProvider
provider for type item- Returns:
- a new type description containing the given type or empty type description if there is no platform type with given name.
-
newDescriptionTypeDescription
public TypeDescription newDescriptionTypeDescription(ExchangePlan object, IEObjectProvider typeProvider)
Returns a new type description for thedescription
field of theExchangePlan
.- Parameters:
object
-ExchangePlan
metadata object, cannot benull
typeProvider
-IEObjectProvider
provider for type item, cannot benull
.- Returns:
- new type description for the
description
field, nevernull
-
newDescriptionTypeDescription
public TypeDescription newDescriptionTypeDescription(Task object, IEObjectProvider typeProvider)
Returns a new type description for thedescription
field of theTask
.- Parameters:
object
-Task
metadata object, cannot benull
typeProvider
-IEObjectProvider
provider for type item, cannot benull
.- Returns:
- new type description for the
description
field, nevernull
-
newCodeTypeDescription
public TypeDescription newCodeTypeDescription(Catalog object, IEObjectProvider typeProvider)
Returns a new type description for thecode
field of theCatalog
.- Parameters:
object
-Catalog
metadata object. May not benull
.typeProvider
-IEObjectProvider
provider for type item- Returns:
- new type description for the
code
field.
-
newCodeTypeDescription
public TypeDescription newCodeTypeDescription(ExchangePlan object, IEObjectProvider typeProvider)
Returns a new type description for thecode
field of theExchangePlan
.- Parameters:
object
-Catalog
metadata object. May not benull
.typeProvider
-IEObjectProvider
provider for type item- Returns:
- new type description for the
code
field.
-
newDescriptionTypeDescription
public TypeDescription newDescriptionTypeDescription(Catalog object, IEObjectProvider typeProvider)
Returns a new type description for thedescription
field of theCatalog
.- Parameters:
object
-Catalog
metadata object. May not benull
.typeProvider
-IEObjectProvider
provider for type item- Returns:
- new type description for the
description
field.
-
newOwnerTypeDescription
public TypeDescription newOwnerTypeDescription(Catalog object)
Returns a new type description for theowner
field of theCatalog
.- Parameters:
object
-Catalog
metadata object. May not benull
.- Returns:
- new type description for the
owner
field.
-
newCodeTypeDescription
public TypeDescription newCodeTypeDescription(ChartOfCalculationTypes object, IEObjectProvider typeProvider)
Returns a new type description for thecode
field of theChartOfCharacteristicTypes
.- Parameters:
object
-ChartOfCalculationTypes
metadata object. May not benull
.typeProvider
-IEObjectProvider
provider for type item- Returns:
- new type description for the
code
field.
-
newCodeTypeDescription
public TypeDescription newCodeTypeDescription(ChartOfCharacteristicTypes object, IEObjectProvider typeProvider)
Returns a new type description for thecode
field of theChartOfCharacteristicTypes
.- Parameters:
object
-ChartOfCharacteristicTypes
metadata object. May not benull
.typeProvider
-IEObjectProvider
provider for type item- Returns:
- new type description for the
code
field.
-
newDescriptionTypeDescription
public TypeDescription newDescriptionTypeDescription(ChartOfCalculationTypes object, IEObjectProvider typeProvider)
Returns a new type description for thedescription
field of theChartOfCalculationTypes
.- Parameters:
object
-ChartOfCalculationTypes
metadata object. May not benull
.typeProvider
-IEObjectProvider
provider for type item- Returns:
- new type description for the
description
field.
-
newDescriptionTypeDescription
public TypeDescription newDescriptionTypeDescription(ChartOfCharacteristicTypes object, IEObjectProvider typeProvider)
Returns a new type description for thedescription
field of theChartOfCharacteristicTypes
.- Parameters:
object
-ChartOfCharacteristicTypes
metadata object. May not benull
.typeProvider
-IEObjectProvider
provider for type item- Returns:
- new type description for the
description
field.
-
newNumberTypeDescription
public TypeDescription newNumberTypeDescription(Document object, IEObjectProvider typeProvider)
Returns a new type description for thenumber
field of theDocument
.- Parameters:
object
-Document
metadata object. May not benull
.typeProvider
-IEObjectProvider
provider for type item- Returns:
- new type description for the
number
field.
-
newNumberTypeDescription
public TypeDescription newNumberTypeDescription(Task object, IEObjectProvider typeProvider)
Returns a new type description for thenumber
field of theTask
.- Parameters:
object
-Task
metadata object. May not benull
.typeProvider
-IEObjectProvider
provider for type item- Returns:
- new type description for the
number
field.
-
newNumberTypeDescription
public TypeDescription newNumberTypeDescription(BusinessProcess object, IEObjectProvider typeProvider)
Returns a new type description for thenumber
field of theBusinessProcess
.- Parameters:
object
-BusinessProcess
metadata object. May not benull
.typeProvider
-IEObjectProvider
provider for type item- Returns:
- new type description for the
number
field.
-
newStringTypeDescription
public TypeDescription newStringTypeDescription(int length, boolean fixed, IEObjectProvider typeProvider)
Returns a new type description for the String type with the given qualifiers.- Parameters:
length
- a non-negative integerfixed
-typeProvider
-IEObjectProvider
provider for type item- Returns:
- a new type description for the String type
-
newNumberTypeDescription
public TypeDescription newNumberTypeDescription(int precision, int scale, boolean nonNegative, IEObjectProvider typeProvider)
Returns a new type description for the Number type with the given qualifiers.- Parameters:
precision
- a non-negative integerscale
- a non-negative integer, may not be greater than precisionnonNegative
-typeProvider
-IEObjectProvider
provider for type item- Returns:
- a new type description for the Number type
-
newBooleanTypeDescription
public TypeDescription newBooleanTypeDescription(IEObjectProvider typeProvider)
Returns a new type description for the Boolean type with the given qualifiers.- Parameters:
typeProvider
-IEObjectProvider
provider for type item- Returns:
- a new type description for the Boolean type
-
newDateTypeDescription
public TypeDescription newDateTypeDescription(DateFractions dateFractions, IEObjectProvider typeProvider)
Returns a new type description for the Date type with the given fractions.- Parameters:
dateFractions
- a value fromDateFractions
typeProvider
-IEObjectProvider
provider for type item- Returns:
- a new type description for the Date type
-
newPeriodTypeDescription
public TypeDescription newPeriodTypeDescription(InformationRegister object, IEObjectProvider typeProvider)
Returns a new type description for theperiod
field of theInformationRegister
.- Parameters:
object
-InformationRegister
metadata object. May not benull
.typeProvider
-IEObjectProvider
provider for type item- Returns:
- new type description for the
period
field.
-
newHeadTaskTypeDescription
public TypeDescription newHeadTaskTypeDescription(BusinessProcess businessProcess, IEObjectProvider typeProvider)
Returns a new type description with all TaskRefs- Parameters:
typeProvider
-IEObjectProvider
provider for type item- Returns:
- new type description with with all TaskRef-s
-
newRecorderTypeDescription
public TypeDescription newRecorderTypeDescription(BasicRegister object)
Returns a new type description for therecorder
field of theBasicRegister
.- Parameters:
object
-BasicRegister
metadata object. May not benull
.- Returns:
- new type description for the
recorder
field.
-
newRecorderTypeDescription
public TypeDescription newRecorderTypeDescription(Sequence object)
Returns a new type description for therecorder
field of theSequence
.- Parameters:
object
-Sequence
metadata object. May not benull
.- Returns:
- new type description for the
sequence
field.
-
newRefTypeDescription
public TypeDescription newRefTypeDescription(BasicDbObject object)
Returns a new type description for theref
field of theBasicDbObject
.- Parameters:
object
-Enum
metadata object. May not benull
.- Returns:
- newly created type description.
-
newRefTypeDescription
public TypeDescription newRefTypeDescription(Table object)
Returns a new type description for theref
field of theTable
.- Parameters:
object
- metadata object. May not benull
.- Returns:
- newly created type description.
-
newBusinessProcessDescription
public TypeDescription newBusinessProcessDescription(Task task)
Returns a new type description for theBusinessProcess
field of theTask
.- Parameters:
task
-Task
metadata object. May not benull
.- Returns:
- newly created type description.
-
newBusinessProcessRoutePointDescription
public TypeDescription newBusinessProcessRoutePointDescription(Task task)
Returns a new type description for theRoutePoint
field of theTask
.- Parameters:
task
-Task
metadata object. May not benull
.- Returns:
- newly created type description.
-
newNodeTypeDescription
public TypeDescription newNodeTypeDescription(MdObject mdObject)
Returns a new type description for theNode
field of the Changes table of given md object.- Parameters:
mdObject
- metadata object. May not benull
.- Returns:
- newly created type description.
-
newPerformerTypeDescription
public TypeDescription newPerformerTypeDescription(Task task)
Returns a new type description for thePerformer
parameter of theTask.TaskByPerformer
.- Parameters:
task
-Task
metadata object. May not benull
.- Returns:
- newly created type description.
-
newFilterCriterionTypeDescription
public TypeDescription newFilterCriterionTypeDescription(FilterCriterion filterCriterion)
Returns a new type description for thevalue
parameter of theFilterCriterion
select view.- Parameters:
filterCriterion
-FilterCriterion
metadata object. May not benull
.- Returns:
- newly created type description.
-
newDocumentJournalNumberTypeDescription
public TypeDescription newDocumentJournalNumberTypeDescription(List<Document> documents, IEObjectProvider typeProvider)
Returns a new type description forNumber
field of Document Journal- Parameters:
documents
- the list of registered documentstypeProvider
-IEObjectProvider
provider for type item- Returns:
- new type description for
Number
field of Document Journal
-
newRefTypeDescription
public TypeDescription newRefTypeDescription(FilterCriterion filterCriterion)
Returns a new type description for theref
field of theFilterCriterion
select view.- Parameters:
filterCriterion
-FilterCriterion
metadata object. May not benull
.- Returns:
- newly created type description.
-
newMainAddressingAttributeTypeDescription
public TypeDescription newMainAddressingAttributeTypeDescription(AddressingAttribute mainAddressingAttribute)
Returns a new type description for the main addressing attribute field of theTask
.- Parameters:
mainAddressingAttribute
- the main addressing attribute. May not benull
.- Returns:
- newly created type description.
-
getBpTypesByCategory
public List<TypeItem> getBpTypesByCategory(Task task, String typeCategory)
Returns list oftypeCategory
types to business processes which has link to givenTask
.This implementation uses scopes, that's why there would be no resolving
- Parameters:
task
- the task (notnull
)typeCategory
- type category (notnull
). Type categories:- BusinessProcessRef
- BusinessProcessObject
- BusinessProcessRoutePointRef
- Returns:
- list of
typeCategory
types to business processes which has link to given task - See Also:
IEObjectTypeNames
-
-