org.eclipse.higgins.idas.api
Interface IValue

All Superinterfaces:
IHasAttributes
All Known Subinterfaces:
IEntity, ISimpleValue

public interface IValue
extends IHasAttributes

Holds the value of a context.

This interface is not intended to be instantiated (only used as a super-interface). When the value is a Literal (isSimple() returns true), an instance of this interface may be cast to ISimpleAttrValue, and the table found at ITypedValue.getData() is used to determine the type returned from ITypedValue.getData(). When the value is a Resource (isSimple() returns false), an instance of this interface may be cast to IComplexAttrValue.

This extends IHasAttributes so that metadata about the attribute may be presented as attributes on this attribute.


Field Summary
static String BASE_OWL_URI
          Value: "http://www.eclipse.org/higgins/ontologies/2008/6/higgins#"
 
Method Summary
 URI getType()
          Returns this value's type (like string, int, address) This is a shortcut for calling getModel().getType().
 IValueModel getValueModel()
           
 boolean isSimple()
           
 void remove()
          Removes this value from its container Note: This operation is only applied to any backing data store after IContext.applyUpdates() is called.
 
Methods inherited from interface org.eclipse.higgins.idas.api.IHasAttributes
addAttribute, addAttribute, addAttributeValue, getAttribute, getAttributes, getSingleValuedAttribute, removeAttribute, removeAttributeValue, removeAttributeValue
 

Field Detail

BASE_OWL_URI

static final String BASE_OWL_URI
Value: "http://www.eclipse.org/higgins/ontologies/2008/6/higgins#"

See Also:
Constant Field Values
Method Detail

isSimple

boolean isSimple()
                 throws IdASException
Throws:
IdASException

getType

URI getType()
            throws IdASException
Returns this value's type (like string, int, address) This is a shortcut for calling getModel().getType(). TODO (Doc): refer to an example like those found at http://wiki.eclipse.org/index.php/Person-with-address_Example_Context_Ontology

Returns:
The OWL type for this attribute's value (i.e. http://www.w3.org/2001/XMLSchema/string or http://www.eclipse.org/higgins/ontologies/2008/6/higgins#RelativeEntityUDI).
Throws:
IdASException

remove

void remove()
            throws IdASException
Removes this value from its container Note: This operation is only applied to any backing data store after IContext.applyUpdates() is called.

Throws:
{@link - IdASException}
IdASException

getValueModel

IValueModel getValueModel()