de.deepamehta.core.model
Class DeepaMehtaObjectModel

Show UML class diagram
java.lang.Object
  extended by de.deepamehta.core.model.DeepaMehtaObjectModel
All Implemented Interfaces:
Identifiable, JSONEnabled, Cloneable
Direct Known Subclasses:
AssociationModel, TopicModel

public abstract class DeepaMehtaObjectModel
extends Object
implements Identifiable, JSONEnabled, Cloneable


Field Summary
protected  CompositeValueModel composite
           
protected  long id
           
protected  String typeUri
           
protected  String uri
           
protected  SimpleValue value
           
 
Constructor Summary
DeepaMehtaObjectModel(DeepaMehtaObjectModel model)
           
DeepaMehtaObjectModel(JSONObject model)
          Used for regular objects: topics and associations.
DeepaMehtaObjectModel(JSONObject typeModel, String typeUri)
          Used for types: topic types and association types.
DeepaMehtaObjectModel(long id)
           
DeepaMehtaObjectModel(long id, CompositeValueModel composite)
           
DeepaMehtaObjectModel(long id, String typeUri)
           
DeepaMehtaObjectModel(long id, String typeUri, CompositeValueModel composite)
           
DeepaMehtaObjectModel(long id, String uri, String typeUri, SimpleValue value, CompositeValueModel composite)
           
DeepaMehtaObjectModel(String typeUri)
           
DeepaMehtaObjectModel(String typeUri, CompositeValueModel composite)
           
DeepaMehtaObjectModel(String typeUri, SimpleValue value)
           
DeepaMehtaObjectModel(String uri, String typeUri)
           
DeepaMehtaObjectModel(String uri, String typeUri, CompositeValueModel composite)
           
DeepaMehtaObjectModel(String uri, String typeUri, SimpleValue value)
           
 
Method Summary
 DeepaMehtaObjectModel clone()
           
abstract  RoleModel createRoleModel(String roleTypeUri)
           
 boolean equals(Object o)
           
 CompositeValueModel getCompositeValueModel()
           
 long getId()
           
 SimpleValue getSimpleValue()
           
 String getTypeUri()
           
 String getUri()
           
 int hashCode()
           
 void set(DeepaMehtaObjectModel model)
           
 void setCompositeValue(CompositeValueModel comp)
           
private  void setDefaults()
           
 void setId(long id)
           
 void setSimpleValue(boolean value)
           
 void setSimpleValue(int value)
           
 void setSimpleValue(long value)
           
 void setSimpleValue(SimpleValue value)
           
 void setSimpleValue(String value)
           
 void setTypeUri(String typeUri)
           
 void setUri(String uri)
           
 JSONObject toJSON()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

id

protected long id

uri

protected String uri

typeUri

protected String typeUri

value

protected SimpleValue value

composite

protected CompositeValueModel composite
Constructor Detail

DeepaMehtaObjectModel

public DeepaMehtaObjectModel(String typeUri)

DeepaMehtaObjectModel

public DeepaMehtaObjectModel(String typeUri,
                             SimpleValue value)

DeepaMehtaObjectModel

public DeepaMehtaObjectModel(String typeUri,
                             CompositeValueModel composite)

DeepaMehtaObjectModel

public DeepaMehtaObjectModel(String uri,
                             String typeUri)

DeepaMehtaObjectModel

public DeepaMehtaObjectModel(String uri,
                             String typeUri,
                             SimpleValue value)

DeepaMehtaObjectModel

public DeepaMehtaObjectModel(String uri,
                             String typeUri,
                             CompositeValueModel composite)

DeepaMehtaObjectModel

public DeepaMehtaObjectModel(long id)

DeepaMehtaObjectModel

public DeepaMehtaObjectModel(long id,
                             CompositeValueModel composite)

DeepaMehtaObjectModel

public DeepaMehtaObjectModel(long id,
                             String typeUri)

DeepaMehtaObjectModel

public DeepaMehtaObjectModel(long id,
                             String typeUri,
                             CompositeValueModel composite)

DeepaMehtaObjectModel

public DeepaMehtaObjectModel(long id,
                             String uri,
                             String typeUri,
                             SimpleValue value,
                             CompositeValueModel composite)
Parameters:
id - Optional (-1 is a valid value and represents "not set").
uri - Optional (null is a valid value).
typeUri - Mandatory in the context of a create operation. Optional (null is a valid value) in the context of an update opereation.
value - Optional (null is a valid value).
composite - Optional (null is a valid value and is transformed into an empty composite).

DeepaMehtaObjectModel

public DeepaMehtaObjectModel(DeepaMehtaObjectModel model)

DeepaMehtaObjectModel

public DeepaMehtaObjectModel(JSONObject model)
Used for regular objects: topics and associations.


DeepaMehtaObjectModel

public DeepaMehtaObjectModel(JSONObject typeModel,
                             String typeUri)
Used for types: topic types and association types.

Method Detail

getId

public long getId()
Specified by:
getId in interface Identifiable

setId

public void setId(long id)

getUri

public String getUri()

setUri

public void setUri(String uri)

getTypeUri

public String getTypeUri()

setTypeUri

public void setTypeUri(String typeUri)

getSimpleValue

public SimpleValue getSimpleValue()

setSimpleValue

public void setSimpleValue(String value)

setSimpleValue

public void setSimpleValue(int value)

setSimpleValue

public void setSimpleValue(long value)

setSimpleValue

public void setSimpleValue(boolean value)

setSimpleValue

public void setSimpleValue(SimpleValue value)

getCompositeValueModel

public CompositeValueModel getCompositeValueModel()

setCompositeValue

public void setCompositeValue(CompositeValueModel comp)

set

public void set(DeepaMehtaObjectModel model)

createRoleModel

public abstract RoleModel createRoleModel(String roleTypeUri)

toJSON

public JSONObject toJSON()
Specified by:
toJSON in interface JSONEnabled

clone

public DeepaMehtaObjectModel clone()
Overrides:
clone in class Object

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

toString

public String toString()
Overrides:
toString in class Object

setDefaults

private void setDefaults()


Copyright © 2014. All Rights Reserved.