ora4mas.nopl.oe
Class Group

Package class diagram package Group
java.lang.Object
  extended by ora4mas.nopl.oe.CollectiveOE
      extended by ora4mas.nopl.oe.Group
All Implemented Interfaces:
c4jason.ToProlog, java.io.Serializable

public class Group
extends CollectiveOE
implements c4jason.ToProlog

Represents the instance group of one Group Specification

See Also:
Serialized Form

Field Summary
static java.lang.String playFunctor
           
 
Fields inherited from class ora4mas.nopl.oe.CollectiveOE
exPlayers, id, monSch, players, termId
 
Constructor Summary
Group(java.lang.String id)
           
 
Method Summary
 void addResponsibleForScheme(java.lang.String s)
           
 Group addSubgroup(java.lang.String gId, java.lang.String gType)
           
 Group clone()
           
 java.lang.String getAsPrologStr()
           
 java.lang.String getGrType()
           
 java.lang.String getParentGroup()
           
 c4jason.ToProlog getResponsibleForAsProlog()
           
 java.util.Collection<java.lang.String> getSchemesResponsibleFor()
           
 Group getSubgroup(java.lang.String gId)
           
 java.util.Collection<Group> getSubgroups()
           
 c4jason.ToProlog getSubgroupsAsProlog()
           
 boolean hasSubgroup()
           
 boolean isSubgroupWellformed(java.lang.String gId)
           
 boolean removeResponsibleForScheme(java.lang.String s)
           
 Group removeSubgroup(java.lang.String gId)
           
 void setParentGroup(java.lang.String gId)
           
 void setSubgroupWellformed(java.lang.String gId, boolean wf)
           
 void setType(java.lang.String type)
           
 java.lang.String toString()
           
 java.util.List<jason.asSyntax.Literal> transform()
          transforms a Group Instance into NPL code (dynamic facts)
 
Methods inherited from class ora4mas.nopl.oe.CollectiveOE
addPlayer, clearPlayers, equals, getCollectionAsProlog, getExPlayers, getId, getMonitorSch, getPlayers, hashCode, removePlayer, setMonitorSch
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

playFunctor

public static final java.lang.String playFunctor
See Also:
Constant Field Values
Constructor Detail

Group

public Group(java.lang.String id)
Method Detail

addResponsibleForScheme

public void addResponsibleForScheme(java.lang.String s)

removeResponsibleForScheme

public boolean removeResponsibleForScheme(java.lang.String s)

addSubgroup

public Group addSubgroup(java.lang.String gId,
                         java.lang.String gType)

removeSubgroup

public Group removeSubgroup(java.lang.String gId)

hasSubgroup

public boolean hasSubgroup()

getSubgroups

public java.util.Collection<Group> getSubgroups()

getSubgroup

public Group getSubgroup(java.lang.String gId)

setSubgroupWellformed

public void setSubgroupWellformed(java.lang.String gId,
                                  boolean wf)

isSubgroupWellformed

public boolean isSubgroupWellformed(java.lang.String gId)

setType

public void setType(java.lang.String type)

getGrType

public java.lang.String getGrType()

setParentGroup

public void setParentGroup(java.lang.String gId)

getParentGroup

public java.lang.String getParentGroup()

getSchemesResponsibleFor

public java.util.Collection<java.lang.String> getSchemesResponsibleFor()

getResponsibleForAsProlog

public c4jason.ToProlog getResponsibleForAsProlog()

getSubgroupsAsProlog

public c4jason.ToProlog getSubgroupsAsProlog()

clone

public Group clone()
Specified by:
clone in class CollectiveOE

transform

public java.util.List<jason.asSyntax.Literal> transform()
transforms a Group Instance into NPL code (dynamic facts)

Specified by:
transform in class CollectiveOE

getAsPrologStr

public java.lang.String getAsPrologStr()
Specified by:
getAsPrologStr in interface c4jason.ToProlog

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object