Class AbstractMultiFeatureFieldModelFactory
java.lang.Object
com._1c.g5.aef2.standard.definitions.models.AbstractMultiFeatureFieldModelFactory
- All Implemented Interfaces:
IModelFactory
- Direct Known Subclasses:
MdGranularEditorMultiFeatureModelFactory,WsReferenceGranularEditorModelFactory
The abstract model factory implementation for multi-feature definitions.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA wrapper of an array of feature paths with convenience methods. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected IModelcreateGroupModel(org.eclipse.emf.ecore.EObject[] objects, AbstractMultiFeatureFieldModelFactory.FeaturePaths featurePaths) Creates a model for a multi-object input.createModel(IDefinition definition, org.eclipse.emf.ecore.EObject... objects) CreatesIModelinstance by the given arguments.protected abstract IModelcreateSingleModel(org.eclipse.emf.ecore.EObject eObject, AbstractMultiFeatureFieldModelFactory.FeaturePaths featurePaths) Creates a model for a single input object.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com._1c.g5.aef2.standard.definitions.models.IModelFactory
createModel
-
Constructor Details
-
AbstractMultiFeatureFieldModelFactory
public AbstractMultiFeatureFieldModelFactory()
-
-
Method Details
-
createModel
Description copied from interface:IModelFactoryCreatesIModelinstance by the given arguments.- Specified by:
createModelin interfaceIModelFactory- Parameters:
definition- the definition, cannot benull.objects- the objects for that the model is created.- Returns:
- the newly created model.
-
createSingleModel
protected abstract IModel createSingleModel(org.eclipse.emf.ecore.EObject eObject, AbstractMultiFeatureFieldModelFactory.FeaturePaths featurePaths) Creates a model for a single input object.- Parameters:
eObject- the objectfeaturePaths- the feature paths- Returns:
- a newly created model
-
createGroupModel
protected IModel createGroupModel(org.eclipse.emf.ecore.EObject[] objects, AbstractMultiFeatureFieldModelFactory.FeaturePaths featurePaths) Creates a model for a multi-object input. Returnsnullby default.- Parameters:
objects- the input objectsfeaturePaths- the feature paths- Returns:
- a newly created model
-