/*
* $Id: StreetBMPBean.java,v 1.2 2007/05/10 22:36:31 thomas Exp $
* Created on Mar 26, 2007
*
* Copyright (C) 2007 Idega Software hf. All Rights Reserved.
*
* This software is the proprietary information of Idega hf.
* Use is subject to license terms.
*/
package com.idega.core.location.data;
import javax.ejb.FinderException;
import com.idega.data.GenericEntity;
import com.idega.data.IDOQuery;
/**
*
* Last modified: $Date: 2007/05/10 22:36:31 $ by $Author: thomas $
*
* @author <a href="mailto:thomas@idega.com">thomas</a>
* @version $Revision: 1.2 $
*/
public class StreetBMPBean extends GenericEntity implements Street {
// long input fields
private static final int LONG_INPUT_FIELD = 255;
private static final String COLUMN_NAME = "STREET_NAME";
private static final String COLUMN_NAME_DATIV = "NAME_DATIV";
private static final String COLUMN_POSTAL_CODE_ID = "POSTAL_CODE_ID";
/* (non-Javadoc)
* @see com.idega.data.GenericEntity#getEntityName()
*/
public String getEntityName() {
return "ic_street";
}
/* (non-Javadoc)
* @see com.idega.data.GenericEntity#initializeAttributes()
*/
public void initializeAttributes() {
addAttribute(getIDColumnName());
addAttribute(COLUMN_NAME, "name", String.class, LONG_INPUT_FIELD);
addAttribute(COLUMN_NAME_DATIV, "name dativ", String.class, LONG_INPUT_FIELD);
// pointers to other entities
addManyToOneRelationship(COLUMN_POSTAL_CODE_ID, PostalCode.class);
}
public void setName(String name) {
setColumn(COLUMN_NAME, name);
}
public String getName() {
return (String) getColumnValue(COLUMN_NAME);
}
public void setNameDativ(String name) {
setColumn(COLUMN_NAME_DATIV, name);
}
public String getNameDativ() {
return (String) getColumnValue(COLUMN_NAME_DATIV);
}
public void setPostalCode(PostalCode postalCode) {
setColumn(COLUMN_POSTAL_CODE_ID, postalCode);
}
public PostalCode getPostalCode() {
return (PostalCode) getColumnValue(COLUMN_POSTAL_CODE_ID);
}
public Object ejbFindStreetByPostalCodeAndNameOrNameDativ(PostalCode postalCode, String name, String nameDativ) throws FinderException {
IDOQuery query = idoQueryGetSelect();
query.appendWhereEquals(COLUMN_POSTAL_CODE_ID, postalCode);
query.appendAnd();
query.appendLeftParenthesis();
query.appendEqualsQuoted(COLUMN_NAME, name);
query.appendOr();
query.appendEqualsQuoted(COLUMN_NAME_DATIV, nameDativ);
query.appendRightParenthesis();
return idoFindOnePKByQuery(query);
}
}