Package org.apache.cayenne.exp

Examples of org.apache.cayenne.exp.Expression


      CommandAlias ca = CommandAlias.get(command);
      if(ca != null)
        return ca.getToCommand();

      // No aliases found; check for the real command
      Expression expression = ExpressionFactory.matchExp(Command.NAME_PROPERTY, command);
      SelectQuery query = new SelectQuery(Command.class, expression);
      return (Command)DataObjectUtils.objectForQuery(DatabaseContext.getContext(), query);
    } catch(Exception e) {
      return null;
    }
View Full Code Here


   * @param access Minimum access
   * @return List of commands
   */
  @SuppressWarnings("unchecked")
  public static List<Command> getCommands(String category, int access) {
    Expression expression = ExpressionFactory.likeIgnoreCaseExp(Command.CMDGROUP_PROPERTY, category);
    SelectQuery query = new SelectQuery(Command.class, expression);
    List<Command> commands = DatabaseContext.getContext().performQuery(query);
    List<Command> ret = new ArrayList<Command>(commands.size());
    for(Command c : commands)
      if(c.getAccess() <= access)
View Full Code Here

   * @param command The name of the command alias
   * @return The CommandAlias, or NULL if the command alias is not in the database
   */
  public static CommandAlias get(String command) {
    try {
      Expression expression = ExpressionFactory.matchExp(CommandAlias.ALIAS_PROPERTY, command);
      SelectQuery query = new SelectQuery(CommandAlias.class, expression);
      return (CommandAlias)DataObjectUtils.objectForQuery(DatabaseContext.getContext(), query);
    } catch(Exception e) {
      Out.exception(e);
      return null;
View Full Code Here

   * @param user The BNetUser
   * @return The BNLogin, or NULL if the user is not in the database
   */
  public static BNLogin get(BNetUser user) {
    try {
      Expression expr = ExpressionFactory.likeIgnoreCaseExp(BNLogin.LOGIN_PROPERTY, user.getFullAccountName());
      SelectQuery query = new SelectQuery(BNLogin.class, expr);
      return (BNLogin)DataObjectUtils.objectForQuery(DatabaseContext.getContext(), query);
    } catch(Exception e) {
      return null;
    }
View Full Code Here

   * @param pattern The search string
   * @return A <code>List&lt;BNLogin></code> of users matching the pattern
   */
  @SuppressWarnings("unchecked")
  public static List<BNLogin> search(String pattern) {
    Expression expr = ExpressionFactory.likeIgnoreCaseExp(BNLogin.LOGIN_PROPERTY, "%" + pattern + "%");
    SelectQuery query = new SelectQuery(BNLogin.class, expr);
    query.addOrdering(BNLogin.LAST_SEEN_PROPERTY, false);
    return DatabaseContext.getContext().performQuery(query);
  }
View Full Code Here

    }

    public void testIndexOf1() throws Exception {
        DataContext parallelContext = createDataContext();

        Expression qual = ExpressionFactory.matchExp("artistName", "artist20");
        SelectQuery query = new SelectQuery(Artist.class, qual);
        query.setFetchingDataRows(true);
        List artists = parallelContext.performQuery(query);

        assertEquals(1, artists.size());
View Full Code Here

        DataContext parallelContext = createDataContext();
       
        // resolve first page
        list.get(0);

        Expression qual = ExpressionFactory.matchExp("artistName", "artist2");
        SelectQuery query = new SelectQuery(Artist.class, qual);
        query.setFetchingDataRows(true);
        List artists = parallelContext.performQuery(query);

        assertEquals(1, artists.size());
View Full Code Here

        DataContext parallelContext = createDataContext();
      
        // resolve first page
        list.get(0);

        Expression qual = ExpressionFactory.matchExp("artistName", "artist3");
        SelectQuery query = new SelectQuery(Artist.class, qual);
        query.setFetchingDataRows(true);
        List artists = parallelContext.performQuery(query);

        assertEquals(1, artists.size());
View Full Code Here

    }

    public void testLastIndexOf2() throws Exception {
        DataContext parallelContext = createDataContext();

        Expression qual = ExpressionFactory.matchExp("artistName", "artist20");
        SelectQuery query = new SelectQuery(Artist.class, qual);
        query.setFetchingDataRows(true);
        List artists = parallelContext.performQuery(query);

        assertEquals(1, artists.size());
View Full Code Here

    public void testJointPrefetchToManyNonConflictingQualifier() throws Exception {
        createTestData("testJointPrefetch1");

        // query with to-many joint prefetches and qualifier that doesn't match
        // prefetch....
        Expression qualifier = ExpressionFactory.matchExp(
                Artist.ARTIST_NAME_PROPERTY,
                "artist1");
        SelectQuery q = new SelectQuery(Artist.class, qualifier);
        q.addPrefetch(Artist.PAINTING_ARRAY_PROPERTY).setSemantics(
                PrefetchTreeNode.JOINT_PREFETCH_SEMANTICS);
View Full Code Here

TOP

Related Classes of org.apache.cayenne.exp.Expression

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.