<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: example code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Mon, 21 Jul 2008 02:47:14 GMT</pubDate>
    <description>DZone Snippets: example code</description>
    <item>
      <title>DOM Parser Demo Code</title>
      <link>http://snippets.dzone.com/posts/show/5366</link>
      <description>//above class will search a movie/actor/producer name &amp; will accordingly print other&lt;br /&gt;//details&lt;br /&gt;import javax.swing.text.html.parser.DocumentParser;&lt;br /&gt;import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;import org.w3c.dom.Document;&lt;br /&gt;import org.w3c.dom.Node;&lt;br /&gt;import org.w3c.dom.NodeList;&lt;br /&gt;import java.util.*;&lt;br /&gt;public class Movie_XML implements Movie&lt;br /&gt;{&lt;br /&gt;	&lt;br /&gt;	ArrayList&lt;MovieDB&gt; movies = new ArrayList&lt;MovieDB&gt;();&lt;br /&gt;	&lt;br /&gt;	public ArrayList&lt;MovieDB&gt; searchByActorName(String nm,String key)&lt;br /&gt;	{&lt;br /&gt;		try&lt;br /&gt;		{&lt;br /&gt;			DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();&lt;br /&gt;			DocumentBuilder docBuilder = docFactory.newDocumentBuilder();&lt;br /&gt;			Document doc = docBuilder.parse("movie.xml");&lt;br /&gt;			NodeList nodeList = null;&lt;br /&gt;			&lt;br /&gt;			if(key.equalsIgnoreCase("actor"))&lt;br /&gt;				nodeList = doc.getElementsByTagName("actor");&lt;br /&gt;			else if(key.equalsIgnoreCase("movie"))&lt;br /&gt;				nodeList = doc.getElementsByTagName("name");&lt;br /&gt;			else&lt;br /&gt;				nodeList = doc.getElementsByTagName("producer");&lt;br /&gt;			&lt;br /&gt;			Node temp = null, parent=null;&lt;br /&gt;			NodeList childs = null;&lt;br /&gt;			for(int i=0;i&lt;nodeList.getLength();i++)&lt;br /&gt;			{&lt;br /&gt;				temp = nodeList.item(i);&lt;br /&gt;				if(temp.getTextContent().equalsIgnoreCase(nm))&lt;br /&gt;				{&lt;br /&gt;					parent = temp.getParentNode();&lt;br /&gt;					childs = parent.getChildNodes();&lt;br /&gt;					MovieDB mDB = new MovieDB();&lt;br /&gt;					for(int j=0;j&lt;childs.getLength();j++)&lt;br /&gt;					{&lt;br /&gt;						Node nd = childs.item(j);&lt;br /&gt;						if(nd.getNodeType() == Node.ELEMENT_NODE)&lt;br /&gt;						{&lt;br /&gt;							String name = nd.getNodeName();&lt;br /&gt;							//System.out.println(name);&lt;br /&gt;							if(name.equalsIgnoreCase("id"))&lt;br /&gt;							{&lt;br /&gt;								mDB.setId(nd.getTextContent());&lt;br /&gt;							}&lt;br /&gt;							if(name.equalsIgnoreCase("name"))&lt;br /&gt;							{&lt;br /&gt;								mDB.setName(nd.getTextContent());&lt;br /&gt;							}&lt;br /&gt;							if(name.equalsIgnoreCase("producer"))&lt;br /&gt;							{&lt;br /&gt;								mDB.setProducer(nd.getTextContent());&lt;br /&gt;							}&lt;br /&gt;							if(name.equalsIgnoreCase("director"))&lt;br /&gt;							{&lt;br /&gt;								mDB.setDirector(nd.getTextContent());&lt;br /&gt;							}&lt;br /&gt;							if(name.equalsIgnoreCase("music_director"))&lt;br /&gt;							{&lt;br /&gt;								mDB.setMusic_director(nd.getTextContent());&lt;br /&gt;							}&lt;br /&gt;							if(name.equalsIgnoreCase("actor"))&lt;br /&gt;							{&lt;br /&gt;								mDB.setActor(nd.getTextContent());&lt;br /&gt;							}&lt;br /&gt;							if(name.equalsIgnoreCase("actress"))&lt;br /&gt;							{&lt;br /&gt;								mDB.setActress(nd.getTextContent());&lt;br /&gt;							}&lt;br /&gt;						}	&lt;br /&gt;					}&lt;br /&gt;					movies.add(mDB);&lt;br /&gt;				}&lt;br /&gt;			}&lt;br /&gt;			return movies;&lt;br /&gt;		}&lt;br /&gt;		catch(Exception e)&lt;br /&gt;		{&lt;br /&gt;			throw new CustomException("err in Searching by actor name",e);&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//this class will call the above class by sending appropriate parmeters&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;import java.io.*;&lt;br /&gt;public class XMLDemo &lt;br /&gt;{&lt;br /&gt;	public static void main(String[] args) &lt;br /&gt;	{&lt;br /&gt;		try&lt;br /&gt;		{&lt;br /&gt;			InputStreamReader ir = new InputStreamReader(System.in);&lt;br /&gt;			BufferedReader br = new BufferedReader(ir);&lt;br /&gt;			while(true)&lt;br /&gt;			{&lt;br /&gt;				System.out.println("\n Enter the Choice : ");&lt;br /&gt;				System.out.println(" 1 : Search By Actor Name : ");&lt;br /&gt;				System.out.println(" 2 : Search By Movie Name : ");&lt;br /&gt;				System.out.println(" 3 : Search By Producer Name : ");&lt;br /&gt;				System.out.println(" 4 : Quit : ");&lt;br /&gt;				try&lt;br /&gt;				{&lt;br /&gt;					int ch = Integer.parseInt(br.readLine());&lt;br /&gt;					switch(ch)&lt;br /&gt;					{&lt;br /&gt;						case 1 :&lt;br /&gt;								System.out.println("Enter Actor Name : ");&lt;br /&gt;								String actorName = br.readLine();&lt;br /&gt;								search(actorName,"actor");&lt;br /&gt;								break;&lt;br /&gt;						case 2 :&lt;br /&gt;								System.out.println("Enter Movie Name");&lt;br /&gt;								String movieName = br.readLine();&lt;br /&gt;								search(movieName,"movie");&lt;br /&gt;								break;&lt;br /&gt;						case 3 :&lt;br /&gt;								System.out.println("Enter Producer Name");&lt;br /&gt;								String producerName = br.readLine();&lt;br /&gt;								search(producerName,"producer");&lt;br /&gt;								break;&lt;br /&gt;						case 4 :&lt;br /&gt;								System.out.println("Exiting");&lt;br /&gt;								System.exit(0);&lt;br /&gt;						default :&lt;br /&gt;								System.out.println("Invalid Choice !");&lt;br /&gt;					}&lt;br /&gt;				}&lt;br /&gt;				catch(Exception e)&lt;br /&gt;				{&lt;br /&gt;					System.out.println("Invalid Choice !");&lt;br /&gt;				}&lt;br /&gt;			}//end of while&lt;br /&gt;		}&lt;br /&gt;		catch(Exception e)&lt;br /&gt;		{&lt;br /&gt;			//e.printStackTrace();&lt;br /&gt;			throw new CustomException("err in main",e);&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	static void search(String name,String key)&lt;br /&gt;	{&lt;br /&gt;		try&lt;br /&gt;		{&lt;br /&gt;			ArrayList&lt;MovieDB&gt; movies = new ArrayList&lt;MovieDB&gt;();&lt;br /&gt;			Movie_XML obj = new Movie_XML();&lt;br /&gt;			movies = obj.searchByActorName(name,key);&lt;br /&gt;			int i =0;&lt;br /&gt;			System.out.println();&lt;br /&gt;			for(i=0;i&lt;movies.size();i++)&lt;br /&gt;			{&lt;br /&gt;				MovieDB mDB = movies.get(i);&lt;br /&gt;				System.out.println("ID       :  "+mDB.getId());&lt;br /&gt;				System.out.println("Name     :  "+mDB.getName());&lt;br /&gt;				System.out.println("Producer :  "+mDB.getProducer());&lt;br /&gt;				System.out.println("Director :  "+mDB.getDirector());&lt;br /&gt;				System.out.println("Music    :  "+mDB.getMusic_director());&lt;br /&gt;				System.out.println("Actor    :  "+mDB.getActor());&lt;br /&gt;				System.out.println("Actress  :  "+mDB.getActress());&lt;br /&gt;			}&lt;br /&gt;			System.out.println(i+" Record Found!");&lt;br /&gt;		}&lt;br /&gt;		catch(Exception e)&lt;br /&gt;		{&lt;br /&gt;			throw new CustomException("err in byActor",e);&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//this class will hold the details of the movie(id,name,---)&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;public class MovieDB &lt;br /&gt;{&lt;br /&gt;	private String id,name,year;&lt;br /&gt;	private ArrayList&lt;String&gt; actor,actress;&lt;br /&gt;	private String director,producer,music_director;&lt;br /&gt;	&lt;br /&gt;	public MovieDB()&lt;br /&gt;	{&lt;br /&gt;		actor = new ArrayList&lt;String&gt;();&lt;br /&gt;		actress = new ArrayList&lt;String&gt;();&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void setId(String id)&lt;br /&gt;	{&lt;br /&gt;		this.id = id;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void setName(String name)&lt;br /&gt;	{&lt;br /&gt;		this.name = name;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void setYear(String year)&lt;br /&gt;	{&lt;br /&gt;		this.year = year;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void setDirector(String director)&lt;br /&gt;	{&lt;br /&gt;		this.director = director;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void setProducer(String producer)&lt;br /&gt;	{&lt;br /&gt;		this.producer = producer;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void setMusic_director(String music_director)&lt;br /&gt;	{&lt;br /&gt;		this.music_director = music_director;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void setActor(String actor)&lt;br /&gt;	{&lt;br /&gt;		this.actor.add(actor);&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void setActress(String actress)&lt;br /&gt;	{&lt;br /&gt;		this.actress.add(actress);&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public String getId()&lt;br /&gt;	{&lt;br /&gt;		return id;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public String getName()&lt;br /&gt;	{&lt;br /&gt;		return name;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public String getProducer()&lt;br /&gt;	{&lt;br /&gt;		return producer;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public String getDirector()&lt;br /&gt;	{&lt;br /&gt;		return director;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public String getMusic_director()&lt;br /&gt;	{&lt;br /&gt;		return music_director;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public ArrayList&lt;String&gt; getActor()&lt;br /&gt;	{&lt;br /&gt;		return actor;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public ArrayList&lt;String&gt; getActress()&lt;br /&gt;	{&lt;br /&gt;		return actress;&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//movie interface&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;public interface Movie&lt;br /&gt;{&lt;br /&gt;	public ArrayList&lt;MovieDB&gt; searchByActorName(String nm,String key);&lt;br /&gt;}&lt;br /&gt;</description>
      <pubDate>Tue, 15 Apr 2008 18:04:06 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5366</guid>
      <author>sumit.tambekar (sumit tambekar)</author>
    </item>
    <item>
      <title>DOM Parser Demo Code</title>
      <link>http://snippets.dzone.com/posts/show/5365</link>
      <description>//above class will search a movie/actor/producer name &amp; will accordingly print other&lt;br /&gt;//details&lt;br /&gt;import javax.swing.text.html.parser.DocumentParser;&lt;br /&gt;import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;import org.w3c.dom.Document;&lt;br /&gt;import org.w3c.dom.Node;&lt;br /&gt;import org.w3c.dom.NodeList;&lt;br /&gt;import java.util.*;&lt;br /&gt;public class Movie_XML implements Movie&lt;br /&gt;{&lt;br /&gt;	&lt;br /&gt;	ArrayList&lt;MovieDB&gt; movies = new ArrayList&lt;MovieDB&gt;();&lt;br /&gt;	&lt;br /&gt;	public ArrayList&lt;MovieDB&gt; searchByActorName(String nm,String key)&lt;br /&gt;	{&lt;br /&gt;		try&lt;br /&gt;		{&lt;br /&gt;			DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance();&lt;br /&gt;			DocumentBuilder docBuilder = docFactory.newDocumentBuilder();&lt;br /&gt;			Document doc = docBuilder.parse("movie.xml");&lt;br /&gt;			NodeList nodeList = null;&lt;br /&gt;			&lt;br /&gt;			if(key.equalsIgnoreCase("actor"))&lt;br /&gt;				nodeList = doc.getElementsByTagName("actor");&lt;br /&gt;			else if(key.equalsIgnoreCase("movie"))&lt;br /&gt;				nodeList = doc.getElementsByTagName("name");&lt;br /&gt;			else&lt;br /&gt;				nodeList = doc.getElementsByTagName("producer");&lt;br /&gt;			&lt;br /&gt;			Node temp = null, parent=null;&lt;br /&gt;			NodeList childs = null;&lt;br /&gt;			for(int i=0;i&lt;nodeList.getLength();i++)&lt;br /&gt;			{&lt;br /&gt;				temp = nodeList.item(i);&lt;br /&gt;				if(temp.getTextContent().equalsIgnoreCase(nm))&lt;br /&gt;				{&lt;br /&gt;					parent = temp.getParentNode();&lt;br /&gt;					childs = parent.getChildNodes();&lt;br /&gt;					MovieDB mDB = new MovieDB();&lt;br /&gt;					for(int j=0;j&lt;childs.getLength();j++)&lt;br /&gt;					{&lt;br /&gt;						Node nd = childs.item(j);&lt;br /&gt;						if(nd.getNodeType() == Node.ELEMENT_NODE)&lt;br /&gt;						{&lt;br /&gt;							String name = nd.getNodeName();&lt;br /&gt;							//System.out.println(name);&lt;br /&gt;							if(name.equalsIgnoreCase("id"))&lt;br /&gt;							{&lt;br /&gt;								mDB.setId(nd.getTextContent());&lt;br /&gt;							}&lt;br /&gt;							if(name.equalsIgnoreCase("name"))&lt;br /&gt;							{&lt;br /&gt;								mDB.setName(nd.getTextContent());&lt;br /&gt;							}&lt;br /&gt;							if(name.equalsIgnoreCase("producer"))&lt;br /&gt;							{&lt;br /&gt;								mDB.setProducer(nd.getTextContent());&lt;br /&gt;							}&lt;br /&gt;							if(name.equalsIgnoreCase("director"))&lt;br /&gt;							{&lt;br /&gt;								mDB.setDirector(nd.getTextContent());&lt;br /&gt;							}&lt;br /&gt;							if(name.equalsIgnoreCase("music_director"))&lt;br /&gt;							{&lt;br /&gt;								mDB.setMusic_director(nd.getTextContent());&lt;br /&gt;							}&lt;br /&gt;							if(name.equalsIgnoreCase("actor"))&lt;br /&gt;							{&lt;br /&gt;								mDB.setActor(nd.getTextContent());&lt;br /&gt;							}&lt;br /&gt;							if(name.equalsIgnoreCase("actress"))&lt;br /&gt;							{&lt;br /&gt;								mDB.setActress(nd.getTextContent());&lt;br /&gt;							}&lt;br /&gt;						}	&lt;br /&gt;					}&lt;br /&gt;					movies.add(mDB);&lt;br /&gt;				}&lt;br /&gt;			}&lt;br /&gt;			return movies;&lt;br /&gt;		}&lt;br /&gt;		catch(Exception e)&lt;br /&gt;		{&lt;br /&gt;			throw new CustomException("err in Searching by actor name",e);&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//this class will call the above class by sending appropriate parmeters&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;import java.io.*;&lt;br /&gt;public class XMLDemo &lt;br /&gt;{&lt;br /&gt;	public static void main(String[] args) &lt;br /&gt;	{&lt;br /&gt;		try&lt;br /&gt;		{&lt;br /&gt;			InputStreamReader ir = new InputStreamReader(System.in);&lt;br /&gt;			BufferedReader br = new BufferedReader(ir);&lt;br /&gt;			while(true)&lt;br /&gt;			{&lt;br /&gt;				System.out.println("\n Enter the Choice : ");&lt;br /&gt;				System.out.println(" 1 : Search By Actor Name : ");&lt;br /&gt;				System.out.println(" 2 : Search By Movie Name : ");&lt;br /&gt;				System.out.println(" 3 : Search By Producer Name : ");&lt;br /&gt;				System.out.println(" 4 : Quit : ");&lt;br /&gt;				try&lt;br /&gt;				{&lt;br /&gt;					int ch = Integer.parseInt(br.readLine());&lt;br /&gt;					switch(ch)&lt;br /&gt;					{&lt;br /&gt;						case 1 :&lt;br /&gt;								System.out.println("Enter Actor Name : ");&lt;br /&gt;								String actorName = br.readLine();&lt;br /&gt;								search(actorName,"actor");&lt;br /&gt;								break;&lt;br /&gt;						case 2 :&lt;br /&gt;								System.out.println("Enter Movie Name");&lt;br /&gt;								String movieName = br.readLine();&lt;br /&gt;								search(movieName,"movie");&lt;br /&gt;								break;&lt;br /&gt;						case 3 :&lt;br /&gt;								System.out.println("Enter Producer Name");&lt;br /&gt;								String producerName = br.readLine();&lt;br /&gt;								search(producerName,"producer");&lt;br /&gt;								break;&lt;br /&gt;						case 4 :&lt;br /&gt;								System.out.println("Exiting");&lt;br /&gt;								System.exit(0);&lt;br /&gt;						default :&lt;br /&gt;								System.out.println("Invalid Choice !");&lt;br /&gt;					}&lt;br /&gt;				}&lt;br /&gt;				catch(Exception e)&lt;br /&gt;				{&lt;br /&gt;					System.out.println("Invalid Choice !");&lt;br /&gt;				}&lt;br /&gt;			}//end of while&lt;br /&gt;		}&lt;br /&gt;		catch(Exception e)&lt;br /&gt;		{&lt;br /&gt;			//e.printStackTrace();&lt;br /&gt;			throw new CustomException("err in main",e);&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	static void search(String name,String key)&lt;br /&gt;	{&lt;br /&gt;		try&lt;br /&gt;		{&lt;br /&gt;			ArrayList&lt;MovieDB&gt; movies = new ArrayList&lt;MovieDB&gt;();&lt;br /&gt;			Movie_XML obj = new Movie_XML();&lt;br /&gt;			movies = obj.searchByActorName(name,key);&lt;br /&gt;			int i =0;&lt;br /&gt;			System.out.println();&lt;br /&gt;			for(i=0;i&lt;movies.size();i++)&lt;br /&gt;			{&lt;br /&gt;				MovieDB mDB = movies.get(i);&lt;br /&gt;				System.out.println("ID       :  "+mDB.getId());&lt;br /&gt;				System.out.println("Name     :  "+mDB.getName());&lt;br /&gt;				System.out.println("Producer :  "+mDB.getProducer());&lt;br /&gt;				System.out.println("Director :  "+mDB.getDirector());&lt;br /&gt;				System.out.println("Music    :  "+mDB.getMusic_director());&lt;br /&gt;				System.out.println("Actor    :  "+mDB.getActor());&lt;br /&gt;				System.out.println("Actress  :  "+mDB.getActress());&lt;br /&gt;			}&lt;br /&gt;			System.out.println(i+" Record Found!");&lt;br /&gt;		}&lt;br /&gt;		catch(Exception e)&lt;br /&gt;		{&lt;br /&gt;			throw new CustomException("err in byActor",e);&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;//this class will hold the details of the movie(id,name,---)&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;public class MovieDB &lt;br /&gt;{&lt;br /&gt;	private String id,name,year;&lt;br /&gt;	private ArrayList&lt;String&gt; actor,actress;&lt;br /&gt;	private String director,producer,music_director;&lt;br /&gt;	&lt;br /&gt;	public MovieDB()&lt;br /&gt;	{&lt;br /&gt;		actor = new ArrayList&lt;String&gt;();&lt;br /&gt;		actress = new ArrayList&lt;String&gt;();&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void setId(String id)&lt;br /&gt;	{&lt;br /&gt;		this.id = id;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void setName(String name)&lt;br /&gt;	{&lt;br /&gt;		this.name = name;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void setYear(String year)&lt;br /&gt;	{&lt;br /&gt;		this.year = year;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void setDirector(String director)&lt;br /&gt;	{&lt;br /&gt;		this.director = director;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void setProducer(String producer)&lt;br /&gt;	{&lt;br /&gt;		this.producer = producer;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void setMusic_director(String music_director)&lt;br /&gt;	{&lt;br /&gt;		this.music_director = music_director;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void setActor(String actor)&lt;br /&gt;	{&lt;br /&gt;		this.actor.add(actor);&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public void setActress(String actress)&lt;br /&gt;	{&lt;br /&gt;		this.actress.add(actress);&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public String getId()&lt;br /&gt;	{&lt;br /&gt;		return id;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public String getName()&lt;br /&gt;	{&lt;br /&gt;		return name;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public String getProducer()&lt;br /&gt;	{&lt;br /&gt;		return producer;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public String getDirector()&lt;br /&gt;	{&lt;br /&gt;		return director;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public String getMusic_director()&lt;br /&gt;	{&lt;br /&gt;		return music_director;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public ArrayList&lt;String&gt; getActor()&lt;br /&gt;	{&lt;br /&gt;		return actor;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	public ArrayList&lt;String&gt; getActress()&lt;br /&gt;	{&lt;br /&gt;		return actress;&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//movie interface&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;public interface Movie&lt;br /&gt;{&lt;br /&gt;	public ArrayList&lt;MovieDB&gt; searchByActorName(String nm,String key);&lt;br /&gt;}&lt;br /&gt;</description>
      <pubDate>Tue, 15 Apr 2008 18:03:51 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/5365</guid>
      <author>sumit.tambekar (sumit tambekar)</author>
    </item>
    <item>
      <title>dbg - debuging routine</title>
      <link>http://snippets.dzone.com/posts/show/4680</link>
      <description>A handy little routine to debug autoit scripts&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;dbg("Log this message")&lt;br /&gt;Func dbg($msg, $error=@error, $extended=@extended, $ScriptLineNumber=@ScriptLineNumber)&lt;br /&gt;    Local $out = "(" &amp; $ScriptLineNumber &amp; ")(" &amp; $error &amp; ")(" &amp; $extended &amp; ") := " &amp; $msg &lt;br /&gt;    ;Output to application attaching a console to the script engine&lt;br /&gt;    ConsoleWrite($msg &amp; @CRLF)&lt;br /&gt;    ;Output to debugger (dbgview.exe)&lt;br /&gt;    DllCall("kernel32.dll", "none", "OutputDebugString", "str", $out)&lt;br /&gt;EndFunc&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Sat, 20 Oct 2007 07:31:06 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4680</guid>
      <author>uten (ksflock)</author>
    </item>
    <item>
      <title>Generate combinations</title>
      <link>http://snippets.dzone.com/posts/show/4666</link>
      <description>Code generates all the combinations of n elements choosing k elements.&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://mathworld.wolfram.com/Combination.html"&gt;this&lt;/a&gt; for definition.&lt;br /&gt;&lt;br /&gt;See &lt;a href="http://compprog.wordpress.com/2007/10/17/generating-combinations-1/"&gt;this&lt;/a&gt; for explanation&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;/* Prints out a combination like {1, 2} */&lt;br /&gt;void printc(int comb[], int k) {&lt;br /&gt;	printf("{");&lt;br /&gt;	int i;&lt;br /&gt;	for (i = 0; i &lt; k; ++i)&lt;br /&gt;		printf("%d, ", comb[i] + 1);&lt;br /&gt;	printf("\b\b}\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;	next_comb(int comb[], int k, int n)&lt;br /&gt;		Generates the next combination of n elements as k after comb&lt;br /&gt;&lt;br /&gt;	comb =&gt; the previous combination ( use (0, 1, 2, ..., k) for first)&lt;br /&gt;	k =&gt; the size of the subsets to generate&lt;br /&gt;	n =&gt; the size of the original set&lt;br /&gt;&lt;br /&gt;	Returns: 1 if a valid combination was found&lt;br /&gt;		0, otherwise&lt;br /&gt;*/&lt;br /&gt;int next_comb(int comb[], int k, int n) {&lt;br /&gt;	int i = k - 1;&lt;br /&gt;	++comb[i];&lt;br /&gt;	while ((i &gt;= 0) &amp;&amp; (comb[i] &gt;= n - k + 1 + i)) {&lt;br /&gt;		--i;&lt;br /&gt;		++comb[i];&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	if (comb[0] &gt; n - k) /* Combination (n-k, n-k+1, ..., n) reached */&lt;br /&gt;		return 0; /* No more combinations can be generated */&lt;br /&gt;&lt;br /&gt;	/* comb now looks like (..., x, n, n, n, ..., n).&lt;br /&gt;	Turn it into (..., x, x + 1, x + 2, ...) */&lt;br /&gt;	for (i = i + 1; i &lt; k; ++i)&lt;br /&gt;		comb[i] = comb[i - 1] + 1;&lt;br /&gt;&lt;br /&gt;	return 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int argc, char *argv[]) {&lt;br /&gt;	int n = 5; /* The size of the set; for {1, 2, 3, 4} it's 4 */&lt;br /&gt;	int k = 3; /* The size of the subsets; for {1, 2}, {1, 3}, ... it's 2 */&lt;br /&gt;	int comb[16]; /* comb[i] is the index of the i-th element in the&lt;br /&gt;			combination */&lt;br /&gt;&lt;br /&gt;	/* Setup comb for the initial combination */&lt;br /&gt;	int i;&lt;br /&gt;	for (i = 0; i &lt; k; ++i)&lt;br /&gt;		comb[i] = i;&lt;br /&gt;&lt;br /&gt;	/* Print the first combination */&lt;br /&gt;	printc(comb, k);&lt;br /&gt;&lt;br /&gt;	/* Generate and print all the other combinations */&lt;br /&gt;	while (next_comb(comb, k, n))&lt;br /&gt;		printc(comb, k);&lt;br /&gt;&lt;br /&gt;	return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 17 Oct 2007 14:43:38 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4666</guid>
      <author>scvalex (Alexandru Scvortov)</author>
    </item>
    <item>
      <title>Permutations</title>
      <link>http://snippets.dzone.com/posts/show/4607</link>
      <description>Generates all permutation of n. Uses the naive (stupid) "let's generate all imaginable possibilities and see which are permutations" algorithm.&lt;br /&gt;&lt;br /&gt;Time: O(n!)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;&lt;br /&gt;int next(int v[], int n) {&lt;br /&gt;	int i = n - 1;&lt;br /&gt;	v[i] = v[i] + 1;&lt;br /&gt;	while ((i &gt;= 0) &amp;&amp; (v[i] &gt; n)) {&lt;br /&gt;		v[i] = 1;&lt;br /&gt;		i--;&lt;br /&gt;		if(i &gt;= 0)&lt;br /&gt;			v[i]++;&lt;br /&gt;	}&lt;br /&gt;&lt;br /&gt;	if (i &lt; 0)&lt;br /&gt;		return 0;&lt;br /&gt;	return 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void printv(int v[],int n) {&lt;br /&gt;	int i;&lt;br /&gt;&lt;br /&gt;	for (i = 0; i &lt; n; i++)&lt;br /&gt;		printf("%d", v[i]);&lt;br /&gt;	printf("\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int is_perm(int v[], int n) {&lt;br /&gt;	int i, j;&lt;br /&gt;&lt;br /&gt;	for (i = 0; i &lt; n; i++)&lt;br /&gt;		for (j = i + 1; j &lt; n; j++)&lt;br /&gt;			if (v[i] == v[j])&lt;br /&gt;				return 0;&lt;br /&gt;&lt;br /&gt;	return 1;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int argc, char *argv[]) {&lt;br /&gt;	int v[128];&lt;br /&gt;	int n = 6;&lt;br /&gt;	int i;&lt;br /&gt;	for(i = 0; i &lt;= n; i++)&lt;br /&gt;		v[i] = i + 1;&lt;br /&gt;&lt;br /&gt;	while (next(v,n))&lt;br /&gt;		if (is_perm(v,n))&lt;br /&gt;			printv(v,n);&lt;br /&gt;&lt;br /&gt;	return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 03 Oct 2007 10:00:09 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4607</guid>
      <author>scvalex (Alexandru Scvortov)</author>
    </item>
    <item>
      <title>The Qeens Problem</title>
      <link>http://snippets.dzone.com/posts/show/4604</link>
      <description>Prints all valid ways to arrange n qeens on a n x n chessboard so that the qeens don't attack each other.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include &lt;iostream&gt;&lt;br /&gt;#include &lt;vector&gt;&lt;br /&gt;&lt;br /&gt;typedef std::vector&lt; int &gt; Vect;&lt;br /&gt;typedef std::vector&lt; Vect &gt; List;&lt;br /&gt;&lt;br /&gt;const int n = 12;&lt;br /&gt;&lt;br /&gt;bool checkRow(const Vect &amp;v, int k) {&lt;br /&gt;	for (int i = k - 1; i &gt;= 0; --i)&lt;br /&gt;		if (v[k] == v[i])&lt;br /&gt;			return false;&lt;br /&gt;&lt;br /&gt;	return true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;bool checkDiag(const Vect &amp;v, int k) {&lt;br /&gt;	for (int i = k - 1; i &gt;= 0; --i)&lt;br /&gt;		if (k - i == abs(v[k] - v[i]))&lt;br /&gt;			return false;&lt;br /&gt;	&lt;br /&gt;	return true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;List filter(List l, int k) {&lt;br /&gt;	List r;&lt;br /&gt;	for (List::const_iterator it = l.begin(); it != l.end(); ++it) {&lt;br /&gt;		if (checkRow(*it, k) &amp;&amp; checkDiag(*it, k))&lt;br /&gt;			r.push_back(*it);&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	return r;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;List qeens(int k) {&lt;br /&gt;	if (0 == k) {&lt;br /&gt;		List l;&lt;br /&gt;		l.push_back(Vect());&lt;br /&gt;		return l;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	List l = qeens(k - 1);&lt;br /&gt;	List r;&lt;br /&gt;	for (List::iterator it = l.begin(); it != l.end(); ++it) {&lt;br /&gt;		for (int newRow = 1; newRow &lt;= n; ++newRow) {&lt;br /&gt;			Vect v(*it);&lt;br /&gt;			v.push_back(newRow);&lt;br /&gt;			r.push_back(v);&lt;br /&gt;		}&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	r = filter(r, k - 1);&lt;br /&gt;	&lt;br /&gt;	return r;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void printS(List l) {&lt;br /&gt;	for (List::const_iterator it = l.begin(); it != l.end(); ++it) {&lt;br /&gt;		for (Vect::const_iterator jt = it-&gt;begin(); jt != it-&gt;end(); ++jt)&lt;br /&gt;			std::cout &lt;&lt; *jt &lt;&lt; " ";&lt;br /&gt;		std::cout &lt;&lt; std::endl;&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int argc, char *argv[]) {&lt;br /&gt;	List l = qeens(n);&lt;br /&gt;	&lt;br /&gt;	printS(l);&lt;br /&gt;	&lt;br /&gt;	return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 02 Oct 2007 08:18:50 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4604</guid>
      <author>scvalex (Alexandru Scvortov)</author>
    </item>
    <item>
      <title>Quicksort</title>
      <link>http://snippets.dzone.com/posts/show/4598</link>
      <description>Qucksort written in C. Uses the Hoare partition algorithm.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;typedef struct {&lt;br /&gt;	int len;&lt;br /&gt;	int elem[50240];&lt;br /&gt;} vector;&lt;br /&gt;&lt;br /&gt;void printv(char *str, vector v) {&lt;br /&gt;	printf("%s", str);&lt;br /&gt;	int i = 0;&lt;br /&gt;	for (; i &lt; v.len; ++i)&lt;br /&gt;		printf("%d ", v.elem[i]);&lt;br /&gt;	printf("\n");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;#define MAX(a, b) ((a &gt; b) ? (a) : (b))&lt;br /&gt;#define MIN(a, b) ((a &lt; b) ? (a) : (b))&lt;br /&gt;&lt;br /&gt;int partition(vector *v, int p, int r) {&lt;br /&gt;	int x;&lt;br /&gt;	if (p + 3 &lt; r)&lt;br /&gt;		x = MIN(v-&gt;elem[p], MAX(v-&gt;elem[p+1], v-&gt;elem[p+2]));&lt;br /&gt;	else&lt;br /&gt;		x = v-&gt;elem[p];&lt;br /&gt;	&lt;br /&gt;	int i = p - 1;&lt;br /&gt;	int j = r + 1;&lt;br /&gt;	while (1) {&lt;br /&gt;		do {&lt;br /&gt;			--j;&lt;br /&gt;		} while (v-&gt;elem[j] &gt; x);&lt;br /&gt;		do {&lt;br /&gt;			++i;&lt;br /&gt;		} while (v-&gt;elem[i] &lt; x);&lt;br /&gt;&lt;br /&gt;		if (i &lt; j) {&lt;br /&gt;			int aux = v-&gt;elem[j];&lt;br /&gt;			v-&gt;elem[j] = v-&gt;elem[i];&lt;br /&gt;			v-&gt;elem[i] = aux;&lt;br /&gt;		} else&lt;br /&gt;			return j;			&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void quicksort_real(vector *v, int p, int r) {&lt;br /&gt;	if (p &lt; r) {&lt;br /&gt;		int q = partition(v, p, r);&lt;br /&gt;		quicksort_real(v, p, q);&lt;br /&gt;		quicksort_real(v, q + 1, r);&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void quicksort(vector *v) {&lt;br /&gt;	printf("Quicksort...\n");&lt;br /&gt;	quicksort_real(v, 0, v-&gt;len - 1);&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Mon, 01 Oct 2007 10:43:04 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4598</guid>
      <author>scvalex (Alexandru Scvortov)</author>
    </item>
    <item>
      <title>Strange square</title>
      <link>http://snippets.dzone.com/posts/show/4596</link>
      <description>For n = 8, builds&lt;br /&gt;1 1 1 1 1 1 1 0&lt;br /&gt;1 1 1 1 1 1 0 0&lt;br /&gt;1 1 1 1 1 0 1 0&lt;br /&gt;1 1 1 1 0 0 0 0&lt;br /&gt;1 1 1 0 1 1 1 0&lt;br /&gt;1 1 0 0 1 1 0 0&lt;br /&gt;1 0 1 0 1 0 1 0&lt;br /&gt;0 0 0 0 0 0 0 0&lt;br /&gt;&lt;br /&gt;The algorithm, for a n x n matrix is:&lt;br /&gt;1. Split the matrix into 4 matrices of the same size&lt;br /&gt;2. Complete the top-left one with 1&lt;br /&gt;3. Repeat for each of the other 3 matrices.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;int n;&lt;br /&gt;int **T;&lt;br /&gt;&lt;br /&gt;void printM() {&lt;br /&gt;	int i,&lt;br /&gt;		j;&lt;br /&gt;	printf("\n");&lt;br /&gt;	for (i = 0; i &lt; n; ++i) {&lt;br /&gt;		for (j = 0; j &lt; n; ++j)&lt;br /&gt;			printf("%d ", T[i][j]);&lt;br /&gt;		printf("\n");&lt;br /&gt;	}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void fill(int x1, int y1, int x2, int y2) {&lt;br /&gt;	printf("%d %d %d %d\n", x1, y1, x2, y2);&lt;br /&gt;	//getchar();&lt;br /&gt;	&lt;br /&gt;	if (x1 == x2) {&lt;br /&gt;		//T[x1][y1] = 1;&lt;br /&gt;		return;&lt;br /&gt;	}&lt;br /&gt;	&lt;br /&gt;	int i,&lt;br /&gt;		j;&lt;br /&gt;	int xm = (x1 + x2) / 2;&lt;br /&gt;	int ym = (y1 + y2) / 2;&lt;br /&gt;	for (i = y1; i &lt;= ym; ++i)&lt;br /&gt;		for (j = x1; j &lt;= xm; ++j)&lt;br /&gt;			T[i][j] = 1;&lt;br /&gt;	&lt;br /&gt;	fill(x1, ym + 1, xm, y2);&lt;br /&gt;	fill(xm + 1, y1, x2, ym);&lt;br /&gt;	fill(xm + 1, ym + 1, x2, y2);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int argc, char *argv[]) {&lt;br /&gt;	n = 8;&lt;br /&gt;	T = (int**)malloc(n * sizeof(int*));&lt;br /&gt;	int i;&lt;br /&gt;	for (i = 0; i &lt; n; ++i)&lt;br /&gt;		T[i] = (int*)malloc(n * sizeof(int));&lt;br /&gt;	&lt;br /&gt;	int j;&lt;br /&gt;	for (i = 0; i &lt; n; ++i)&lt;br /&gt;		for (j = 0; j &lt; n; ++j)&lt;br /&gt;			T[i][j] = 0;&lt;br /&gt;	&lt;br /&gt;	fill(0, 0, n - 1, n - 1);&lt;br /&gt;	printM();&lt;br /&gt;	&lt;br /&gt;	return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Mon, 01 Oct 2007 10:02:10 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4596</guid>
      <author>scvalex (Alexandru Scvortov)</author>
    </item>
    <item>
      <title>C - Simple Example GTK</title>
      <link>http://snippets.dzone.com/posts/show/3085</link>
      <description>// gcc file.c -o file.o `pkg-config --libs --cflags gtk+-2.0`&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#include &lt;gtk/gtk.h&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;&lt;br /&gt;void displayUI()&lt;br /&gt;{&lt;br /&gt;	GtkWidget* mainWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);&lt;br /&gt;&lt;br /&gt;	gtk_window_set_default_size(GTK_WINDOW(mainWindow), 400, 300);&lt;br /&gt;	gtk_window_set_title(GTK_WINDOW(mainWindow), "GTK Simple Example");&lt;br /&gt;	gtk_window_set_position(GTK_WINDOW(mainWindow), GTK_WIN_POS_CENTER_ALWAYS);&lt;br /&gt;&lt;br /&gt;	gtk_signal_connect(GTK_OBJECT(mainWindow), "destroy", G_CALLBACK(gtk_main_quit), NULL);&lt;br /&gt;&lt;br /&gt;	gtk_widget_show_all(mainWindow);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;int main(int argc, char *argv[])&lt;br /&gt;{&lt;br /&gt;	gtk_init(&amp;argc, &amp;argv);&lt;br /&gt;&lt;br /&gt;	displayUI();&lt;br /&gt;&lt;br /&gt;	gtk_main();&lt;br /&gt;&lt;br /&gt;	return EXIT_SUCCESS;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 05 Dec 2006 16:50:54 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3085</guid>
      <author>whitetiger ()</author>
    </item>
    <item>
      <title>Ruby - Sostituire elementi</title>
      <link>http://snippets.dzone.com/posts/show/3031</link>
      <description>// Sostituisce "old" con "new" in tutti i file&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;ruby .i.bak -pe 'sub "old", "new"' *&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 24 Nov 2006 05:07:55 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3031</guid>
      <author>whitetiger ()</author>
    </item>
  </channel>
</rss>
