下面列出了怎么用org.eclipse.emf.ecore.impl.EStringToStringMapEntryImpl的API类实例代码及写法,或者点击链接到github查看源代码。
/**
* Gets the {@link List} of old {@link Definition} delta between the given {@link Generation} and the given
* {@link TemplateCustomProperties}. {@link Definition} that can be removed from the {@link Generation}.
*
* @param generation
* the {@link Generation}
* @param templateCustomProperties
* the {@link TemplateCustomProperties}
* @return the {@link List} of new {@link Definition}
*/
public static List<Definition> getOldDefinitions(Generation generation,
TemplateCustomProperties templateCustomProperties) {
final List<Definition> oldDefinitions = new ArrayList<Definition>();
final IQueryEnvironment queryEnvironment = Query.newEnvironment();
queryEnvironment.registerEPackage(EcorePackage.eINSTANCE);
queryEnvironment.registerCustomClassMapping(EcorePackage.eINSTANCE.getEStringToStringMapEntry(),
EStringToStringMapEntryImpl.class);
templateCustomProperties.configureQueryEnvironmentWithResult(queryEnvironment);
final AstValidator validator = new AstValidator(new ValidationServices(queryEnvironment));
final Map<String, Set<IType>> variablesTypes = templateCustomProperties.getVariableTypes(validator,
queryEnvironment);
for (Definition definition : generation.getDefinitions()) {
if (!variablesTypes.containsKey(definition.getKey())
|| !isValidDefinitionForType(queryEnvironment, definition, variablesTypes.get(definition.getKey()))) {
oldDefinitions.add(definition);
}
}
return oldDefinitions;
}
/**
* Initializes {@link Generation#getDefinitions() variable definition} for the given {@link Generation}.
*
* @param gen
* the {@link Generation}
*/
private void initializeGenerationVariableDefinition(final Generation gen) {
final TemplateCustomProperties properties = templateCustomPropertiesProvider.getTemplateCustomProperties();
((IQueryEnvironment) queryEnvironment).registerEPackage(EcorePackage.eINSTANCE);
((IQueryEnvironment) queryEnvironment).registerCustomClassMapping(
EcorePackage.eINSTANCE.getEStringToStringMapEntry(), EStringToStringMapEntryImpl.class);
if (properties != null) {
properties.configureQueryEnvironmentWithResult((IQueryEnvironment) queryEnvironment);
}
final TransactionalEditingDomain generationDomain = TransactionUtil.getEditingDomain(gen);
generationDomain.getCommandStack().execute(new RecordingCommand(generationDomain) {
@Override
protected void doExecute() {
GenconfUtils.initializeVariableDefinition(gen, queryEnvironment, properties,
getEditingDomain(gen).getResourceSet());
}
});
}
/**
* Initializes the {@link Generation#getDefinitions() variable definition} for the given {@link Generation}.
*
* @param gen
* the {@link Generation}
*/
private void initializeVariableDefinition(Generation gen) {
final IQueryEnvironment queryEnvironment = Query.newEnvironment();
try {
final TemplateCustomProperties properties = POIServices.getInstance().getTemplateCustomProperties(
URIConverter.INSTANCE, URI.createURI(gen.getTemplateFileName()).resolve(gen.eResource().getURI()));
((IQueryEnvironment) queryEnvironment).registerEPackage(EcorePackage.eINSTANCE);
((IQueryEnvironment) queryEnvironment).registerCustomClassMapping(
EcorePackage.eINSTANCE.getEStringToStringMapEntry(), EStringToStringMapEntryImpl.class);
properties.configureQueryEnvironmentWithResult((IQueryEnvironment) queryEnvironment);
final ResourceSetImpl defaultResourceSet = new ResourceSetImpl();
defaultResourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("*",
new XMIResourceFactoryImpl());
final ResourceSet resourceSetForModel = M2DocUtils.createResourceSetForModels(new ArrayList<Exception>(),
queryEnvironment, defaultResourceSet, GenconfUtils.getOptions(gen));
final List<Definition> newDefinitions = GenconfUtils.getNewDefinitions(gen, properties);
gen.getDefinitions().addAll(newDefinitions);
GenconfUtils.initializeVariableDefinition(gen, queryEnvironment, properties, resourceSetForModel);
M2DocUtils.cleanResourceSetForModels(queryEnvironment, resourceSetForModel);
// CHECKSTYLE:OFF
} catch (Exception e) {
// CHECKSTYLE:ON
// no initialization if it fails no big deal
}
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EMap<String, String> getXMLNSPrefixMap() {
if (xMLNSPrefixMap == null) {
xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, IAbapgitrepositoriesPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
}
return xMLNSPrefixMap;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EMap<String, String> getXSISchemaLocation() {
if (xSISchemaLocation == null) {
xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, IAbapgitrepositoriesPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
}
return xSISchemaLocation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EMap<String, String> getXMLNSPrefixMap() {
if (xMLNSPrefixMap == null) {
xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, IAbapgitexternalrepoPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
}
return xMLNSPrefixMap;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EMap<String, String> getXSISchemaLocation() {
if (xSISchemaLocation == null) {
xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, IAbapgitexternalrepoPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
}
return xSISchemaLocation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXMLNSPrefixMap() {
if (xMLNSPrefixMap == null) {
xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, IAbapgitstagingPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
}
return xMLNSPrefixMap;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXSISchemaLocation() {
if (xSISchemaLocation == null) {
xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, IAbapgitstagingPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
}
return xSISchemaLocation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EMap<String, String> getXMLNSPrefixMap() {
if (xMLNSPrefixMap == null) {
xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, IAbapObjectsPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
}
return xMLNSPrefixMap;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
@Override
public EMap<String, String> getXSISchemaLocation() {
if (xSISchemaLocation == null) {
xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, IAbapObjectsPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
}
return xSISchemaLocation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXMLNSPrefixMap ()
{
if ( xMLNSPrefixMap == null )
{
xMLNSPrefixMap = new EcoreEMap<String, String> ( EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, ExporterPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP );
}
return xMLNSPrefixMap;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXSISchemaLocation ()
{
if ( xSISchemaLocation == null )
{
xSISchemaLocation = new EcoreEMap<String, String> ( EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, ExporterPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION );
}
return xSISchemaLocation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXMLNSPrefixMap ()
{
if ( xMLNSPrefixMap == null )
{
xMLNSPrefixMap = new EcoreEMap<String, String> ( EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, ConfigurationPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP );
}
return xMLNSPrefixMap;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXSISchemaLocation ()
{
if ( xSISchemaLocation == null )
{
xSISchemaLocation = new EcoreEMap<String, String> ( EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, ConfigurationPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION );
}
return xSISchemaLocation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXMLNSPrefixMap ()
{
if ( xMLNSPrefixMap == null )
{
xMLNSPrefixMap = new EcoreEMap<String, String> ( EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, ConfigurationPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP );
}
return xMLNSPrefixMap;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXSISchemaLocation ()
{
if ( xSISchemaLocation == null )
{
xSISchemaLocation = new EcoreEMap<String, String> ( EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, ConfigurationPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION );
}
return xSISchemaLocation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXMLNSPrefixMap ()
{
if ( xMLNSPrefixMap == null )
{
xMLNSPrefixMap = new EcoreEMap<String, String> ( EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, ConfigurationPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP );
}
return xMLNSPrefixMap;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXSISchemaLocation ()
{
if ( xSISchemaLocation == null )
{
xSISchemaLocation = new EcoreEMap<String, String> ( EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, ConfigurationPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION );
}
return xSISchemaLocation;
}
/**
* Gets the {@link List} of new {@link Definition} delta between the given {@link Generation} and the given
* {@link TemplateCustomProperties}. {@link Definition} that can be added to the {@link Generation}.
*
* @param generation
* the {@link Generation}
* @param templateCustomProperties
* the {@link TemplateCustomProperties}
* @return the {@link List} of new {@link Definition}
*/
public static List<Definition> getNewDefinitions(Generation generation,
TemplateCustomProperties templateCustomProperties) {
final IQueryEnvironment queryEnvironment = Query.newEnvironment();
queryEnvironment.registerEPackage(EcorePackage.eINSTANCE);
queryEnvironment.registerCustomClassMapping(EcorePackage.eINSTANCE.getEStringToStringMapEntry(),
EStringToStringMapEntryImpl.class);
templateCustomProperties.configureQueryEnvironmentWithResult(queryEnvironment);
final AstValidator validator = new AstValidator(new ValidationServices(queryEnvironment));
final Map<String, Set<IType>> variablesTypes = templateCustomProperties.getVariableTypes(validator,
queryEnvironment);
final Set<String> existingVariables = new HashSet<String>();
for (Definition definition : generation.getDefinitions()) {
if (variablesTypes.containsKey(definition.getKey())
&& isValidDefinitionForType(queryEnvironment, definition, variablesTypes.get(definition.getKey()))) {
existingVariables.add(definition.getKey());
}
}
final List<Definition> newDefinitions = new ArrayList<Definition>();
for (Entry<String, Set<IType>> entry : variablesTypes.entrySet()) {
if (!existingVariables.contains(entry.getKey())) {
final Definition newDefinition = createDefinition(queryEnvironment, entry.getKey(), entry.getValue());
if (newDefinition != null) {
newDefinitions.add(newDefinition);
}
}
}
return newDefinitions;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXMLNSPrefixMap() {
if (xMLNSPrefixMap == null) {
xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, BeansPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
}
return xMLNSPrefixMap;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXSISchemaLocation() {
if (xSISchemaLocation == null) {
xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, BeansPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
}
return xSISchemaLocation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXMLNSPrefixMap()
{
if (xMLNSPrefixMap == null)
{
xMLNSPrefixMap = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, ModelPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
}
return xMLNSPrefixMap;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public EMap<String, String> getXSISchemaLocation()
{
if (xSISchemaLocation == null)
{
xSISchemaLocation = new EcoreEMap<String,String>(EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY, EStringToStringMapEntryImpl.class, this, ModelPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
}
return xSISchemaLocation;
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Map<String, String> getXMLNSPrefixMap() {
if (xMLNSPrefixMap == null) {
xMLNSPrefixMap = new EcoreEMap<String, String>(
EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY,
EStringToStringMapEntryImpl.class, this,
DiPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
}
return xMLNSPrefixMap.map();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Map<String, String> getXSISchemaLocation() {
if (xSISchemaLocation == null) {
xSISchemaLocation = new EcoreEMap<String, String>(
EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY,
EStringToStringMapEntryImpl.class, this,
DiPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
}
return xSISchemaLocation.map();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Map<String, String> getXMLNSPrefixMap() {
if (xMLNSPrefixMap == null) {
xMLNSPrefixMap = new EcoreEMap<String, String>(
EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY,
EStringToStringMapEntryImpl.class, this,
DcPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
}
return xMLNSPrefixMap.map();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Map<String, String> getXSISchemaLocation() {
if (xSISchemaLocation == null) {
xSISchemaLocation = new EcoreEMap<String, String>(
EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY,
EStringToStringMapEntryImpl.class, this,
DcPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
}
return xSISchemaLocation.map();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Map<String, String> getXMLNSPrefixMap() {
if (xMLNSPrefixMap == null) {
xMLNSPrefixMap = new EcoreEMap<String, String>(
EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY,
EStringToStringMapEntryImpl.class, this,
BpmnDiPackage.DOCUMENT_ROOT__XMLNS_PREFIX_MAP);
}
return xMLNSPrefixMap.map();
}
/**
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public Map<String, String> getXSISchemaLocation() {
if (xSISchemaLocation == null) {
xSISchemaLocation = new EcoreEMap<String, String>(
EcorePackage.Literals.ESTRING_TO_STRING_MAP_ENTRY,
EStringToStringMapEntryImpl.class, this,
BpmnDiPackage.DOCUMENT_ROOT__XSI_SCHEMA_LOCATION);
}
return xSISchemaLocation.map();
}