public LogicalPath getTypePath(final JavaType javaType) { final String physicalTypeId = getPhysicalTypeIdentifier(javaType); if (StringUtils.isBlank(physicalTypeId)) { return null; } return PhysicalTypeIdentifier.getPath(physicalTypeId); }
public ClassOrInterfaceTypeDetails getTypeDetails(final JavaType type) { return getTypeDetails(getPhysicalTypeIdentifier(type)); }
private void cacheType(final String fileCanonicalPath) { Validate.notBlank(fileCanonicalPath, "File canonical path required"); if (doesPathIndicateJavaType(fileCanonicalPath)) { final String id = getPhysicalTypeIdentifier(fileCanonicalPath); if (id != null && PhysicalTypeIdentifier.isValid(id)) { // Change to Java, so drop the cache final ClassOrInterfaceTypeDetails cid = lookupClassOrInterfaceTypeDetails(id); if (cid == null) { if (!getFileManager().exists(fileCanonicalPath)) { getTypeCache().removeType(id); final JavaType type = getTypeCache().getTypeDetails(id).getName(); updateChanges(type.getFullyQualifiedTypeName(), true); } return; } getTypeCache().cacheType(fileCanonicalPath, cid); updateAttributeCache(cid); updateChanges(cid.getName().getFullyQualifiedTypeName(), false); } } }
public LogicalPath getTypePath(final JavaType javaType) { final String physicalTypeId = getPhysicalTypeIdentifier(javaType); if (StringUtils.isBlank(physicalTypeId)) { return null; } return PhysicalTypeIdentifier.getPath(physicalTypeId); }
public ClassOrInterfaceTypeDetails getTypeDetails(final JavaType type) { return getTypeDetails(getPhysicalTypeIdentifier(type)); }
private void cacheType(final String fileCanonicalPath) { Validate.notBlank(fileCanonicalPath, "File canonical path required"); if (doesPathIndicateJavaType(fileCanonicalPath)) { final String id = getPhysicalTypeIdentifier(fileCanonicalPath); if (id != null && PhysicalTypeIdentifier.isValid(id)) { // Change to Java, so drop the cache final ClassOrInterfaceTypeDetails cid = lookupClassOrInterfaceTypeDetails(id); if (cid == null) { if (!getFileManager().exists(fileCanonicalPath)) { getTypeCache().removeType(id); final JavaType type = getTypeCache().getTypeDetails(id).getName(); updateChanges(type.getFullyQualifiedTypeName(), true); } return; } getTypeCache().cacheType(fileCanonicalPath, cid); updateAttributeCache(cid); updateChanges(cid.getName().getFullyQualifiedTypeName(), false); } } }