@SuppressWarnings("unchecked") public void addUseForSerialization(EStructuralFeature eStructuralFeature, int index) { if (eStructuralFeature.getEContainingClass().isSuperTypeOf(eClass)) { Set<Object> set = (Set<Object>) useForSerializationFeatures.get(eStructuralFeature); if (set == null) { set = new HashSet<>(); useForSerializationFeatures.put(eStructuralFeature, set); } set.add(index); } else { throw new IllegalArgumentException(eStructuralFeature.getName() + " does not exist in " + eClass.getName()); } }
public void addUseForSerialization(EStructuralFeature eStructuralFeature) { if (eStructuralFeature.getEContainingClass().isSuperTypeOf(eClass)) { useForSerializationFeatures.put(eStructuralFeature, true); } else { throw new IllegalArgumentException(eStructuralFeature.getName() + " does not exist in " + eClass.getName()); } }
protected boolean isInverse(EStructuralFeature eStructuralFeature) throws ObjectIDMException { if (eStructuralFeature instanceof EReference && eStructuralFeature.getEContainingClass().getEAnnotation("wrapped") == null) { if (eStructuralFeature.getEAnnotation("hidden") == null && eStructuralFeature.getEContainingClass().getEAnnotation("hidden") == null) { EntityDefinition entityBN = packageMetaData.getSchemaDefinition().getEntityBN(eStructuralFeature.getEContainingClass().getName()); if (entityBN == null) { throw new ObjectIDMException(eStructuralFeature.getEContainingClass().getName() + " not found"); } Attribute attribute = entityBN.getAttributeBNWithSuper(eStructuralFeature.getName()); return attribute instanceof InverseAttribute; } else { return false; } } return false; }
public List<ObjectIdentifier> getOids(EClass eClass, EStructuralFeature eStructuralFeature, Object value, DatabaseInterface databaseInterface, int pid, int rid) throws BimserverDatabaseException { if (eStructuralFeature.getEAnnotation("singleindex") != null) { List<ObjectIdentifier> result = new ArrayList<>(); String indexTableName = eStructuralFeature.getEContainingClass().getEPackage().getName() + "_" + eClass.getName() + "_" + eStructuralFeature.getName(); byte[] queryBytes = null; if (value instanceof String) {
@Override public void change(Database database, DatabaseSession databaseSession) throws NotImplementedException, BimserverDatabaseException { EClass eClass = eStructuralFeature.getEContainingClass(); KeyValueStore keyValueStore = database.getKeyValueStore();
int listSize = buffer.getInt(); if (listSize < 0) { throw new BimserverDatabaseException("Negative array size for " + feature.getEContainingClass().getName() + "." + feature.getName());
public void updateNode(int expressId, EClass ec, VirtualObject eObject) throws DeserializeException, BimserverDatabaseException { for (WaitingVirtualObject waitingObject : waitingObjects.get(expressId)) { if (waitingObject.getStructuralFeature().isMany()) { ListWaitingVirtualObject listWaitingObject = (ListWaitingVirtualObject)waitingObject; if (((EClass) waitingObject.getStructuralFeature().getEType()).isSuperTypeOf(eObject.eClass())) { if (waitingObject instanceof TwoDimensionalListWaitingVirtualObject) { TwoDimensionalListWaitingVirtualObject twoDimensionalListWaitingVirtualObject = (TwoDimensionalListWaitingVirtualObject)waitingObject; ListCapableVirtualObject object2 = twoDimensionalListWaitingVirtualObject.getObject2(); object2.setListItemReference(waitingObject.getStructuralFeature(), listWaitingObject.getIndex(), eObject.eClass(), eObject.getOid(), waitingObject.getBufferPosition()); } else { waitingObject.getObject().setListItemReference(waitingObject.getStructuralFeature(), listWaitingObject.getIndex(), eObject.eClass(), eObject.getOid(), waitingObject.getBufferPosition()); } decrementOpenConnections(waitingObject.getObject()); } else { throw new DeserializeException(waitingObject.getLineNumber(), "Field " + waitingObject.getStructuralFeature().getName() + " of " + waitingObject.getStructuralFeature().getEContainingClass().getName() + " cannot contain a " + eObject.eClass().getName()); } } else { if (((EClass) waitingObject.getStructuralFeature().getEType()).isSuperTypeOf(eObject.eClass())) { waitingObject.getObject().setReference(waitingObject.getStructuralFeature(), eObject.getOid(), waitingObject.getBufferPosition()); decrementOpenConnections(waitingObject.getObject()); } else { throw new DeserializeException(waitingObject.getLineNumber(), "Field " + waitingObject.getStructuralFeature().getName() + " of " + waitingObject.getStructuralFeature().getEContainingClass().getName() + " cannot contain a " + eObject.eClass().getName() + "/" + eObject.getOid()); } } } waitingObjects.remove(expressId); }
public static EClassifier getOwner(EStructuralFeature property) { EClass ownerClass = property.getEContainingClass(); EClassifier result = ownerClass; if (ownerClass != null) { EClassifier shadowed = getRealClassifier(ownerClass); if (shadowed != null) { result = shadowed; } } return result; }
@Override public String toString() { Object mappedElement = field != null ? field : dbType; return MessageFormat .format( "{0}[{1}.{2} --> {3}]", getClass().getSimpleName(), feature.getEContainingClass().getName(), feature.getName(), mappedElement); //$NON-NLS-1$ }
private String getTopic(EStructuralFeature eFeature, String type) { EClass eContainingClass = eFeature.getEContainingClass(); return UIEvents.UIModelTopicBase + UIEvents.TOPIC_SEP + eContainingClass.getEPackage().getName() + UIEvents.TOPIC_SEP + eContainingClass.getName() + UIEvents.TOPIC_SEP + eFeature.getName() + UIEvents.TOPIC_SEP + type; }
/** * @since 2.6 */ public static EStructuralFeature.Internal.SettingDelegate.Factory getSettingDelegateFactory(EStructuralFeature eStructuralFeature) { for (String settingDelegate : getSettingDelegates(eStructuralFeature.getEContainingClass().getEPackage())) { if (eStructuralFeature.getEAnnotation(settingDelegate) != null) return EStructuralFeature.Internal.SettingDelegate.Factory.Registry.INSTANCE.getFactory(settingDelegate); } return null; }
/** * @since 2.6 */ public static EStructuralFeature.Internal.SettingDelegate.Factory getSettingDelegateFactory(EStructuralFeature eStructuralFeature) { for (String settingDelegate : getSettingDelegates(eStructuralFeature.getEContainingClass().getEPackage())) { if (eStructuralFeature.getEAnnotation(settingDelegate) != null) return EStructuralFeature.Internal.SettingDelegate.Factory.Registry.INSTANCE.getFactory(settingDelegate); } return null; }
public boolean isConformToRelationSource(ReferenceType relationType, ClassType sourceType) { final EStructuralFeature featureType = relationType.getRefname(); final EClassifier classifier = sourceType.getClassname(); final EClass sourceClass = featureType.getEContainingClass(); return isConform(sourceClass, classifier); }
@Override public String toString() { EStructuralFeature eStructuralFeature = getEStructuralFeature(); String prefix = eStructuralFeature.getEContainingClass().getEPackage().getNsPrefix(); eStructuralFeature.getName(); return (prefix != null && prefix.length() != 0 ? prefix + ":" + eStructuralFeature.getName() : eStructuralFeature.getName()) + "=" + getValue(); } }
protected GenFeature findGenFeature(EStructuralFeature eStructuralFeature) { GenClass genClass = findGenClass(eStructuralFeature.getEContainingClass()); for (GenFeature genFeature : genClass.getGenFeatures()) { if (eStructuralFeature.getName().equals(genFeature.getEcoreFeature().getName())) //FB TBD different objects for ecore model! { return genFeature; } } return null; }
protected GenFeature findGenFeature(EStructuralFeature eStructuralFeature) { GenClass genClass = findGenClass(eStructuralFeature.getEContainingClass()); for (GenFeature genFeature : genClass.getGenFeatures()) { if (eStructuralFeature.getName().equals(genFeature.getEcoreFeature().getName())) //FB TBD different objects for ecore model! { return genFeature; } } return null; }
/** * @since 3.0 */ public static void cleanStaleReference(EObject eObject, EStructuralFeature eFeature) { if (!eFeature.isMany() && eFeature.getEContainingClass() != null) { InternalCDOObject cdoObject = (InternalCDOObject)getCDOObject(eObject); cdoObject.eStore().unset(cdoObject, eFeature); } }
private IInputKey extractColumnDescriptor(final EStructuralFeature feature, int columnIndex) { if (0 == columnIndex) { return new EClassTransitiveInstancesKey(feature.getEContainingClass()); } else { if (feature instanceof EReference) { return new EClassTransitiveInstancesKey(((EReference) feature).getEReferenceType()); } else { return new EDataTypeInSlotsKey(((EAttribute) feature).getEAttributeType()); } } }
public boolean hasDelegateFeature() { EStructuralFeature ecoreFeature = getEcoreFeature(); EClass ecoreClass = ecoreFeature.getEContainingClass(); EStructuralFeature mixedFeature = getExtendedMetaData().getMixedFeature(ecoreClass); return (mixedFeature != null && mixedFeature != ecoreFeature && getExtendedMetaData().getFeatureKind(ecoreFeature) >= ExtendedMetaData.ELEMENT_FEATURE) || getExtendedMetaData().getGroup(ecoreFeature) != null; }
return Ifc2x3tc1Package.eINSTANCE.getIfcRelConnectsStructuralActivity_RelatingElement(); } else if (eStructuralFeature.getEContainingClass().getEPackage() == Ifc4Package.eINSTANCE) { if (eStructuralFeature == Ifc4Package.eINSTANCE.getIfcRelContainedInSpatialStructure_RelatedElements()) { if (Ifc4Package.eINSTANCE.getIfcElement().isSuperTypeOf(eClassOfOtherEnd)) {