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.Price</code>. * </p> * * @see org.iesc.flightws.domain.Price */ public abstract class PriceDaoBase extends org.springframework.orm.hibernate3.support.HibernateDaoSupport implements org.iesc.flightws.domain.PriceDao { /** * @see org.iesc.flightws.domain.PriceDao#load(int, java.lang.Long) */ public java.lang.Object load(final int transform, final java.lang.Long id) { if (id == null) { throw new IllegalArgumentException("Price.load - 'id' can not be null"); } final java.lang.Object entity = this.getHibernateTemplate().get(org.iesc.flightws.domain.PriceImpl.class, id); return transformEntity(transform, (org.iesc.flightws.domain.Price) entity); } /** * @see org.iesc.flightws.domain.PriceDao#load(java.lang.Long) */ public org.iesc.flightws.domain.Price load(java.lang.Long id) { return (org.iesc.flightws.domain.Price) this.load(TRANSFORM_NONE, id); } /** * @see org.iesc.flightws.domain.PriceDao#loadAll() */ public java.util.Collection loadAll() { return this.loadAll(TRANSFORM_NONE); } /** * @see org.iesc.flightws.domain.PriceDao#loadAll(int) */ public java.util.Collection loadAll(final int transform) { return this.loadAll(transform, -1, -1); } /** * @see org.iesc.flightws.domain.PriceDao#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.PriceDao#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.PriceImpl.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.PriceDao#create(org.iesc.flightws.domain.Price) */ public org.iesc.flightws.domain.Price create(org.iesc.flightws.domain.Price price) { return (org.iesc.flightws.domain.Price) this.create(TRANSFORM_NONE, price); } /** * @see org.iesc.flightws.domain.PriceDao#create(int transform, org.iesc.flightws.domain.Price) */ public java.lang.Object create(final int transform, final org.iesc.flightws.domain.Price price) { if (price == null) { throw new IllegalArgumentException("Price.create - 'price' can not be null"); } this.getHibernateTemplate().save(price); return this.transformEntity(transform, price); } /** * @see org.iesc.flightws.domain.PriceDao#create(java.util.Collection) */ public java.util.Collection create(final java.util.Collection entities) { return create(TRANSFORM_NONE, entities); } /** * @see org.iesc.flightws.domain.PriceDao#create(int, java.util.Collection) */ public java.util.Collection create(final int transform, final java.util.Collection entities) { if (entities == null) { throw new IllegalArgumentException("Price.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.Price) entityIterator.next()); } return null; } }, true); return entities; } /** * @see org.iesc.flightws.domain.PriceDao#create(java.lang.Long, java.lang.Double) */ public org.iesc.flightws.domain.Price create(java.lang.Long passengerType, java.lang.Double price) { return (org.iesc.flightws.domain.Price) this.create(TRANSFORM_NONE, passengerType, price); } /** * @see org.iesc.flightws.domain.PriceDao#create(int, java.lang.Long, java.lang.Double) */ public java.lang.Object create(final int transform, java.lang.Long passengerType, java.lang.Double price) { org.iesc.flightws.domain.Price entity = new org.iesc.flightws.domain.PriceImpl(); entity.setPassengerType(passengerType); entity.setPrice(price); return this.create(transform, entity); } /** * @see org.iesc.flightws.domain.PriceDao#create(org.iesc.flightws.domain.FlightDate, java.lang.Long, java.lang.Double) */ public org.iesc.flightws.domain.Price create(org.iesc.flightws.domain.FlightDate flightDate, java.lang.Long passengerType, java.lang.Double price) { return (org.iesc.flightws.domain.Price) this.create(TRANSFORM_NONE, flightDate, passengerType, price); } /** * @see org.iesc.flightws.domain.PriceDao#create(int, org.iesc.flightws.domain.FlightDate, java.lang.Long, java.lang.Double) */ public java.lang.Object create(final int transform, org.iesc.flightws.domain.FlightDate flightDate, java.lang.Long passengerType, java.lang.Double price) { org.iesc.flightws.domain.Price entity = new org.iesc.flightws.domain.PriceImpl(); entity.setFlightDate(flightDate); entity.setPassengerType(passengerType); entity.setPrice(price); return this.create(transform, entity); } /** * @see org.iesc.flightws.domain.PriceDao#update(org.iesc.flightws.domain.Price) */ public void update(org.iesc.flightws.domain.Price price) { if (price == null) { throw new IllegalArgumentException("Price.update - 'price' can not be null"); } this.getHibernateTemplate().update(price); } /** * @see org.iesc.flightws.domain.PriceDao#update(java.util.Collection) */ public void update(final java.util.Collection entities) { if (entities == null) { throw new IllegalArgumentException("Price.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.Price) entityIterator.next()); } return null; } }, true); } /** * @see org.iesc.flightws.domain.PriceDao#remove(org.iesc.flightws.domain.Price) */ public void remove(org.iesc.flightws.domain.Price price) { if (price == null) { throw new IllegalArgumentException("Price.remove - 'price' can not be null"); } this.getHibernateTemplate().delete(price); } /** * @see org.iesc.flightws.domain.PriceDao#remove(java.lang.Long) */ public void remove(java.lang.Long id) { if (id == null) { throw new IllegalArgumentException("Price.remove - 'id' can not be null"); } org.iesc.flightws.domain.Price entity = this.load(id); if (entity != null) { this.remove(entity); } } /** * @see org.iesc.flightws.domain.PriceDao#remove(java.util.Collection) */ public void remove(java.util.Collection entities) { if (entities == null) { throw new IllegalArgumentException("Price.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.PriceDao</code>, please note * that the {@link #TRANSFORM_NONE} constant denotes no transformation, so the entity itself * will be returned. * * 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.PriceDao} * @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.Price entity) { java.lang.Object target = null; if (entity != null) { switch (transform) { case TRANSFORM_NONE: // fall-through default: target = entity; } } return target; } /** * Transforms a collection of entities using the * {@link #transformEntity(int,org.iesc.flightws.domain.Price)} * 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.PriceDao</code> * @param entities the collection of entities to transform * @see #transformEntity(int,org.iesc.flightws.domain.Price) */ protected void transformEntities(final int transform, final java.util.Collection entities) { switch (transform) { case TRANSFORM_NONE: // fall-through default: // do nothing; } } /** * @see org.iesc.flightws.domain.PriceDao#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.Price} * 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.Price) { result = input; } return result; } }; protected org.iesc.flightws.domain.Price toEntity(java.lang.Object[] row) { org.iesc.flightws.domain.Price 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.Price) { target = (org.iesc.flightws.domain.Price) object; break; } } } return target; } /** * 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.PriceDao#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.PriceImpl.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.PriceDao#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.PriceDao#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.PriceImpl.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.PriceDao#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 }