*FILE IS THE OBJECT TYPE
FOR *SRCPF, PF AND LF FILES
To expand on C.naveen09’s answer:
The Object Type for all 3 is *FILE
The Object Attribute for a physical file and source file is PF. Both are physical files. The Object Attribute for a logical file is LF.
The source physical files and data physical files are distiguished by the File Type in the file description, S for source or D for Data.
Physical files (PF) which store data.
Logical files (LF) which sort physical file data
Source physical files (PF-SRC) which can hold physical files and logical files.
Save files (SAVF), which are repositories for saved objects.
Display files (DSPF) that are screens for providing information.
Print files (PRTF) with criteria for printing output.
Message files (MSGF) for storing messages to be used for display purposes
there are a few more (STMF, PRTF, etc.) so pretty much any attribute with the word file at the end is an object type file.
Some minor adjustments —
<i>any attribute with the word file at the end is an object type file.</i>
STMF should only be a streamfile and would not be an object of type *FILE.
A reference to “PF-SRC” or “PF-DTA” would only seem meaningful to PDM. Those values are not actually shown as object attributes when the objects are displayed with DSPOBJD. A *MSGF is a different object type than a *FILE.