// Path: scene-core/src/test/java/br/ufes/inf/lprm/scene/test/temporal/model/TemporalEntity.java
// public interface TemporalEntity {
//     public String getId();
//     public boolean isFinished();
//     public long getStart();
//     public long getEnd();
//     public Type getTemporalType();
// 
//     public enum Type {
//         EVENT, SITUATION
//     }
// 
// }


import br.ufes.inf.lprm.scene.test.temporal.model.TemporalEntity;
import org.kie.api.definition.type.Duration;
import org.kie.api.definition.type.Role;
import org.kie.api.definition.type.Timestamp;
import java.io.Serializable;
package br.ufes.inf.lprm.scene.test.temporal.model.event;



@Role(Role.Type.EVENT)
@Timestamp("start")
@Duration("duration")
// Path: scene-core/src/test/java/br/ufes/inf/lprm/scene/test/temporal/model/TemporalEntity.java
// public interface TemporalEntity {
//     public String getId();
//     public boolean isFinished();
//     public long getStart();
//     public long getEnd();
//     public Type getTemporalType();
// 
//     public enum Type {
//         EVENT, SITUATION
//     }
// 
// }


// Path: scene-core/src/test/java/br/ufes/inf/lprm/scene/test/temporal/model/event/Event.java
import br.ufes.inf.lprm.scene.test.temporal.model.TemporalEntity;
import org.kie.api.definition.type.Duration;
import org.kie.api.definition.type.Role;
import org.kie.api.definition.type.Timestamp;
import java.io.Serializable;

package br.ufes.inf.lprm.scene.test.temporal.model.event;



@Role(Role.Type.EVENT)
@Timestamp("start")
@Duration("duration")
public class Event implements Serializable, TemporalEntity {