@Override public String[] getUserDataKeys() { return delegate.getUserDataKeys(); }
@Override public String[] getUserDataKeys() { return delegate.getUserDataKeys(); }
public SimpleNameDescription(QualifiedName qName, EObject resolvedObject, IEObjectDescription source) { this.simpleName = qName; this.object = resolvedObject; this.qualifiedName = source.getQualifiedName(); Preconditions.checkArgument(!this.object.eIsProxy()); Preconditions.checkNotNull(this.simpleName); Preconditions.checkNotNull(this.qualifiedName); Map<String, String> userData = null; for (final String key : source.getUserDataKeys()) { if (userData == null) { userData = Maps.newHashMapWithExpectedSize(2); } userData.put(key, source.getUserData(key)); } this.userData = userData; }
protected boolean isUserDataEqual(IEObjectDescription oldObj, IEObjectDescription newObj) { String[] oldKeys = oldObj.getUserDataKeys(); String[] newKeys = newObj.getUserDataKeys(); if (oldKeys.length != newKeys.length) return false; for (String key : oldKeys) { if (!Arrays.contains(newKeys, key)) return false; String oldValue = oldObj.getUserData(key); String newValue = newObj.getUserData(key); if (!Objects.equal(oldValue, newValue)) return false; } return true; } }
private boolean containsActiveAnnotation(final IResourceDescription description) { final Function1<IEObjectDescription, Boolean> _function = (IEObjectDescription it) -> { return Boolean.valueOf(((List<String>)Conversions.doWrapArray(it.getUserDataKeys())).contains(XtendResourceDescriptionStrategy.ACTIVE_ANNOTATION_TIMESTAMP)); }; return IterableExtensions.<IEObjectDescription>exists(description.getExportedObjects(), _function); }
protected boolean equals(IEObjectDescription oldObj, IEObjectDescription newObj) { if (oldObj == newObj) return true; if (oldObj.getEClass() != newObj.getEClass()) return false; if (oldObj.getName() != null && !oldObj.getName().equals(newObj.getName())) return false; if (!oldObj.getEObjectURI().equals(newObj.getEObjectURI())) return false; String[] oldKeys = oldObj.getUserDataKeys(); String[] newKeys = newObj.getUserDataKeys(); if (oldKeys.length != newKeys.length) return false; for (String key : oldKeys) { if (!Arrays.contains(newKeys, key)) return false; String oldValue = oldObj.getUserData(key); String newValue = newObj.getUserData(key); if (oldValue == null) { if (newValue != null) return false; } else if (!oldValue.equals(newValue)) { return false; } } return true; }
public IEObjectDescription apply(IEObjectDescription from) { if (from.getEObjectOrProxy().eIsProxy()) { return from; } InternalEObject result = (InternalEObject) EcoreUtil.create(from.getEClass()); result.eSetProxyURI(from.getEObjectURI()); Map<String, String> userData = null; for (final String key : from.getUserDataKeys()) { if (userData == null) { userData = Maps.newHashMapWithExpectedSize(2); } userData.put(key, from.getUserData(key)); } return EObjectDescription.create(from.getName(), result, userData); } }));
public IEObjectDescription apply(IEObjectDescription from) { if (from == null) return null; EObject proxy = from.getEObjectOrProxy(); if (proxy == null) return null; if (proxy.eIsProxy()) return from; InternalEObject result = (InternalEObject) EcoreUtil.create(from.getEClass()); result.eSetProxyURI(EcoreUtil.getURI(from.getEObjectOrProxy())); Map<String, String> userData = null; for(String key: from.getUserDataKeys()) { if (userData == null) { userData = Maps.newHashMapWithExpectedSize(2); } userData.put(key, from.getUserData(key)); } return EObjectDescription.create(from.getName(), result, userData); } }), Predicates.notNull()));
public static EObjectDescriptionImpl create(IEObjectDescription desc) { EObjectDescriptionImpl objectDescription = (EObjectDescriptionImpl) BuilderStateFactory.eINSTANCE.createEObjectDescription(); objectDescription.setEClass(desc.getEClass()); objectDescription.setFragment(desc.getEObjectURI().fragment()); objectDescription.setName(desc.getName()); for (String key : desc.getUserDataKeys()) { objectDescription.getUserData().put(key, desc.getUserData(key)); } return objectDescription; } }