1f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// =================================================================================================
2f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// ADOBE SYSTEMS INCORPORATED
3f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// Copyright 2006 Adobe Systems Incorporated
4f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// All Rights Reserved
5f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling//
6f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// NOTICE:  Adobe permits you to use, modify, and distribute this file in accordance with the terms
7f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// of the Adobe license agreement accompanying it.
8f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling// =================================================================================================
9f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
10f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberlingpackage com.adobe.xmp.properties;
11f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
12f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberlingimport com.adobe.xmp.options.AliasOptions;
13f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
14f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
15f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling/**
16f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling * This interface is used to return info about an alias.
17f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling *
18f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling * @since   27.01.2006
19f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling */
20f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberlingpublic interface XMPAliasInfo
21f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling{
22f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	/**
23f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 * @return Returns Returns the namespace URI for the base property.
24f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 */
25f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	String getNamespace();
26f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
27f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
28f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	/**
29f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 * @return Returns the default prefix for the given base property.
30f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 */
31f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	String getPrefix();
32f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
33f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
34f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	/**
35f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 * @return Returns the path of the base property.
36f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 */
37f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	String getPropName();
38f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
39f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling
40f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	/**
41f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 * @return Returns the kind of the alias. This can be a direct alias
42f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 *         (ARRAY), a simple property to an ordered array
43f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 *         (ARRAY_ORDERED), to an alternate array
44f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 *         (ARRAY_ALTERNATE) or to an alternate text array
45f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 *         (ARRAY_ALT_TEXT).
46f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	 */
47f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling	AliasOptions getAliasForm();
48f12f744843a67c910ec325fc6dfa73988f67b97cSascha Haeberling}