C# Class iTextSharp.xmp.impl.XmpMetaImpl

Implementation for IXmpMeta. @since 17.02.2006
Inheritance: XmpConst, IXmpMeta
ファイルを表示 Open project: nonorganic/dssnet Class Usage Examples

Public Methods

Method Description
AppendArrayItem ( string schemaNs, string arrayName, PropertyOptions arrayOptions, string itemValue, PropertyOptions itemOptions ) : void
AppendArrayItem ( string schemaNs, string arrayName, string itemValue ) : void
Clone ( ) : object

Performs a deep clone of the XMPMeta-object

CountArrayItems ( string schemaNs, string arrayName ) : int
DeleteArrayItem ( string schemaNs, string arrayName, int itemIndex ) : void
DeleteProperty ( string schemaNs, string propName ) : void
DeleteQualifier ( string schemaNs, string propName, string qualNs, string qualName ) : void
DeleteStructField ( string schemaNs, string structName, string fieldNs, string fieldName ) : void
DoesArrayItemExist ( string schemaNs, string arrayName, int itemIndex ) : bool
DoesPropertyExist ( string schemaNs, string propName ) : bool
DoesQualifierExist ( string schemaNs, string propName, string qualNs, string qualName ) : bool
DoesStructFieldExist ( string schemaNs, string structName, string fieldNs, string fieldName ) : bool
DumpObject ( ) : string
GetArrayItem ( string schemaNs, string arrayName, int itemIndex ) : IXmpProperty
GetLocalizedText ( string schemaNs, string altTextName, string genericLang, string specificLang ) : IXmpProperty
GetProperty ( string schemaNs, string propName ) : IXmpProperty
GetPropertyBase64 ( string schemaNs, string propName ) : sbyte[]
GetPropertyBoolean ( string schemaNs, string propName ) : bool?
GetPropertyCalendar ( string schemaNs, string propName ) : DateTime
GetPropertyDate ( string schemaNs, string propName ) : IXmpDateTime
GetPropertyDouble ( string schemaNs, string propName ) : double?
GetPropertyInteger ( string schemaNs, string propName ) : int?
GetPropertyLong ( string schemaNs, string propName ) : long?
GetPropertyString ( string schemaNs, string propName ) : string
GetQualifier ( string schemaNs, string propName, string qualNs, string qualName ) : IXmpProperty
GetStructField ( string schemaNs, string structName, string fieldNs, string fieldName ) : IXmpProperty
InsertArrayItem ( string schemaNs, string arrayName, int itemIndex, string itemValue ) : void
InsertArrayItem ( string schemaNs, string arrayName, int itemIndex, string itemValue, PropertyOptions options ) : void
Iterator ( ) : IXmpIterator
Iterator ( IteratorOptions options ) : IXmpIterator
Iterator ( string schemaNs, string propName, IteratorOptions options ) : IXmpIterator
Normalize ( ParseOptions options ) : void
SetArrayItem ( string schemaNs, string arrayName, int itemIndex, string itemValue ) : void
SetArrayItem ( string schemaNs, string arrayName, int itemIndex, string itemValue, PropertyOptions options ) : void
SetLocalizedText ( string schemaNs, string altTextName, string genericLang, string specificLang, string itemValue ) : void
SetLocalizedText ( string schemaNs, string altTextName, string genericLang, string specificLang, string itemValue, PropertyOptions options ) : void
SetProperty ( string schemaNs, string propName, object propValue ) : void
SetProperty ( string schemaNs, string propName, object propValue, PropertyOptions options ) : void
SetPropertyBase64 ( string schemaNs, string propName, sbyte propValue ) : void
SetPropertyBase64 ( string schemaNs, string propName, sbyte propValue, PropertyOptions options ) : void
SetPropertyBoolean ( string schemaNs, string propName, bool propValue ) : void
SetPropertyBoolean ( string schemaNs, string propName, bool propValue, PropertyOptions options ) : void
SetPropertyCalendar ( string schemaNs, string propName, DateTime propValue ) : void
SetPropertyCalendar ( string schemaNs, string propName, DateTime propValue, PropertyOptions options ) : void
SetPropertyDate ( string schemaNs, string propName, IXmpDateTime propValue ) : void
SetPropertyDate ( string schemaNs, string propName, IXmpDateTime propValue, PropertyOptions options ) : void
SetPropertyDouble ( string schemaNs, string propName, double propValue ) : void
SetPropertyDouble ( string schemaNs, string propName, double propValue, PropertyOptions options ) : void
SetPropertyInteger ( string schemaNs, string propName, int propValue ) : void
SetPropertyInteger ( string schemaNs, string propName, int propValue, PropertyOptions options ) : void
SetPropertyLong ( string schemaNs, string propName, long propValue ) : void
SetPropertyLong ( string schemaNs, string propName, long propValue, PropertyOptions options ) : void
SetQualifier ( string schemaNs, string propName, string qualNs, string qualName, string qualValue ) : void
SetQualifier ( string schemaNs, string propName, string qualNs, string qualName, string qualValue, PropertyOptions options ) : void
SetStructField ( string schemaNs, string structName, string fieldNs, string fieldName, string fieldValue ) : void
SetStructField ( string schemaNs, string structName, string fieldNs, string fieldName, string fieldValue, PropertyOptions options ) : void
Sort ( ) : void
XmpMetaImpl ( ) : System

