source: trunk/fmgVen/src/com/fmguler/ven/Ven.java @ 25

Last change on this file since 25 was 25, checked in by fmguler, 14 years ago

Refs #3 - Started adding test scenarios. These are in line with the use cases: http://trac.fmguler.com/UtilityProjects/wiki/FmgVen/Development/UseCases

File size: 2.0 KB
Line 
1/*
2 *  fmgVen - A Convention over Configuration Java ORM Tool
3 *  Copyright 2010 Fatih Mehmet Güler
4 *
5 *  Licensed under the Apache License, Version 2.0 (the "License");
6 *  you may not use this file except in compliance with the License.
7 *  You may obtain a copy of the License at
8 *
9 *       http://www.apache.org/licenses/LICENSE-2.0
10 *
11 *  Unless required by applicable law or agreed to in writing, software
12 *  distributed under the License is distributed on an "AS IS" BASIS,
13 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 *  See the License for the specific language governing permissions and
15 *  limitations under the License.
16 *  under the License.
17 */
18package com.fmguler.ven;
19
20import java.util.List;
21import javax.sql.DataSource;
22import org.springframework.jdbc.core.namedparam.NamedParameterJdbcTemplate;
23
24/**
25 * The main class for data access
26 * @author Fatih Mehmet Güler
27 */
28public class Ven {
29    private NamedParameterJdbcTemplate template;
30    private QueryGenerator generator;
31    private QueryMapper mapper;
32
33    public Ven() {
34        generator = new QueryGenerator();
35        mapper = new QueryMapper();
36    }
37
38    public List list(Class objectClass) {
39        return null;
40    }
41
42    public int count() {
43        return 0;
44    }
45
46    public Object get(int no, Class objectClass) {
47        return null;
48    }
49
50    public void save(Object object) {
51    }
52
53    public void delete(int no, Class objectClass) {
54    }
55
56    //SETTERS-------------------------------------------------------------------
57    public void setDataSource(DataSource dataSource) {
58        if (dataSource == null) throw new RuntimeException("fmgVen - DataSource cannot be null");
59        this.template = new NamedParameterJdbcTemplate(dataSource);
60    }
61
62    public Ven addDomainPackage(String domainPackage) {
63        generator.addDomainPackage(domainPackage);
64        mapper.addDomainPackage(domainPackage);
65        return this;
66    }
67}
Note: See TracBrowser for help on using the repository browser.