package rocks.inspectit.shared.cs.storage.label.type.impl;
import javax.persistence.DiscriminatorValue;
import javax.persistence.Entity;
import rocks.inspectit.shared.all.util.TimeFrame;
import rocks.inspectit.shared.cs.storage.label.type.AbstractStorageLabelType;
/**
* Label type to define the data time-frame in storage.
*
* @author Ivan Senic
*
*/
@Entity
@DiscriminatorValue("TFLT")
public class DataTimeFrameLabelType extends AbstractStorageLabelType<TimeFrame> {
/**
* Generated UID.
*/
private static final long serialVersionUID = -6293072492276850761L;
/**
* {@inheritDoc}
*/
@Override
public boolean isGroupingEnabled() {
return false;
}
/**
* {@inheritDoc}
*/
@Override
public boolean isOnePerStorage() {
return true;
}
/**
* {@inheritDoc}
*/
@Override
public boolean isValueReusable() {
return false;
}
/**
* {@inheritDoc}
*/
@Override
public boolean isMultiType() {
return false;
}
/**
* {@inheritDoc}
*/
@Override
public boolean isEditable() {
return false;
}
/**
* {@inheritDoc}
*/
@Override
public Class<TimeFrame> getValueClass() {
return TimeFrame.class;
}
}