Constructor for an empty metadata object.

XmpMetaImpl ( XmpNode tree ) : System

Constructor for a cloned metadata tree.

Protected Methods

Method Description
GetProperty ( string schemaNs, string propName, int valueType ) : IXmpProperty

Returns a property, but the result value can be requested. It can be one of XMPMetaImpl#VALUE_STRING, XMPMetaImpl#VALUE_BOOLEAN, XMPMetaImpl#VALUE_INTEGER, XMPMetaImpl#VALUE_LONG, XMPMetaImpl#VALUE_DOUBLE, XMPMetaImpl#VALUE_DATE, XMPMetaImpl#VALUE_CALENDAR, XMPMetaImpl#VALUE_BASE64.

GetPropertyObject ( string schemaNs, string propName, int valueType ) : object

Returns a property, but the result value can be requested.

Private Methods

Method Description
DoSetArrayItem ( XmpNode arrayNode, int itemIndex, string itemValue, PropertyOptions itemOptions, bool insert ) : void

Locate or create the item node and set the value. Note the index parameter is one-based! The index can be in the range [1..size + 1] or "last()", normalize it and check the insert flags. The order of the normalization checks is important. If the array is empty we end up with an index and location to set item size + 1.

SetNode ( XmpNode node, object value, PropertyOptions newOptions, bool deleteExisting ) : void

The internals for SetProperty() and related calls, used after the node is found or created.

evaluateNodeValue ( int valueType, XmpNode propNode ) : object

Evaluates a raw node value to the given value type, apply special conversions for defined types in XMP.

Method Details

AppendArrayItem() public method

public AppendArrayItem ( string schemaNs, string arrayName, PropertyOptions arrayOptions, string itemValue, PropertyOptions itemOptions ) : void
schemaNs string
arrayName string
arrayOptions iTextSharp.xmp.options.PropertyOptions
itemValue string
itemOptions iTextSharp.xmp.options.PropertyOptions
return void

AppendArrayItem() public method

public AppendArrayItem ( string schemaNs, string arrayName, string itemValue ) : void
schemaNs string
arrayName string
itemValue string
return void

Clone() public method

Performs a deep clone of the XMPMeta-object
public Clone ( ) : object
return object

CountArrayItems() public method

public CountArrayItems ( string schemaNs, string arrayName ) : int
schemaNs string
arrayName string
return int

DeleteArrayItem() public method

public DeleteArrayItem ( string schemaNs, string arrayName, int itemIndex ) : void
schemaNs string
arrayName string
itemIndex int
return void

DeleteProperty() public method

public DeleteProperty ( string schemaNs, string propName ) : void
schemaNs string
propName string
return void

DeleteQualifier() public method

public DeleteQualifier ( string schemaNs, string propName, string qualNs, string qualName ) : void
schemaNs string
propName string
qualNs string
qualName string
return void

DeleteStructField() public method

public DeleteStructField ( string schemaNs, string structName, string fieldNs, string fieldName ) : void
schemaNs string
structName string
fieldNs string
fieldName string
return void

DoesArrayItemExist() public method

public DoesArrayItemExist ( string schemaNs, string arrayName, int itemIndex ) : bool
schemaNs string
arrayName string
itemIndex int
return bool

DoesPropertyExist() public method

public DoesPropertyExist ( string schemaNs, string propName ) : bool
schemaNs string
propName string
return bool

DoesQualifierExist() public method

public DoesQualifierExist ( string schemaNs, string propName, string qualNs, string qualName ) : bool
schemaNs string
propName string
qualNs string
qualName string
return bool

DoesStructFieldExist() public method

public DoesStructFieldExist ( string schemaNs, string structName, string fieldNs, string fieldName ) : bool
schemaNs string
structName string
fieldNs string
fieldName string
return bool

DumpObject() public method

public DumpObject ( ) : string
return string

GetArrayItem() public method

public GetArrayItem ( string schemaNs, string arrayName, int itemIndex ) : IXmpProperty
schemaNs string
arrayName string
itemIndex int
return IXmpProperty

