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}