Example #1
0
 public SEEntityStats entityStatsForEntityNamed(String entityName) {
   EOEntity entity = _modelGroup.entityNamed(entityName);
   EOModel model = entity.model();
   SEModelStats modelStats = modelStatsForModelNamed(model.name());
   SEEntityStats entityStats = modelStats.entityStatsForEntityNamed(entityName);
   return entityStats;
 }
  protected EODataSource _localDataSource() {

    if (null == dataSource()) {
      setDataSource(
          (EODatabaseDataSource) _WOJExtensionsUtil.valueForBindingOrNull("dataSource", this));
      if (null == dataSource()) {
        String anEntityName = _localSourceEntityName();
        EOModelGroup aModelGroup = EOModelGroup.defaultGroup();
        EOEntity anEntity = aModelGroup.entityNamed(anEntityName);

        if (anEntity == null) {
          throw new IllegalStateException(
              "<" + getClass().getName() + " could not find entity named " + anEntityName + ">");
        }

        EOEntity destinationEntity = entityWithEntityAndKeyPath(anEntity, _localRelationshipKey());
        Object _source = _localSourceObject();
        EOEditingContext anEditingContext = null;
        if (_source instanceof EOEnterpriseObject) {
          anEditingContext = ((EOEnterpriseObject) _source).editingContext();
        }
        if (anEditingContext == null) {
          anEditingContext = session().defaultEditingContext();
        }
        EODatabaseDataSource aDatabaseDataSource =
            new EODatabaseDataSource(anEditingContext, destinationEntity.name());
        setDataSource(aDatabaseDataSource);
      }
    }

    return dataSource();
  }