GetLocalizedText() public method

public GetLocalizedText ( string schemaNs, string altTextName, string genericLang, string specificLang ) : IXmpProperty
schemaNs string
altTextName string
genericLang string
specificLang string
return IXmpProperty

GetProperty() public method

public GetProperty ( string schemaNs, string propName ) : IXmpProperty
schemaNs string
propName string
return IXmpProperty

GetProperty() protected method

Returns a property, but the result value can be requested. It can be one of XMPMetaImpl#VALUE_STRING, XMPMetaImpl#VALUE_BOOLEAN, XMPMetaImpl#VALUE_INTEGER, XMPMetaImpl#VALUE_LONG, XMPMetaImpl#VALUE_DOUBLE, XMPMetaImpl#VALUE_DATE, XMPMetaImpl#VALUE_CALENDAR, XMPMetaImpl#VALUE_BASE64.
/// Collects any exception that occurs.
protected GetProperty ( string schemaNs, string propName, int valueType ) : IXmpProperty
schemaNs string /// a schema namespace
propName string /// a property name or path
valueType int /// the type of the value, see VALUE_...
return IXmpProperty

GetPropertyBase64() public method

public GetPropertyBase64 ( string schemaNs, string propName ) : sbyte[]
schemaNs string
propName string
return sbyte[]

GetPropertyBoolean() public method

public GetPropertyBoolean ( string schemaNs, string propName ) : bool?
schemaNs string
propName string
return bool?

GetPropertyCalendar() public method

public GetPropertyCalendar ( string schemaNs, string propName ) : DateTime
schemaNs string
propName string
return DateTime

GetPropertyDate() public method

public GetPropertyDate ( string schemaNs, string propName ) : IXmpDateTime
schemaNs string
propName string
return IXmpDateTime

GetPropertyDouble() public method

public GetPropertyDouble ( string schemaNs, string propName ) : double?
schemaNs string
propName string
return double?

GetPropertyInteger() public method

public GetPropertyInteger ( string schemaNs, string propName ) : int?
schemaNs string
propName string
return int?

GetPropertyLong() public method

public GetPropertyLong ( string schemaNs, string propName ) : long?
schemaNs string
propName string
return long?

GetPropertyObject() protected method

Returns a property, but the result value can be requested.
/// Collects any exception that occurs.
protected GetPropertyObject ( string schemaNs, string propName, int valueType ) : object
schemaNs string /// a schema namespace
propName string /// a property name or path
valueType int /// the type of the value, see VALUE_...
return object

GetPropertyString() public method

public GetPropertyString ( string schemaNs, string propName ) : string
schemaNs string
propName string
return string

GetQualifier() public method

public GetQualifier ( string schemaNs, string propName, string qualNs, string qualName ) : IXmpProperty
schemaNs string
propName string
qualNs string
qualName string
return IXmpProperty

GetStructField() public method

public GetStructField ( string schemaNs, string structName, string fieldNs, string fieldName ) : IXmpProperty
schemaNs string
structName string
fieldNs string
fieldName string
return IXmpProperty

InsertArrayItem() public method

public InsertArrayItem ( string schemaNs, string arrayName, int itemIndex, string itemValue ) : void
schemaNs string
arrayName string
itemIndex int
itemValue string
return void

InsertArrayItem() public method

public InsertArrayItem ( string schemaNs, string arrayName, int itemIndex, string itemValue, PropertyOptions options ) : void
schemaNs string
arrayName string
itemIndex int
itemValue string
options PropertyOptions
return void

Iterator() public method

public Iterator ( ) : IXmpIterator
return IXmpIterator

Iterator() public method

public Iterator ( IteratorOptions options ) : IXmpIterator
options IteratorOptions
return IXmpIterator

Iterator() public method

public Iterator ( string schemaNs, string propName, IteratorOptions options ) : IXmpIterator
schemaNs string
propName string
options IteratorOptions
return IXmpIterator

Normalize() public method

public Normalize ( ParseOptions options ) : void
options ParseOptions
return void

SetArrayItem() public method

public SetArrayItem ( string schemaNs, string arrayName, int itemIndex, string itemValue ) : void
schemaNs string
arrayName string
itemIndex int
itemValue string
return void

SetArrayItem() public method

public SetArrayItem ( string schemaNs, string arrayName, int itemIndex, string itemValue, PropertyOptions options ) : void
schemaNs string
arrayName string
itemIndex int
itemValue string
options PropertyOptions
return void

SetLocalizedText() public method

public SetLocalizedText ( string schemaNs, string altTextName, string genericLang, string specificLang, string itemValue ) : void
schemaNs string
altTextName string
genericLang string
specificLang string
itemValue string
return void

