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 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 writersprotected 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 writersprotected 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 writersgetClassQName
(org.eclipse.emf.ecore.EClass eClass) Get QName for eClassgetElementQName
(org.eclipse.emf.ecore.EStructuralFeature feature) Get QName for featureprotected boolean
Specifies 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:IQNameProvider
Get QName for eClass- Specified by:
getClassQName
in interfaceIQNameProvider
- Parameters:
eClass
- theEClass
not null- Returns:
QName
for write this eClass in xml
-
getElementQName
Description copied from interface:IQNameProvider
Get QName for feature- Specified by:
getElementQName
in interfaceIQNameProvider
- Parameters:
feature
- theEStructuralFeature
not null- Returns:
QName
for 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:
true
for write first letter of all feature names in uppercase as default,false
to otherwise
-