package com.netifera.platform.net.daemon.sniffing.model; import com.netifera.platform.api.model.AbstractEntity; import com.netifera.platform.api.model.IEntity; import com.netifera.platform.api.model.IWorkspace; public class NetworkInterfaceEntity extends AbstractEntity { // implements Comparable<NetworkInterfaceEntity> { private static final long serialVersionUID = 8048547796055853589L; public final static String ENTITY_NAME = "sniffing.interface"; private String name; public static NetworkInterfaceEntity create(IWorkspace workspace, long realm, long spaceId, String name) { NetworkInterfaceEntity entity = new NetworkInterfaceEntity(workspace, realm, name); entity.save(); entity.addToSpace(spaceId); return entity; } public NetworkInterfaceEntity(IWorkspace workspace, long realm, String name) { super(ENTITY_NAME, workspace, realm); this.name = name; } public String getName() { return name; } @Override protected void synchronizeEntity(AbstractEntity masterEntity) { name = ((NetworkInterfaceEntity)masterEntity).name; } @Override protected IEntity cloneEntity() { return new NetworkInterfaceEntity(getWorkspace(), getRealmId(), name); } @Override public boolean isRealmEntity() { return true; } /* public int compareTo(NetworkInterfaceEntity other) { return name.compareTo(other.name); } */ }