package org.bundlemaker.core.jtype; import java.util.Set; import org.bundlemaker.core.jtype.internal.Reference; import org.bundlemaker.core.jtype.internal.Type; public interface IParsableTypeResource extends ITypeResource { /** * <p> * </p> * * @param fullyQualifiedName * @return */ public Type getOrCreateType(String fullyQualifiedName, TypeEnum typeEnum, boolean abstractType); /** * <p> * </p> * * @param type */ public void setPrimaryType(IType type); /** * <p> * </p> * * @param fullyQualifiedName * @return */ public Type getType(String fullyQualifiedName); Set<Reference> getModifiableReferences(); Set<Type> getModifiableContainedTypes(); void recordReference(String fullyQualifiedName, ReferenceAttributes referenceAttributes); }