Exemple #1
0
 public override System.Collections.Generic.IList <Net.Vpc.Upa.Key> GetKeyList() /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     if (!context.GetPersistenceUnit().GetPersistenceGroup().CurrentSessionExists())
     {
         if (sessionAwareInstance == null)
         {
             sessionAwareInstance = context.GetPersistenceUnit().GetPersistenceGroup().GetContext().MakeSessionAware <Net.Vpc.Upa.Impl.Persistence.DefaultQuery>(this);
         }
         return(sessionAwareInstance.GetKeyList());
     }
     if ((query is Net.Vpc.Upa.Expressions.QueryStatement))
     {
         Net.Vpc.Upa.Entity entity = ResolveDefaultEntity();
         if (entity != null)
         {
             Net.Vpc.Upa.Impl.Util.ConvertedList <object, Net.Vpc.Upa.Key> r = new Net.Vpc.Upa.Impl.Util.ConvertedList <object, Net.Vpc.Upa.Key>(GetIdList <K2>(), new Net.Vpc.Upa.Impl.IdToKeyConverter <object>(entity));
             allResults.Add(r);
             return(r);
         }
     }
     throw new Net.Vpc.Upa.Exceptions.FindException(new Net.Vpc.Upa.Types.I18NString("InvalidQuery"));
 }
Exemple #2
0
 public virtual Net.Vpc.Upa.Expressions.Expression KeyListToExpression(System.Collections.Generic.IList <Net.Vpc.Upa.Key> keyList, string alias) /* throws Net.Vpc.Upa.Exceptions.UPAException */
 {
     System.Collections.Generic.IList <object> list = new Net.Vpc.Upa.Impl.Util.ConvertedList <Net.Vpc.Upa.Key, object>(keyList, new Net.Vpc.Upa.Impl.KeyToIdConverter <object>(GetEntity()));
     return(IdListToExpression <object>(list, alias));
 }
Exemple #3
0
 public virtual Net.Vpc.Upa.Expressions.Expression IdListToExpression <K>(System.Collections.Generic.IList <K> idList, string entityAlias)
 {
     System.Collections.Generic.IList <object> convertedList = new Net.Vpc.Upa.Impl.Util.ConvertedList <K, object>(idList, new Net.Vpc.Upa.Impl.Util.CastConverter <K, object>());
     //        keyEnumerationExpression.setClientProperty(EXPRESSION_SURELY_EXISTS,keys.size() > 0);
     return(new Net.Vpc.Upa.Expressions.IdEnumerationExpression(convertedList, entityAlias == null ? null : new Net.Vpc.Upa.Expressions.Var(entityAlias)));
 }