From: <dav...@us...> - 2010-08-31 17:13:47
|
Revision: 11147 http://wonder.svn.sourceforge.net/wonder/?rev=11147&view=rev Author: davidleber Date: 2010-08-31 17:13:41 +0000 (Tue, 31 Aug 2010) Log Message: ----------- Added aggregate 'content' method needed for lucene demo Modified Paths: -------------- trunk/Wonder/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/Movie.java Modified: trunk/Wonder/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/Movie.java =================================================================== --- trunk/Wonder/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/Movie.java 2010-08-31 15:21:25 UTC (rev 11146) +++ trunk/Wonder/Frameworks/BusinessLogic/ERMoviesLogic/Sources/webobjectsexamples/businesslogic/movies/common/Movie.java 2010-08-31 17:13:41 UTC (rev 11147) @@ -2,6 +2,9 @@ import org.apache.log4j.Logger; +import com.webobjects.foundation.NSArray; +import com.webobjects.foundation.NSLog; + import er.taggable.ERTaggable; import er.taggable.ERTaggableEntity; @@ -15,4 +18,39 @@ public static ERTaggableEntity<Movie> taggableEntity() { return ERTaggableEntity.taggableEntity(Movie.ENTITY_NAME); } + + @SuppressWarnings("all") + public String content() { + if (log.isDebugEnabled()) { + log.debug( "Movie.searchableContent: " + this.title() ); + } + StringBuffer buffer = new StringBuffer(); + + buffer.append(this.title()); + buffer.append(" "); + + String studioName = (String)this.valueForKeyPath(Movie.STUDIO.dot(Studio.NameKey).toString()); + if (studioName != null) { + buffer.append(studioName); + buffer.append(" "); + } + + NSArray directorNames = (NSArray)this.valueForKeyPath(Movie.DIRECTORS.dot("fullName").toString()); + if (directorNames != null && directorNames.count() > 0) { + buffer.append(directorNames.componentsJoinedByString(" ")); + buffer.append(" "); + } + + NSArray talentNames = (NSArray)this.valueForKeyPath(Movie.ROLES.dot(MovieRole.TALENT).dot("fullName").toString()); + if (talentNames != null && talentNames.count() > 0) { + String talentNamesString = talentNames.componentsJoinedByString(" "); + NSLog.out.appendln( "Movie.searchableContent: talent names: " + talentNamesString); + buffer.append(talentNamesString); + buffer.append(" "); + } + if (log.isDebugEnabled()) { + log.debug( "Movie.content: " + buffer ); + } + return buffer.toString(); + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |