private boolean equals(
			final Data item, final InnerDataSubscription subscription, final SystemObject transactionObject) {
		final SystemObject requiredObjectType = item.getReferenceValue("ObjektTyp").getSystemObject();
		if(requiredObjectType != null && !subscription.getObject().getType().equals(requiredObjectType)) return false;

		if("Ja".equals(item.getTextValue("NurTransaktionsObjekt").getText())) {
			if(!subscription.getObject().equals(transactionObject)) return false;
		}

		final SystemObject requiredAttributeGroup = item.getReferenceValue("Attributgruppe").getSystemObject();
		if(requiredAttributeGroup != null && !subscription.getAttributeGroup().equals(requiredAttributeGroup)) return false;

		final SystemObject requiredAspect = item.getReferenceValue("Aspekt").getSystemObject();
		if(requiredAspect != null && !subscription.getAspect().equals(requiredAspect)) return false;

		// Sonst true zurückgeben
		return true;
	}