/** * */ package ecologylab.bigsemantics.metametadata; import java.lang.reflect.Field; import ecologylab.serialization.ClassDescriptor; import ecologylab.serialization.FieldDescriptor; import ecologylab.serialization.FieldType; /** * @author andrew * */ public class MetaMetadataFieldDescriptor extends FieldDescriptor { /** * Should this field be inherited in meta-metadata */ final private boolean isInheritable; public MetaMetadataFieldDescriptor(ClassDescriptor declaringClassDescriptor, Field field, FieldType annotationType) // String nameSpacePrefix { super(declaringClassDescriptor, field, annotationType); if (field != null) { isInheritable = !field.isAnnotationPresent(mm_dont_inherit.class); } else { isInheritable = true; } } public MetaMetadataFieldDescriptor(ClassDescriptor baseClassDescriptor, FieldDescriptor wrappedFD, String wrapperTag) { super(baseClassDescriptor, wrappedFD, wrapperTag); isInheritable = true; } public boolean isInheritable() { return isInheritable; } }