Package com._1c.g5.v8.dt.export.xml
Class BaseQNameProvider
java.lang.Object
com._1c.g5.v8.dt.export.xml.BaseQNameProvider
- All Implemented Interfaces:
IQNameProvider
- Direct Known Subclasses:
ChartFeatureNameProvider,CmiFeatureNameProvider,FormFeatureNameProvider,FormGraphicalSchemeQNameProvider,GraphicalSchemeQNameProvider,HpwaQNameProvider,MetadataFeatureNameProvider,PlannerFeatureNameProvider,StandaloneConfigurationContentQNameProvider,StyleQNameProvider
Base implementation of
IQNameProvider
It allows you to define special names for writable features and class names
By default first letter of all feature names will be replaced to uppercase
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final com.google.common.collect.ImmutableMap<org.eclipse.emf.ecore.EClass,QName> protected final com.google.common.collect.ImmutableMap<org.eclipse.emf.ecore.EStructuralFeature,QName> protected final com.google.common.collect.ImmutableMap<org.eclipse.emf.ecore.EPackage,String> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidfillSpecifiedClassNames(com.google.common.collect.ImmutableMap.Builder<org.eclipse.emf.ecore.EClass, QName> builder) Determine map ofEClass-s to specified names, used in XML writersprotected voidfillSpecifiedFeatureNames(com.google.common.collect.ImmutableMap.Builder<org.eclipse.emf.ecore.EStructuralFeature, QName> builder) Determine map ofEStructuralFeature-s to specified names, used in XML writersprotected voidfillSpecifiedPackageNsUri(com.google.common.collect.ImmutableMap.Builder<org.eclipse.emf.ecore.EPackage, String> builder) Determine map ofEPackage-s to specified namespace uri for every contains element, used in XML writersgetClassQName(org.eclipse.emf.ecore.EClass eClass) Get QName for eClassgetElementQName(org.eclipse.emf.ecore.EStructuralFeature feature) Get QName for featureprotected booleanSpecifies that all feature names will be writen with first letter in uppercase as default
-
Field Details
-
specifiedFeatureNames
protected final com.google.common.collect.ImmutableMap<org.eclipse.emf.ecore.EStructuralFeature,QName> specifiedFeatureNames -
specifiedClassNames
protected final com.google.common.collect.ImmutableMap<org.eclipse.emf.ecore.EClass,QName> specifiedClassNames -
specifiedPackageNS
protected final com.google.common.collect.ImmutableMap<org.eclipse.emf.ecore.EPackage,String> specifiedPackageNS
-
-
Constructor Details
-
BaseQNameProvider
public BaseQNameProvider()Constructor
-
-
Method Details
-
getClassQName
Description copied from interface:IQNameProviderGet QName for eClass- Specified by:
getClassQNamein interfaceIQNameProvider- Parameters:
eClass- theEClassnot null- Returns:
QNamefor write this eClass in xml
-
getElementQName
Description copied from interface:IQNameProviderGet QName for feature- Specified by:
getElementQNamein interfaceIQNameProvider- Parameters:
feature- theEStructuralFeaturenot null- Returns:
QNamefor write this feature in xml
-
fillSpecifiedClassNames
protected void fillSpecifiedClassNames(com.google.common.collect.ImmutableMap.Builder<org.eclipse.emf.ecore.EClass, QName> builder) Determine map ofEClass-s to specified names, used in XML writers- Parameters:
builder- map builder, cannot benull
-
fillSpecifiedFeatureNames
protected void fillSpecifiedFeatureNames(com.google.common.collect.ImmutableMap.Builder<org.eclipse.emf.ecore.EStructuralFeature, QName> builder) Determine map ofEStructuralFeature-s to specified names, used in XML writers- Parameters:
builder- map builder, cannot benull
-
fillSpecifiedPackageNsUri
protected void fillSpecifiedPackageNsUri(com.google.common.collect.ImmutableMap.Builder<org.eclipse.emf.ecore.EPackage, String> builder) Determine map ofEPackage-s to specified namespace uri for every contains element, used in XML writers- Parameters:
builder- map builder, cannot benull
-
needToCapitalizeFirstLetterOfFeatureName
protected boolean needToCapitalizeFirstLetterOfFeatureName()Specifies that all feature names will be writen with first letter in uppercase as default- Returns:
truefor write first letter of all feature names in uppercase as default,falseto otherwise
-