package com.idega.user.data;
import java.sql.Timestamp;
public interface GroupRelation extends com.idega.data.IDOEntity
{
public static final String FIELD_INITIATION_DATE = "INITIATION_DATE";
public static final String FIELD_GROUP = "IC_GROUP_ID";
public static final String FIELD_RELATED_GROUP = "RELATED_IC_GROUP_ID";
public static final String FIELD_STATUS = "GROUP_RELATION_STATUS";
public final static String STATUS_ACTIVE="ST_ACTIVE";
public final static String STATUS_PASSIVE="ST_PASSIVE";
public final static String STATUS_PASSIVE_PENDING="PASS_PEND";
public final static String STATUS_ACTIVE_PENDING="ACT_PEND";
public com.idega.user.data.Group getGroup();
public int getGroupID();
public java.sql.Timestamp getInitiationDate();
public Timestamp getInitiationModificationDate();
public User getPassiveBy();
public int getPassiveById();
public com.idega.user.data.Group getRelatedGroup();
public java.lang.Integer getRelatedGroupPK();
public com.idega.user.data.GroupRelationType getRelationship();
public java.lang.String getRelationshipType();
public java.lang.String getStatus();
public java.sql.Timestamp getTerminationDate();
public Timestamp getTerminationModificationDate();
public void initializeAttributes();
public boolean isActive();
public boolean isActivePending();
public boolean isPassive();
public boolean isPassivePending();
public boolean isPending();
public void removeBy(com.idega.user.data.User p0)throws javax.ejb.RemoveException;
public void removeBy(com.idega.user.data.User p0,java.sql.Timestamp p1)throws javax.ejb.RemoveException;
public void setActive();
public void setActivePending();
public void setGroup(int p0);
public void setGroup(com.idega.user.data.Group p0);
public void setInitiationDate(java.sql.Timestamp p0);
public void setPassive();
public void setPassiveBy(int p0);
public void setPassivePending();
public void setRelatedGroup(int p0);
public void setRelatedGroup(com.idega.user.data.Group p0);
public void setRelatedGroupType(java.lang.String p0);
public void setRelatedUser(com.idega.user.data.User p0);
public void setRelationship(com.idega.user.data.GroupRelationType p0);
public void setRelationshipType(java.lang.String p0);
public void setStatus(java.lang.String p0);
public void setTerminationDate(java.sql.Timestamp p0);
public void setCreatedBy(int userId);
public void setCreatedBy(Integer userId);
public void setCreatedBy(User user);
public int getCreatedById();
public User getCreatedBy();
}