Class GolangPackage
- java.lang.Object
-
- com.github.blindpirate.gogradle.core.GolangPackage
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
IncompleteGolangPackage,ResolvableGolangPackage,StandardGolangPackage,UnrecognizedGolangPackage
public abstract class GolangPackage extends java.lang.Object implements java.io.SerializableRepresents a golang package. In golang, a package is actually a normal directory.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description GolangPackage(java.nio.file.Path path)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object o)java.nio.file.PathgetPath()java.lang.StringgetPathString()java.nio.file.PathgetRootPath()java.lang.StringgetRootPathString()inthashCode()protected abstract java.util.Optional<GolangPackage>longerPath(java.nio.file.Path packagePath)java.util.Optional<GolangPackage>resolve(java.lang.String packagePath)java.util.Optional<GolangPackage>resolve(java.nio.file.Path packagePath)protected abstract java.util.Optional<GolangPackage>shorterPath(java.nio.file.Path packagePath)
-
-
-
Method Detail
-
getPath
public java.nio.file.Path getPath()
-
getRootPath
public java.nio.file.Path getRootPath()
-
getPathString
public java.lang.String getPathString()
-
getRootPathString
public java.lang.String getRootPathString()
-
resolve
public java.util.Optional<GolangPackage> resolve(java.nio.file.Path packagePath)
-
resolve
public java.util.Optional<GolangPackage> resolve(java.lang.String packagePath)
-
longerPath
protected abstract java.util.Optional<GolangPackage> longerPath(java.nio.file.Path packagePath)
-
shorterPath
protected abstract java.util.Optional<GolangPackage> shorterPath(java.nio.file.Path packagePath)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
-