public virtual XMPProperty GetArrayItem(String schemaNS, String arrayName, int itemIndex ) { ParameterAsserts.AssertSchemaNS(schemaNS); ParameterAsserts.AssertArrayName(arrayName); String itemPath = XMPPathFactory.ComposeArrayItemPath(arrayName, itemIndex); return GetProperty(schemaNS, itemPath); }
public virtual void SetStructField(String schemaNS, String structName, String fieldNS , String fieldName, String fieldValue, PropertyOptions options) { ParameterAsserts.AssertSchemaNS(schemaNS); ParameterAsserts.AssertStructName(structName); String fieldPath = structName + XMPPathFactory.ComposeStructFieldPath(fieldNS, fieldName ); SetProperty(schemaNS, fieldPath, fieldValue, options); }
public virtual XMPProperty GetStructField(String schemaNS, String structName, String fieldNS, String fieldName) { // fieldNS and fieldName are checked inside composeStructFieldPath ParameterAsserts.AssertSchemaNS(schemaNS); ParameterAsserts.AssertStructName(structName); String fieldPath = structName + XMPPathFactory.ComposeStructFieldPath(fieldNS, fieldName ); return GetProperty(schemaNS, fieldPath); }
public virtual XMPProperty GetQualifier(String schemaNS, String propName, String qualNS, String qualName) { // qualNS and qualName are checked inside composeQualfierPath ParameterAsserts.AssertSchemaNS(schemaNS); ParameterAsserts.AssertPropName(propName); String qualPath = propName + XMPPathFactory.ComposeQualifierPath(qualNS, qualName ); return GetProperty(schemaNS, qualPath); }
public virtual void SetQualifier(String schemaNS, String propName, String qualNS, String qualName, String qualValue, PropertyOptions options) { ParameterAsserts.AssertSchemaNS(schemaNS); ParameterAsserts.AssertPropName(propName); if (!DoesPropertyExist(schemaNS, propName)) { throw new XMPException("Specified property does not exist!", XMPError.BADXPATH); } String qualPath = propName + XMPPathFactory.ComposeQualifierPath(qualNS, qualName ); SetProperty(schemaNS, qualPath, qualValue, options); }
public virtual bool DoesArrayItemExist(String schemaNS, String arrayName, int itemIndex ) { try { ParameterAsserts.AssertSchemaNS(schemaNS); ParameterAsserts.AssertArrayName(arrayName); String path = XMPPathFactory.ComposeArrayItemPath(arrayName, itemIndex); return DoesPropertyExist(schemaNS, path); } catch (XMPException) { return false; } }
public virtual void DeleteArrayItem(String schemaNS, String arrayName, int itemIndex ) { try { ParameterAsserts.AssertSchemaNS(schemaNS); ParameterAsserts.AssertArrayName(arrayName); String itemPath = XMPPathFactory.ComposeArrayItemPath(arrayName, itemIndex); DeleteProperty(schemaNS, itemPath); } catch (XMPException) { // EMPTY, exceptions are ignored within delete } }
public virtual bool DoesQualifierExist(String schemaNS, String propName, String qualNS , String qualName) { try { // qualNS and qualName are checked inside composeQualifierPath() ParameterAsserts.AssertSchemaNS(schemaNS); ParameterAsserts.AssertPropName(propName); String path = XMPPathFactory.ComposeQualifierPath(qualNS, qualName); return DoesPropertyExist(schemaNS, propName + path); } catch (XMPException) { return false; } }
public virtual bool DoesStructFieldExist(String schemaNS, String structName, String fieldNS, String fieldName) { try { // fieldNS and fieldName are checked inside composeStructFieldPath() ParameterAsserts.AssertSchemaNS(schemaNS); ParameterAsserts.AssertStructName(structName); String path = XMPPathFactory.ComposeStructFieldPath(fieldNS, fieldName); return DoesPropertyExist(schemaNS, structName + path); } catch (XMPException) { return false; } }
public virtual void DeleteStructField(String schemaNS, String structName, String fieldNS, String fieldName) { try { // fieldNS and fieldName are checked inside composeStructFieldPath ParameterAsserts.AssertSchemaNS(schemaNS); ParameterAsserts.AssertStructName(structName); String fieldPath = structName + XMPPathFactory.ComposeStructFieldPath(fieldNS, fieldName ); DeleteProperty(schemaNS, fieldPath); } catch (XMPException) { // EMPTY, exceptions within delete are ignored } }
public virtual void DeleteQualifier(String schemaNS, String propName, String qualNS , String qualName) { try { // Note: qualNS and qualName are checked inside composeQualfierPath ParameterAsserts.AssertSchemaNS(schemaNS); ParameterAsserts.AssertPropName(propName); String qualPath = propName + XMPPathFactory.ComposeQualifierPath(qualNS, qualName ); DeleteProperty(schemaNS, qualPath); } catch (XMPException) { // EMPTY, exceptions within delete are ignored } }