\subsubsection{Luokka ImageFile}
\label{metaOnImF}
\texttt{ImageFile} on \texttt{Image}-luokan alaluokka ja perii sen sek� \texttt{OntologyResource}-luokan metodit ja kent�t. \texttt{ImageFile}-olio sis�lt�� tietyn kuvatiedoston tiedot. T�m� luokka tarvitaan, koska yksi kuva
voi olla talletettu j�rjestelm��n useassa eri formaatissa esim. GIF tai JPEG-kuvana. Lis�ksi sama kuva voi olla talletettu usealla eri resoluutiolla.
Yhteen kuvaan voi siis liitty� monta kuvatiedostoa, eli \texttt{ImageFile}-oliota.

\subsection*{Kent�t}

\subsubsection*{private Image parentImage}
Muuttuja johon tallennetaan sen kuvan \texttt{Image}-olio johon t�m� kuvatiedosto liittyy.

\subsubsection*{protected static java.util.Hashtable predefinedPropertyHash}
Korvaa \texttt{OntologyResource}-luokan vastaavan kent�n.

\subsubsection*{public final static String ID = "image\_id"}
Tunniste jolla kuvatiedoston kuva tallennetaan kuvatiedosto-ontologiaan.
\subsubsection*{public final static String WIDTH = "width"}
Tunniste jolla kuvatiedoston leveys tallennetaan kuvatiedosto-ontologiaan.
\subsubsection*{public final static String HEIGHT = "height"}
Tunniste jolla kuvatiedoston korkeus tallennetaan kuvatiedosto-ontologiaan.
\subsubsection*{public final static String COLOUR = "colour"}
Tunniste jolla kuvatiedoston v�ri tallennetaan kuvatiedosto-ontologiaan.
\subsubsection*{public final static String BASE\_URL = "baseurl"}
Tunniste jolla kuvatiedoston perus-URL tallennetaan kuvatiedosto-ontologiaan.
\subsubsection*{public final static String FILENAME = "filename"}
Tunniste jolla kuvatiedoston tiedostonimi tallennetaan kuvatiedosto-ontologiaan.
\subsubsection*{public final static String FORMAT = "format"}
Tunniste jolla kuvatiedoston tiedostomuoto tallennetaan kuvatiedosto-ontologiaan.
\subsubsection*{public final static int ORIGINAL = 0}
Peruskuvan tunniste.
\subsubsection*{public final static int THUMBNAIL = 1}
Esikatselukuvan tunniste.

\subsubsection*{private Image parentImage}
Muuttuja johon tallennetaan sen kuvan \texttt{Image}-olio johon t�m� kuvatiedosto liittyy.

\subsection*{Konstruktorit}
\subsubsection*{Luokkakonstruktori static}
Yliajaa \texttt{OntologyResource}-luokan vastaavan kent�n. Lis�� t�m�n luokan \\ predefinedPropertyHash-kentt��n \texttt{OntologyResource}-luokan predefinedPropertyHash-kent�n sis�ll�n sek� pelk�st��n \texttt{ImageFile}-luokan ennaltam��ritellyt ominaisuudet.

\subsubsection*{public ImageFile(ImageFile another)}
Konstruktori, joka kutsuu \texttt{OntologyResourcen} vastaavaa konstruktoria.

\subsubsection*{public ImageFile(MuseumModel model, OntologyResource parent, Id id)}
Konstruktori, joka kutsuu \texttt{OntologyResourcen} vastaavaa konstruktoria ja asettaa t�m�n luokan parentImage-muuttujan arvoksi parent-parametrin arvon.

\subsection*{Metodit}

\subsubsection*{public Hashtable getPredefinedProperties()}
Korvaa \texttt{OntologyResource}-luokan vastaavan metodin, jotta se palauttaisi nimenomaan \texttt{ImageFile}-luokan predefinedPropertyHash-kent�n.

\subsubsection*{public String getColour()}
Palauttaa t�m�n kuvatiedoston nimetyn v�ri-ominaisuuden.

\subsubsection*{public String getFileName()}
Palauttaa t�m�n kuvatiedoston nimetyn tiedostonimi-ominaisuuden.

\subsubsection*{public String getBaseURL()}
Palauttaa t�m�n kuvatiedoston nimetyn perus URL-ominaisuuden.

\subsubsection*{public String getFormat()}
Palauttaa t�m�n kuvatiedoston nimetyn tiedostomuoto-ominaisuuden.

\subsubsection*{public java.net.URL getURL()}
Palauttaa t�m�n kuvatiedoston nimetyn URL-ominaisuuden \texttt{java.net.URL}-oliona. URL koostuu kuvatiedoston perus-URLista ja sen tiedostonimest�.

\subsubsection*{public String getHeight()}
Palauttaa t�m�n kuvatiedoston nimetyn korkeus-ominaisuuden. K�ytt�� t�m�n luokan getSize-metodia.

\subsubsection*{public String getWidth()}
Palauttaa t�m�n kuvatiedoston nimetyn leveys-ominaisuuden. K�ytt�� t�m�n luokan getSize-metodia.

\subsubsection*{protected Dimension getSize()}
Palauttaa t�st� kuvatiedostosta Dimension-olion, jolta voi kysy� kuvatiedoston leveyden ja korkeuden. Tallentaa arvot kuvatiedosto-ontologiaan tulevaa k�ytt�� varten.

\subsubsection*{public Id getImageId()}
Palauttaa t�m�n kuvatiedoston is�kuvan tunnuksen.
