Package com._1c.g5.v8.dt.xdto.resource
Class XdtoAdditionalIndexInformationHelper
- java.lang.Object
-
- com._1c.g5.v8.dt.xdto.resource.XdtoAdditionalIndexInformationHelper
-
public class XdtoAdditionalIndexInformationHelper extends Object
Special service for working with additional index data for XDTO packages indexing elements.
Clients can add their special information to the index or change current index information by overriding methods of this class.
This class provides special constants for getting index information. Example:public void foo(IEObjectDescription description) { ... //gets information by contants: FOO_CONTANT String infromation = description.getUserData(FOO_CONTANT); //processing information ... }
-
-
Field Summary
Fields Modifier and Type Field Description protected org.eclipse.xtext.naming.IQualifiedNameConverterqualifiedNameConverterprotected org.eclipse.xtext.naming.IQualifiedNameProviderqualifiedNameProvider
-
Constructor Summary
Constructors Constructor Description XdtoAdditionalIndexInformationHelper()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Map<String,String>createAdditionalObjectPackageIndexInformation(ObjectType valueType)Fill additional information forObjectTypeindex element.Map<String,String>createAdditionalPackageIndexInformation(Package xdtoPackage)Create additional index information forPackageMap<String,String>createAdditionalPropertyPackageIndexInformation(Property property)Fill additional information forPropertyindex element.Map<String,String>createAdditionalValuePackageIndexInformation(ValueType valueType)Fill additional information forValueTypeindex element.QNamecreateQNameFormString(String value)CreatesQNamefrom string presentationvoidfillBaseTypeAdditionalIndexInformation(Type type, Map<String,String> userData)Fill additional information forTypeindex element.QNamegetBaseType(org.eclipse.xtext.resource.IEObjectDescription item)GetsQNameof base type for index elementQNamegetItemType(org.eclipse.xtext.resource.IEObjectDescription item)Gets item type from index elementList<QName>getMemberTypes(org.eclipse.xtext.resource.IEObjectDescription item)Gets merger types from index elementCollection<String>getPackageDependencies(org.eclipse.xtext.resource.IEObjectDescription item)GetsPackagedependencies uri by its index elementFormgetPropertyForm(org.eclipse.xtext.resource.IEObjectDescription valueType)GetsFormof index elementVarietygetVariety(org.eclipse.xtext.resource.IEObjectDescription valueType)GetsVarietyof index elementbooleanhasItemType(org.eclipse.xtext.resource.IEObjectDescription item)Checks that index element has information about item typebooleanhasMemeberTypes(org.eclipse.xtext.resource.IEObjectDescription item)Checks that index element has information about merger types
-
-
-
Method Detail
-
createAdditionalPackageIndexInformation
public Map<String,String> createAdditionalPackageIndexInformation(Package xdtoPackage)
Create additional index information forPackage- Parameters:
xdtoPackage- actualPackage, can't benull- Returns:
- additional index information, never
null
-
getPackageDependencies
public Collection<String> getPackageDependencies(org.eclipse.xtext.resource.IEObjectDescription item)
GetsPackagedependencies uri by its index element
-
getBaseType
public QName getBaseType(org.eclipse.xtext.resource.IEObjectDescription item)
GetsQNameof base type for index element- Parameters:
item- index element, can't benull- Returns:
QNameof base type for index element ornullif element doesn't have base type
-
fillBaseTypeAdditionalIndexInformation
public void fillBaseTypeAdditionalIndexInformation(Type type, Map<String,String> userData)
Fill additional information forTypeindex element. Additional information contains data about base type. Key of information isXdtoIndexUtil.BASE_TYPE. Format: <name of base type>,<ns uri of the type>- Parameters:
type- indexingType, can't benulluserData- creating additional indexing data, can't benull
-
createAdditionalObjectPackageIndexInformation
public Map<String,String> createAdditionalObjectPackageIndexInformation(ObjectType valueType)
Fill additional information forObjectTypeindex element. Additional information contains data about base type (see {@link #fillBaseTypeAdditionalIndexInformation(Type, Map)).- Parameters:
type- indexingObjectType, can't benull- Returns:
- creating additional indexing data, never
null
-
createAdditionalValuePackageIndexInformation
public Map<String,String> createAdditionalValuePackageIndexInformation(ValueType valueType)
Fill additional information forValueTypeindex element. Additional information contains data about base type (see {@link #fillBaseTypeAdditionalIndexInformation(Type, Map)), information about item list type and information about merger types.
Format for list item type:
Key of information is {@link XdtoIndexUtil#ITEM_TYPE}. Format: <name of item type>,<ns uri of item type>
Format for merger types:
Key of information isXdtoIndexUtil.MEMBER_TYPES. Format: <name of merger type>,<ns uri of merger type>XdtoIndexUtil.IMPORT_DELIMITER, - Parameters:
type- indexingValueType, can't benull- Returns:
- creating additional indexing data, never
null
-
hasItemType
public boolean hasItemType(org.eclipse.xtext.resource.IEObjectDescription item)
Checks that index element has information about item type- Parameters:
item- index element, can't benull- Returns:
trueif index element has information about item type,falseotherwise
-
getItemType
public QName getItemType(org.eclipse.xtext.resource.IEObjectDescription item)
Gets item type from index element- Parameters:
item- index element, can't benull- Returns:
QNameof item type ornullif index element doesn't have it
-
hasMemeberTypes
public boolean hasMemeberTypes(org.eclipse.xtext.resource.IEObjectDescription item)
Checks that index element has information about merger types- Parameters:
item- index element, can't benull- Returns:
trueif index element has information about merger types,falseotherwise
-
getMemberTypes
public List<QName> getMemberTypes(org.eclipse.xtext.resource.IEObjectDescription item)
Gets merger types from index element- Parameters:
item- index element, can't benull- Returns:
- list of
QNameof merger types
-
getVariety
public Variety getVariety(org.eclipse.xtext.resource.IEObjectDescription valueType)
GetsVarietyof index element- Parameters:
item- index element, can't benull- Returns:
- actual
Varietyfor index element. If element doesn't have this informationnullwill be returned
-
createQNameFormString
public QName createQNameFormString(String value)
CreatesQNamefrom string presentation
-
createAdditionalPropertyPackageIndexInformation
public Map<String,String> createAdditionalPropertyPackageIndexInformation(Property property)
Fill additional information forPropertyindex element. Additional information contains data aboutForm. Key of information isXdtoIndexUtil.PROPERTY_FORMAT. Format: <name of format>- Parameters:
type- indexingProperty, can't benulluserData- creating additional indexing data, can't benull
-
-