Package org.apache.maven.api.model
Class InputLocation
java.lang.Object
org.apache.maven.api.model.InputLocation
- All Implemented Interfaces:
Serializable,InputLocationTracker
Class InputLocation.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceClass StringFormatter. -
Constructor Summary
ConstructorsConstructorDescriptionInputLocation(int lineNumber, int columnNumber) InputLocation(int lineNumber, int columnNumber, InputSource source) InputLocation(int lineNumber, int columnNumber, InputSource source, Object selfLocationKey) InputLocation(int lineNumber, int columnNumber, InputSource source, Map<Object, InputLocation> locations) InputLocation(InputLocation original) InputLocation(InputSource source) -
Method Summary
Modifier and TypeMethodDescriptionintGets the parent InputLocation where this InputLocation may have been imported from.intgetLocation(Object key) static InputLocationmerge(InputLocation target, InputLocation source, boolean sourceDominant) Merges thesourcelocation into thetargetlocation.static InputLocationmerge(InputLocation target, InputLocation source, Collection<Integer> indices) Merges thesourcelocation into thetargetlocation.toString()
-
Constructor Details
-
InputLocation
-
InputLocation
public InputLocation(int lineNumber, int columnNumber) -
InputLocation
-
InputLocation
-
InputLocation
public InputLocation(int lineNumber, int columnNumber, InputSource source, Map<Object, InputLocation> locations) -
InputLocation
-
-
Method Details
-
getLineNumber
public int getLineNumber() -
getColumnNumber
public int getColumnNumber() -
getSource
-
getLocation
- Specified by:
getLocationin interfaceInputLocationTracker
-
getLocations
-
getImportedFrom
Gets the parent InputLocation where this InputLocation may have been imported from. Can returnnull.- Specified by:
getImportedFromin interfaceInputLocationTracker- Returns:
- InputLocation
- Since:
- 4.0.0
-
merge
public static InputLocation merge(InputLocation target, InputLocation source, boolean sourceDominant) Merges thesourcelocation into thetargetlocation.- Parameters:
target- the target locationsource- the source locationsourceDominant- the boolean indicating ofsourceis dominant compared totarget- Returns:
- the merged location
-
merge
public static InputLocation merge(InputLocation target, InputLocation source, Collection<Integer> indices) Merges thesourcelocation into thetargetlocation. This method is used when the locations refer to lists and also merges the indices.- Parameters:
target- the target locationsource- the source locationindices- the list of integers for the indices- Returns:
- the merged location
-
toString
-