UnixGroup.java

package eu.javaexperience.unix.user;

import java.io.IOException;

import eu.javaexperience.unix.user.exception.GroupDoesnotExistException;

public class UnixGroup implements UnixGroupEntity
{
	protected final String gropuname;
	protected final int gid;
	
	public static UnixGroup getInstanceByName(String name) throws GroupDoesnotExistException, IOException
	{
		return new UnixGroup(name, UnixEntityManager.gidByGroupname(name));
	}
	
	public static UnixGroup getInstanceByGid(int gid) throws GroupDoesnotExistException, IOException
	{
		return new UnixGroup(UnixEntityManager.groupnameByGID(gid), gid);
	}
	
	public UnixGroup(String grpname, int gid)
	{
		this.gropuname = grpname;
		this.gid = gid;
	}
	
	@Override
	public String getName()
	{
		return gropuname;
	}

	@Override
	public String getGroupname()
	{
		return gropuname;
	}

	@Override
	public int getGid()
	{
		return gid;
	}

	@Override
	public String toString()
	{
		return "UnixGroup: "+gropuname;
	}
	
	@Override
	public UnixUserEntity[] getUsers()
	{
		return null;
	}
}