Java tutorial
// license-header java merge-point // // Attention: Generated code! Do not modify by hand! // Generated by: SpringHibernateDaoBase.vsl in andromda-spring-cartridge. // package org.iesc.flightws.domain; /** * <p> * Base Spring DAO Class: is able to create, update, remove, load, and find * objects of type <code>org.iesc.flightws.domain.Passenger</code>. * </p> * * @see org.iesc.flightws.domain.Passenger */ public abstract class PassengerDaoBase extends org.springframework.orm.hibernate3.support.HibernateDaoSupport implements org.iesc.flightws.domain.PassengerDao { /** * @see org.iesc.flightws.domain.PassengerDao#load(int, java.lang.Long) */ public java.lang.Object load(final int transform, final java.lang.Long id) { if (id == null) { throw new IllegalArgumentException("Passenger.load - 'id' can not be null"); } final java.lang.Object entity = this.getHibernateTemplate() .get(org.iesc.flightws.domain.PassengerImpl.class, id); return transformEntity(transform, (org.iesc.flightws.domain.Passenger) entity); } /** * @see org.iesc.flightws.domain.PassengerDao#load(java.lang.Long) */ public org.iesc.flightws.domain.Passenger load(java.lang.Long id) { return (org.iesc.flightws.domain.Passenger) this.load(TRANSFORM_NONE, id); } /** * @see org.iesc.flightws.domain.PassengerDao#loadAll() */ public java.util.Collection loadAll() { return this.loadAll(TRANSFORM_NONE); } /** * @see org.iesc.flightws.domain.PassengerDao#loadAll(int) */ public java.util.Collection loadAll(final int transform) { return this.loadAll(transform, -1, -1); } /** * @see org.iesc.flightws.domain.PassengerDao#loadAll(int, int) */ public java.util.Collection loadAll(final int pageNumber, final int pageSize) { return this.loadAll(TRANSFORM_NONE, pageNumber, pageSize); } /** * @see org.iesc.flightws.domain.PassengerDao#loadAll(int, int, int) */ public java.util.Collection loadAll(final int transform, final int pageNumber, final int pageSize) { try { final org.hibernate.Criteria criteria = this.getSession(false) .createCriteria(org.iesc.flightws.domain.PassengerImpl.class); criteria.setCacheable(true); if (pageNumber > 0 && pageSize > 0) { criteria.setFirstResult(this.calculateFirstResult(pageNumber, pageSize)); criteria.setMaxResults(pageSize); } final java.util.Collection results = criteria.list(); this.transformEntities(transform, results); return results; } catch (org.hibernate.HibernateException ex) { throw super.convertHibernateAccessException(ex); } } protected int calculateFirstResult(int pageNumber, int pageSize) { int firstResult = 0; if (pageNumber > 0) { firstResult = (pageNumber - 1) * pageSize; } return firstResult; } /** * @see org.iesc.flightws.domain.PassengerDao#create(org.iesc.flightws.domain.Passenger) */ public org.iesc.flightws.domain.Passenger create(org.iesc.flightws.domain.Passenger passenger) { return (org.iesc.flightws.domain.Passenger) this.create(TRANSFORM_NONE, passenger); } /** * @see org.iesc.flightws.domain.PassengerDao#create(int transform, org.iesc.flightws.domain.Passenger) */ public java.lang.Object create(final int transform, final org.iesc.flightws.domain.Passenger passenger) { if (passenger == null) { throw new IllegalArgumentException("Passenger.create - 'passenger' can not be null"); } this.getHibernateTemplate().save(passenger); return this.transformEntity(transform, passenger); } /** * @see org.iesc.flightws.domain.PassengerDao#create(java.util.Collection) */ public java.util.Collection create(final java.util.Collection entities) { return create(TRANSFORM_NONE, entities); } /** * @see org.iesc.flightws.domain.PassengerDao#create(int, java.util.Collection) */ public java.util.Collection create(final int transform, final java.util.Collection entities) { if (entities == null) { throw new IllegalArgumentException("Passenger.create - 'entities' can not be null"); } this.getHibernateTemplate().execute(new org.springframework.orm.hibernate3.HibernateCallback() { public java.lang.Object doInHibernate(org.hibernate.Session session) throws org.hibernate.HibernateException { for (java.util.Iterator entityIterator = entities.iterator(); entityIterator.hasNext();) { create(transform, (org.iesc.flightws.domain.Passenger) entityIterator.next()); } return null; } }, true); return entities; } /** * @see org.iesc.flightws.domain.PassengerDao#create(java.lang.Long, java.lang.String, java.lang.String, java.lang.String) */ public org.iesc.flightws.domain.Passenger create(java.lang.Long type, java.lang.String name, java.lang.String surname, java.lang.String passportCode) { return (org.iesc.flightws.domain.Passenger) this.create(TRANSFORM_NONE, type, name, surname, passportCode); } /** * @see org.iesc.flightws.domain.PassengerDao#create(int, java.lang.Long, java.lang.String, java.lang.String, java.lang.String) */ public java.lang.Object create(final int transform, java.lang.Long type, java.lang.String name, java.lang.String surname, java.lang.String passportCode) { org.iesc.flightws.domain.Passenger entity = new org.iesc.flightws.domain.PassengerImpl(); entity.setType(type); entity.setName(name); entity.setSurname(surname); entity.setPassportCode(passportCode); return this.create(transform, entity); } /** * @see org.iesc.flightws.domain.PassengerDao#update(org.iesc.flightws.domain.Passenger) */ public void update(org.iesc.flightws.domain.Passenger passenger) { if (passenger == null) { throw new IllegalArgumentException("Passenger.update - 'passenger' can not be null"); } this.getHibernateTemplate().update(passenger); } /** * @see org.iesc.flightws.domain.PassengerDao#update(java.util.Collection) */ public void update(final java.util.Collection entities) { if (entities == null) { throw new IllegalArgumentException("Passenger.update - 'entities' can not be null"); } this.getHibernateTemplate().execute(new org.springframework.orm.hibernate3.HibernateCallback() { public java.lang.Object doInHibernate(org.hibernate.Session session) throws org.hibernate.HibernateException { for (java.util.Iterator entityIterator = entities.iterator(); entityIterator.hasNext();) { update((org.iesc.flightws.domain.Passenger) entityIterator.next()); } return null; } }, true); } /** * @see org.iesc.flightws.domain.PassengerDao#remove(org.iesc.flightws.domain.Passenger) */ public void remove(org.iesc.flightws.domain.Passenger passenger) { if (passenger == null) { throw new IllegalArgumentException("Passenger.remove - 'passenger' can not be null"); } this.getHibernateTemplate().delete(passenger); } /** * @see org.iesc.flightws.domain.PassengerDao#remove(java.lang.Long) */ public void remove(java.lang.Long id) { if (id == null) { throw new IllegalArgumentException("Passenger.remove - 'id' can not be null"); } org.iesc.flightws.domain.Passenger entity = this.load(id); if (entity != null) { this.remove(entity); } } /** * @see org.iesc.flightws.domain.PassengerDao#remove(java.util.Collection) */ public void remove(java.util.Collection entities) { if (entities == null) { throw new IllegalArgumentException("Passenger.remove - 'entities' can not be null"); } this.getHibernateTemplate().deleteAll(entities); } /** * Allows transformation of entities into value objects * (or something else for that matter), when the <code>transform</code> * flag is set to one of the constants defined in <code>org.iesc.flightws.domain.PassengerDao</code>, please note * that the {@link #TRANSFORM_NONE} constant denotes no transformation, so the entity itself * will be returned. * <p> * This method will return instances of these types: * <ul> * <li>{@link org.iesc.flightws.domain.Passenger} - {@link #TRANSFORM_NONE}</li> * <li>{@link org.iesc.flightws.vo.PassengerVO} - {@link TRANSFORM_PASSENGERVO}</li> * </ul> * * If the integer argument value is unknown {@link #TRANSFORM_NONE} is assumed. * * @param transform one of the constants declared in {@link org.iesc.flightws.domain.PassengerDao} * @param entity an entity that was found * @return the transformed entity (i.e. new value object, etc) * @see #transformEntities(int,java.util.Collection) */ protected java.lang.Object transformEntity(final int transform, final org.iesc.flightws.domain.Passenger entity) { java.lang.Object target = null; if (entity != null) { switch (transform) { case TRANSFORM_PASSENGERVO: target = toPassengerVO(entity); break; case TRANSFORM_NONE: // fall-through default: target = entity; } } return target; } /** * Transforms a collection of entities using the * {@link #transformEntity(int,org.iesc.flightws.domain.Passenger)} * method. This method does not instantiate a new collection. * <p> * This method is to be used internally only. * * @param transform one of the constants declared in <code>org.iesc.flightws.domain.PassengerDao</code> * @param entities the collection of entities to transform * @see #transformEntity(int,org.iesc.flightws.domain.Passenger) */ protected void transformEntities(final int transform, final java.util.Collection entities) { switch (transform) { case TRANSFORM_PASSENGERVO: toPassengerVOCollection(entities); break; case TRANSFORM_NONE: // fall-through default: // do nothing; } } /** * @see org.iesc.flightws.domain.PassengerDao#toEntities(java.util.Collection) */ public void toEntities(final java.util.Collection results) { if (results != null) { org.apache.commons.collections.CollectionUtils.transform(results, ENTITYTRANSFORMER); } } /** * This anonymous transformer is designed to transform report query results * (which result in an array of entities) to {@link org.iesc.flightws.domain.Passenger} * using the Jakarta Commons-Collections Transformation API. */ private org.apache.commons.collections.Transformer ENTITYTRANSFORMER = new org.apache.commons.collections.Transformer() { public java.lang.Object transform(java.lang.Object input) { java.lang.Object result = null; if (input instanceof java.lang.Object[]) { result = toEntity((java.lang.Object[]) input); } else if (input instanceof org.iesc.flightws.domain.Passenger) { result = input; } return result; } }; protected org.iesc.flightws.domain.Passenger toEntity(java.lang.Object[] row) { org.iesc.flightws.domain.Passenger target = null; if (row != null) { final int numberOfObjects = row.length; for (int ctr = 0; ctr < numberOfObjects; ctr++) { final java.lang.Object object = row[ctr]; if (object instanceof org.iesc.flightws.domain.Passenger) { target = (org.iesc.flightws.domain.Passenger) object; break; } } } return target; } /** * @see org.iesc.flightws.domain.PassengerDao#toPassengerVOCollection(java.util.Collection) */ public final void toPassengerVOCollection(java.util.Collection entities) { if (entities != null) { org.apache.commons.collections.CollectionUtils.transform(entities, PASSENGERVO_TRANSFORMER); } } /** * @see org.iesc.flightws.domain.PassengerDao#toPassengerVOArray(java.util.Collection) */ public final org.iesc.flightws.vo.PassengerVO[] toPassengerVOArray(java.util.Collection entities) { org.iesc.flightws.vo.PassengerVO[] result = null; if (entities != null) { final java.util.Collection collection = new java.util.ArrayList(entities); this.toPassengerVOCollection(collection); result = (org.iesc.flightws.vo.PassengerVO[]) collection .toArray(new org.iesc.flightws.vo.PassengerVO[0]); } return result; } /** * Default implementation for transforming the results of a report query into a value object. This * implementation exists for convenience reasons only. It needs only be overridden in the * {@link PassengerDaoImpl} class if you intend to use reporting queries. * @see org.iesc.flightws.domain.PassengerDao#toPassengerVO(org.iesc.flightws.domain.Passenger) */ protected org.iesc.flightws.vo.PassengerVO toPassengerVO(java.lang.Object[] row) { return this.toPassengerVO(this.toEntity(row)); } /** * This anonymous transformer is designed to transform entities or report query results * (which result in an array of objects) to {@link org.iesc.flightws.vo.PassengerVO} * using the Jakarta Commons-Collections Transformation API. */ private org.apache.commons.collections.Transformer PASSENGERVO_TRANSFORMER = new org.apache.commons.collections.Transformer() { public java.lang.Object transform(java.lang.Object input) { java.lang.Object result = null; if (input instanceof org.iesc.flightws.domain.Passenger) { result = toPassengerVO((org.iesc.flightws.domain.Passenger) input); } else if (input instanceof java.lang.Object[]) { result = toPassengerVO((java.lang.Object[]) input); } return result; } }; /** * @see org.iesc.flightws.domain.PassengerDao#passengerVOToEntityCollection(java.util.Collection) */ public final void passengerVOToEntityCollection(java.util.Collection instances) { if (instances != null) { for (final java.util.Iterator iterator = instances.iterator(); iterator.hasNext();) { // - remove an objects that are null or not of the correct instance if (!(iterator.next() instanceof org.iesc.flightws.vo.PassengerVO)) { iterator.remove(); } } org.apache.commons.collections.CollectionUtils.transform(instances, PassengerVOToEntityTransformer); } } private final org.apache.commons.collections.Transformer PassengerVOToEntityTransformer = new org.apache.commons.collections.Transformer() { public java.lang.Object transform(java.lang.Object input) { return passengerVOToEntity((org.iesc.flightws.vo.PassengerVO) input); } }; /** * @see org.iesc.flightws.domain.PassengerDao#toPassengerVO(org.iesc.flightws.domain.Passenger, org.iesc.flightws.vo.PassengerVO) */ public void toPassengerVO(org.iesc.flightws.domain.Passenger source, org.iesc.flightws.vo.PassengerVO target) { target.setType(source.getType()); target.setName(source.getName()); target.setSurname(source.getSurname()); target.setPassportCode(source.getPassportCode()); target.setId(source.getId()); } /** * @see org.iesc.flightws.domain.PassengerDao#toPassengerVO(org.iesc.flightws.domain.Passenger) */ public org.iesc.flightws.vo.PassengerVO toPassengerVO(final org.iesc.flightws.domain.Passenger entity) { org.iesc.flightws.vo.PassengerVO target = null; if (entity != null) { target = new org.iesc.flightws.vo.PassengerVO(); this.toPassengerVO(entity, target); } return target; } /** * @see org.iesc.flightws.domain.PassengerDao#passengerVOToEntity(org.iesc.flightws.vo.PassengerVO, org.iesc.flightws.domain.Passenger) */ public void passengerVOToEntity(org.iesc.flightws.vo.PassengerVO source, org.iesc.flightws.domain.Passenger target, boolean copyIfNull) { if (copyIfNull || source.getType() != null) { target.setType(source.getType()); } if (copyIfNull || source.getName() != null) { target.setName(source.getName()); } if (copyIfNull || source.getSurname() != null) { target.setSurname(source.getSurname()); } if (copyIfNull || source.getPassportCode() != null) { target.setPassportCode(source.getPassportCode()); } } /** * Gets the current <code>principal</code> if one has been set, * otherwise returns <code>null</code>. * * @return the current principal */ protected java.security.Principal getPrincipal() { return org.iesc.flightws.PrincipalStore.get(); } /** * @see org.iesc.flightws.domain.PassengerDao#search(int, int, int, org.iesc.flightws.Search) */ public org.iesc.flightws.PaginationResult search(final int transform, final int pageNumber, final int pageSize, final org.iesc.flightws.Search search) { try { search.setPageNumber(pageNumber); search.setPageSize(pageSize); final org.iesc.flightws.PropertySearch propertySearch = new org.iesc.flightws.PropertySearch( this.getSession(false), org.iesc.flightws.domain.PassengerImpl.class, search); final java.util.List results = propertySearch.executeAsList(); this.transformEntities(transform, results); return new org.iesc.flightws.PaginationResult(results.toArray(new java.lang.Object[0]), propertySearch.getTotalCount()); } catch (org.hibernate.HibernateException ex) { throw super.convertHibernateAccessException(ex); } } /** * @see org.iesc.flightws.domain.PassengerDao#search(int, int, org.iesc.flightws.Search) */ public org.iesc.flightws.PaginationResult search(final int pageNumber, final int pageSize, final org.iesc.flightws.Search search) { return this.search(TRANSFORM_NONE, pageNumber, pageSize, search); } /** * @see org.iesc.flightws.domain.PassengerDao#search(int, org.iesc.flightws.Search) */ public java.util.Set search(final int transform, final org.iesc.flightws.Search search) { try { final org.iesc.flightws.PropertySearch propertySearch = new org.iesc.flightws.PropertySearch( this.getSession(false), org.iesc.flightws.domain.PassengerImpl.class, search); final java.util.Set results = propertySearch.executeAsSet(); this.transformEntities(transform, results); return results; } catch (org.hibernate.HibernateException ex) { throw super.convertHibernateAccessException(ex); } } /** * @see org.iesc.flightws.domain.PassengerDao#search(org.iesc.flightws.Search) */ public java.util.Set search(final org.iesc.flightws.Search search) { return this.search(TRANSFORM_NONE, search); } // spring-hibernate-dao-base merge-point }