Package ontopoly.model
Class FieldAssignment
- java.lang.Object
-
- ontopoly.model.FieldAssignment
-
public final class FieldAssignment extends Object
Represents a field as assigned to a topic type. The field itself is a FieldDefinition, and the topic type a TopicType. This object primarily holds the cardinality and order in the list of fields.
-
-
Constructor Summary
Constructors Constructor Description FieldAssignment(TopicType topicType, TopicType declaredTopicType, FieldDefinition fieldDefinition)
Creates a new field assignment object.FieldAssignment(TopicType topicType, TopicType declaredTopicType, FieldDefinition fieldDefinition, int cachedOrder)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
Cardinality
getCardinality()
TopicType
getDeclaredTopicType()
Returns the topic type.FieldDefinition
getFieldDefinition()
Returns the field type.int
getOrder()
Returns the ordering key of the field on this topic type.int
getOrder(TopicType t)
Returns the ordering key of the field on the topic type sent in as an argument.TopicType
getTopicType()
Returns the topic type.int
hashCode()
void
moveAfter(FieldAssignment other)
Change field order so that this field is ordered directly after the other field.static void
setOrder(TopicMap topicmap, TopicIF tt, TopicIF fd, int order, boolean replace)
-
-
-
Constructor Detail
-
FieldAssignment
public FieldAssignment(TopicType topicType, TopicType declaredTopicType, FieldDefinition fieldDefinition)
Creates a new field assignment object.
-
FieldAssignment
public FieldAssignment(TopicType topicType, TopicType declaredTopicType, FieldDefinition fieldDefinition, int cachedOrder)
-
-
Method Detail
-
getTopicType
public TopicType getTopicType()
Returns the topic type.
-
getDeclaredTopicType
public TopicType getDeclaredTopicType()
Returns the topic type.
-
getFieldDefinition
public FieldDefinition getFieldDefinition()
Returns the field type.
-
getCardinality
public Cardinality getCardinality()
-
getOrder
public int getOrder()
Returns the ordering key of the field on this topic type.
-
getOrder
public int getOrder(TopicType t)
Returns the ordering key of the field on the topic type sent in as an argument.
-
setOrder
public static void setOrder(TopicMap topicmap, TopicIF tt, TopicIF fd, int order, boolean replace)
-
moveAfter
public void moveAfter(FieldAssignment other)
Change field order so that this field is ordered directly after the other field.- Parameters:
other
- the field to order after.
-
-