View Javadoc
1   package fr.paris.lutece.plugin.documentimport.business;
2   
3   import java.util.ArrayList;
4   import java.util.List;
5   
6   import fr.paris.lutece.util.sql.DAOUtil;
7   
8   public final class DocumentAttributDAO implements IDocumentAttributDAO {
9   
10  	private static final String SQL_QUERY_SELECT_ATTRIBUTES_OF_DOCUMENT_TYPE = " SELECT a.id_document_attr" +
11  	        " FROM document_type_attr a" + " WHERE a.document_type_attr_name = ?" + " AND a.code_document_type= ?";
12  	
13  	private static final String SQL_QUERY_SELEC_VALUE_ATTRIBUTE = " SELECT d.text_value" +
14  	        " FROM document_content d" + " WHERE d.id_document_attr = ?";
15  	
16  	@Override
17  	public int findIdDocumentAttributs(String documentTypeAttrName,
18  			String codeDocumentType) {
19  			
20  		   int id= -1;
21  		   DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELECT_ATTRIBUTES_OF_DOCUMENT_TYPE );
22  	       daoUtil.setString( 1, documentTypeAttrName );
23  	       daoUtil.setString( 2, codeDocumentType );
24  	       daoUtil.executeQuery(  );
25  	       if ( daoUtil.next(  ) )
26  	        {
27  	    	   id = daoUtil.getInt( 1 );
28  	        }
29  	       
30  	       daoUtil.free(  );
31  	       
32  	       return id;
33  	}
34  
35  	@Override
36  	public List<String> findValueAttributs(int idDocumentAttribut) {
37  		
38  		 List<String> listAttributs = new ArrayList<String>();
39  		 DAOUtil daoUtil = new DAOUtil( SQL_QUERY_SELEC_VALUE_ATTRIBUTE );
40  	     daoUtil.setInt( 1, idDocumentAttribut );
41  	     
42  	       daoUtil.executeQuery(  );
43  	       while ( daoUtil.next(  ) )
44  	        {
45  	    	   listAttributs.add(daoUtil.getString( 1 ));
46  	        }
47  	      
48  	       daoUtil.free(  );
49  	       
50  		return listAttributs;
51  	}
52  	
53  
54  }