package org.uva.student.calinwouter.qlqls.ql.interfaces; import org.uva.student.calinwouter.qlqls.ql.types.Value; public interface ITypeDescriptor { void callTypeMethod(ITypeCallback typeCallback); Value getDefaultValue(); /** * Checks if this type is allowed by the provided consumer (e.g. widget). */ boolean isAllowed(IAllowTypeChecker allowTypeChecker); }