Package com._1c.g5.v8.dt.md.resource
Class MdFieldInferrer
- java.lang.Object
-
- com._1c.g5.v8.dt.md.resource.MdFieldInferrer
-
- All Implemented Interfaces:
Visitors.IVisitor
public class MdFieldInferrer extends Object implements Visitors.IVisitor
Infers fields from an MdObject. Essentially, a part of theMdDerivedStateComputer. Note that an instance of this class may be shared between different instances of theMdDerivedStateComputer.- See Also:
IFieldSource.h
-
-
Constructor Summary
Constructors Constructor Description MdFieldInferrer(MdTypeUtil mdTypeUtil, org.eclipse.xtext.naming.IQualifiedNameConverter qualifiedNameConverter, IRuntimeVersionSupport runtimeVersionSupport, IConfigurationProvider configurationProvider, org.eclipse.xtext.naming.IQualifiedNameProvider qualifiedNameProvider, MdRuQualifiedNameProvider ruQualifiedNameProvider, com._1c.g5.v8.dt.internal.md.bm.derived.inferrers.CommonMdFieldDerivedDataInferrer commonMdFieldDerivedDataInferrer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean_inferFrom(AccountingRegister object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(AccumulationRegister object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(BusinessProcess object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(CalculationRegister object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(Catalog object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(ChartOfAccounts object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(ChartOfCalculationTypes object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(ChartOfCharacteristicTypes object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(Constant object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(DataProcessor object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(DocumentJournal object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(Document object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(Enum object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(ExchangePlan object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(ExternalDataProcessor object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(ExternalReport object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(InformationRegister object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(Report object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(Table object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(Task object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFrom(org.eclipse.emf.ecore.EObject object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFromTabularSection(StandardTabularPart object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFromTabularSection(DataProcessorTabularSection object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFromTabularSection(DbObjectTabularSection object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)protected boolean_inferFromTabularSection(ReportTabularSection object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)booleanhasProducedTypeByCatalogOrChartOfCharacteristics(TypeDescription typeDescription)booleaninferFrom(org.eclipse.emf.ecore.EObject object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)booleaninferFromTabularSection(FieldSource object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)booleanisLockByFieldAllowed(TypeDescription typeDescription)booleanvisit(org.eclipse.emf.ecore.EObject object)Visits the given object.
-
-
-
Constructor Detail
-
MdFieldInferrer
@Inject public MdFieldInferrer(MdTypeUtil mdTypeUtil, org.eclipse.xtext.naming.IQualifiedNameConverter qualifiedNameConverter, IRuntimeVersionSupport runtimeVersionSupport, IConfigurationProvider configurationProvider, org.eclipse.xtext.naming.IQualifiedNameProvider qualifiedNameProvider, MdRuQualifiedNameProvider ruQualifiedNameProvider, com._1c.g5.v8.dt.internal.md.bm.derived.inferrers.CommonMdFieldDerivedDataInferrer commonMdFieldDerivedDataInferrer)
-
-
Method Detail
-
visit
public boolean visit(org.eclipse.emf.ecore.EObject object)
Description copied from interface:Visitors.IVisitorVisits the given object. Returns whether the contents of the object should also be visited.- Specified by:
visitin interfaceVisitors.IVisitor- Parameters:
object- notnull- Returns:
trueif the contents of the given object should be visited, andfalseotherwise
-
_inferFrom
protected boolean _inferFrom(org.eclipse.emf.ecore.EObject object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFromTabularSection
protected boolean _inferFromTabularSection(DbObjectTabularSection object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFromTabularSection
protected boolean _inferFromTabularSection(StandardTabularPart object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFromTabularSection
protected boolean _inferFromTabularSection(DataProcessorTabularSection object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFromTabularSection
protected boolean _inferFromTabularSection(ReportTabularSection object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(Enum object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(Constant object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(Catalog object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(Document object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(DocumentJournal object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(Report object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(DataProcessor object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(ChartOfAccounts object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(ChartOfCalculationTypes object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(ChartOfCharacteristicTypes object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(InformationRegister object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(AccumulationRegister object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(ExchangePlan object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(BusinessProcess object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(AccountingRegister object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(Task object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(CalculationRegister object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(ExternalDataProcessor object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(ExternalReport object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
_inferFrom
protected boolean _inferFrom(Table object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
isLockByFieldAllowed
public boolean isLockByFieldAllowed(TypeDescription typeDescription)
-
hasProducedTypeByCatalogOrChartOfCharacteristics
public boolean hasProducedTypeByCatalogOrChartOfCharacteristics(TypeDescription typeDescription)
-
inferFrom
public boolean inferFrom(org.eclipse.emf.ecore.EObject object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
inferFromTabularSection
public boolean inferFromTabularSection(FieldSource object, IEObjectProvider typeProvider, CompatibilityMode compatibilityMode)
-
-