SetLocalizedText() public method

public SetLocalizedText ( string schemaNs, string altTextName, string genericLang, string specificLang, string itemValue, PropertyOptions options ) : void
schemaNs string
altTextName string
genericLang string
specificLang string
itemValue string
options PropertyOptions
return void

SetProperty() public method

public SetProperty ( string schemaNs, string propName, object propValue ) : void
schemaNs string
propName string
propValue object
return void

SetProperty() public method

public SetProperty ( string schemaNs, string propName, object propValue, PropertyOptions options ) : void
schemaNs string
propName string
propValue object
options PropertyOptions
return void

SetPropertyBase64() public method

public SetPropertyBase64 ( string schemaNs, string propName, sbyte propValue ) : void
schemaNs string
propName string
propValue sbyte
return void

SetPropertyBase64() public method

public SetPropertyBase64 ( string schemaNs, string propName, sbyte propValue, PropertyOptions options ) : void
schemaNs string
propName string
propValue sbyte
options PropertyOptions
return void

SetPropertyBoolean() public method

public SetPropertyBoolean ( string schemaNs, string propName, bool propValue ) : void
schemaNs string
propName string
propValue bool
return void

SetPropertyBoolean() public method

public SetPropertyBoolean ( string schemaNs, string propName, bool propValue, PropertyOptions options ) : void
schemaNs string
propName string
propValue bool
options PropertyOptions
return void

SetPropertyCalendar() public method

public SetPropertyCalendar ( string schemaNs, string propName, DateTime propValue ) : void
schemaNs string
propName string
propValue DateTime
return void

SetPropertyCalendar() public method

public SetPropertyCalendar ( string schemaNs, string propName, DateTime propValue, PropertyOptions options ) : void
schemaNs string
propName string
propValue DateTime
options PropertyOptions
return void

SetPropertyDate() public method

public SetPropertyDate ( string schemaNs, string propName, IXmpDateTime propValue ) : void
schemaNs string
propName string
propValue IXmpDateTime
return void

SetPropertyDate() public method

public SetPropertyDate ( string schemaNs, string propName, IXmpDateTime propValue, PropertyOptions options ) : void
schemaNs string
propName string
propValue IXmpDateTime
options PropertyOptions
return void

SetPropertyDouble() public method

public SetPropertyDouble ( string schemaNs, string propName, double propValue ) : void
schemaNs string
propName string
propValue double
return void

SetPropertyDouble() public method

public SetPropertyDouble ( string schemaNs, string propName, double propValue, PropertyOptions options ) : void
schemaNs string
propName string
propValue double
options PropertyOptions
return void

SetPropertyInteger() public method

public SetPropertyInteger ( string schemaNs, string propName, int propValue ) : void
schemaNs string
propName string
propValue int
return void

SetPropertyInteger() public method

public SetPropertyInteger ( string schemaNs, string propName, int propValue, PropertyOptions options ) : void
schemaNs string
propName string
propValue int
options PropertyOptions
return void

SetPropertyLong() public method

public SetPropertyLong ( string schemaNs, string propName, long propValue ) : void
schemaNs string
propName string
propValue long
return void

SetPropertyLong() public method

public SetPropertyLong ( string schemaNs, string propName, long propValue, PropertyOptions options ) : void
schemaNs string
propName string
propValue long
options PropertyOptions
return void

SetQualifier() public method

public SetQualifier ( string schemaNs, string propName, string qualNs, string qualName, string qualValue ) : void
schemaNs string
propName string
qualNs string
qualName string
qualValue string
return void

SetQualifier() public method

public SetQualifier ( string schemaNs, string propName, string qualNs, string qualName, string qualValue, PropertyOptions options ) : void
schemaNs string
propName string
qualNs string
qualName string
qualValue string
options PropertyOptions
return void

SetStructField() public method

public SetStructField ( string schemaNs, string structName, string fieldNs, string fieldName, string fieldValue ) : void
schemaNs string
structName string
fieldNs string
fieldName string
fieldValue string
return void

SetStructField() public method

public SetStructField ( string schemaNs, string structName, string fieldNs, string fieldName, string fieldValue, PropertyOptions options ) : void
schemaNs string
structName string
fieldNs string
fieldName string
fieldValue string
options PropertyOptions
return void

Sort() public method

public Sort ( ) : void
return void

XmpMetaImpl() public method

Constructor for an empty metadata object.
public XmpMetaImpl ( ) : System
return System

XmpMetaImpl() public method

Constructor for a cloned metadata tree.
public XmpMetaImpl ( XmpNode tree ) : System
tree XmpNode /// an prefilled metadata tree which fulfills all /// XMPNode contracts.
return System