Class AbstractUObjectConverterForDynamicTypes
- java.lang.Object
-
- com._1c.g5.v8.dt.platform.core.uconverter.AbstractUObjectConverter
-
- com._1c.g5.v8.dt.platform.core.uconverter.AbstractUObjectConverterForDynamicTypes
-
- All Implemented Interfaces:
IUObjectConverter
- Direct Known Subclasses:
AbstractUObjectConverterForCollectionTypes
,BusinessProcessObjectConverter
,CatalogObjectConverter
,ChartOfAccountsObjectConverter
,ChartOfCalculationTypesObjectConverter
,ChartOfCharacteristicTypesObjectConverter
,DataProcessorObjectConverter
,DocumentObjectConverter
,ExchangePlanObjectConverter
,ExternalDataProcessorConverter
,ExternalDataSourceCubeRecordConverter
,ExternalDataSourceDimensionTableObjectConverter
,ExternalDataSourceTableObjectConverter
,ExternalDataSourceTableRecordConverter
,ExternalReportConverter
,InformationRegisterConverter
,ReportObjectConverter
,SelectConditionItemConverter
,TaskObjectConverter
public abstract class AbstractUObjectConverterForDynamicTypes extends AbstractUObjectConverter
Default abstract implementation ofIUObjectConverter
for dynamic types
-
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.xtext.naming.IQualifiedNameConverter
converter
-
Fields inherited from class com._1c.g5.v8.dt.platform.core.uconverter.AbstractUObjectConverter
allowedRuntimeVersion, allowedTypeNames, converterServiceProvider
-
-
Constructor Summary
Constructors Constructor Description AbstractUObjectConverterForDynamicTypes()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
addMethodsFromUniversalType(Type baseUType, Type uType)
Add method to created type from universal base typeTypeItem
convert(TypeItem type, Version version, Map<String,TypeItem> earlierComputedUTypes, org.eclipse.emf.ecore.resource.Resource resource)
ConvertsTypeItem
to universal typeprotected abstract void
filteringPropertiesByVisibility(TypeItem baseType, Type uType, org.eclipse.emf.ecore.resource.Resource resource)
Filter properties of converting typeprotected abstract String
getNameBaseUType()
Gets name of base universal typeprotected abstract String
getNameBaseUTypeRu()
Gets Russian name of base universal typeboolean
isAppropriate(String typeName, Version version)
Checks that this converter can convertTypeItem
with nametypeName
-
Methods inherited from class com._1c.g5.v8.dt.platform.core.uconverter.AbstractUObjectConverter
addAllowedruntimeVersion, addAllowedTypeName, getAllAllowedTypeNames, recomputePropertyTypes
-
-
-
-
Method Detail
-
isAppropriate
public boolean isAppropriate(String typeName, Version version)
Description copied from interface:IUObjectConverter
Checks that this converter can convertTypeItem
with nametypeName
- Specified by:
isAppropriate
in interfaceIUObjectConverter
- Overrides:
isAppropriate
in classAbstractUObjectConverter
- Parameters:
typeName
- name of candidateTypeItem
for converting to universal type, can't benull
version
- actual runtime version, can't benull
- Returns:
true
if type corresponding totypeName
can be converted to universal type by this converter,false
otherwise
-
convert
public TypeItem convert(TypeItem type, Version version, Map<String,TypeItem> earlierComputedUTypes, org.eclipse.emf.ecore.resource.Resource resource)
Description copied from interface:IUObjectConverter
ConvertsTypeItem
to universal type- Parameters:
type
- convertingTypeItem
, can't benull
version
- actual configuration version for convertingtype
. Can't benull
earlierComputedUTypes
- map - (type name; its universal type), can benull
if universal types weren't computed earlierresource
- actualResource
for resolving, can't benull
- Returns:
- universal type corresponding to
type
. Nevernull
-
getNameBaseUType
protected abstract String getNameBaseUType()
Gets name of base universal type- Returns:
- name of universal type, can't be
null
-
getNameBaseUTypeRu
protected abstract String getNameBaseUTypeRu()
Gets Russian name of base universal type- Returns:
- name of universal type, can't be
null
-
filteringPropertiesByVisibility
protected abstract void filteringPropertiesByVisibility(TypeItem baseType, Type uType, org.eclipse.emf.ecore.resource.Resource resource)
Filter properties of converting type- Parameters:
baseType
- converting type, can't benull
resource
- actualResource
for resolving, can't benull
uType
- created converting type, can't benull
-
-