org.apache.maven.index
Class ArtifactInfo

java.lang.Object
  extended by org.apache.maven.index.ArtifactInfoRecord
      extended by org.apache.maven.index.ArtifactInfo
All Implemented Interfaces:
Serializable

public class ArtifactInfo
extends ArtifactInfoRecord

ArtifactInfo holds the values known about an repository artifact. This is a simple Value Object kind of stuff. Phasing out.

Author:
Jason van Zyl, Eugene Kuleshov
See Also:
Serialized Form

Field Summary
static String ALL_GROUPS
           
static String ALL_GROUPS_LIST
           
static String ALL_GROUPS_VALUE
           
static String ARTIFACT_ID
          ArtifactId.
 String artifactId
           
static String BUNDLE_EXPORT_PACKAGE
           
static String BUNDLE_SYMBOLIC_NAME
           
static String BUNDLE_VERSION
           
 String bundleDescription
          contains osgi metadata Bundle-Description if available
 String bundleDocUrl
          contains osgi metadata Bundle-DocURL if available
 String bundleExportPackage
          contains osgi metadata Export-Package if available
 String bundleExportService
          contains osgi metadata Export-Service if available
 String bundleImportPackage
          contains osgi metadata Import-Package if available
 String bundleLicense
          contains osgi metadata Bundle-License if available
 String bundleName
          contains osgi metadata Bundle-Name if available
 String bundleRequireBundle
          contains osgi metadata Require-Bundle if available
 String bundleSymbolicName
          contains osgi metadata Bundle-SymbolicName if available
 String bundleVersion
          contains osgi metadata Bundle-Version if available
 String classifier
           
static String CLASSIFIER
          Classifier.
 String classNames
           
 String context
           
static Comparator<ArtifactInfo> CONTEXT_VERSION_COMPARATOR
           
static String DELETED
          Field that contains UINFO value for deleted artifact
 String description
           
static String DESCRIPTION
          Description.
 String fextension
           
 String fname
           
 List<String> goals
          Plugin goals (only if packaging is "maven-plugin")
static String GROUP_ID
          GroupId.
 String groupId
           
static String INFO
          Info: packaging, lastModified, size, sourcesExists, javadocExists, signatureExists.
 ArtifactAvailablility javadocExists
           
static String LAST_MODIFIED
          Last modified.
 long lastModified
           
 String md5
           
 String name
           
static String NAME
          Name.
static String NAMES
          Class names Stored compressed, indexed tokeninzed
 String packaging
          Artifact packaging for the main artifact and extension for secondary artifact (no classifier)
static String PACKAGING
          Packaging.
 String path
           
static String PLUGIN_GOALS
          Plugin goals.
static String PLUGIN_PREFIX
          Plugin prefix.
 String prefix
          Plugin goal prefix (only if packaging is "maven-plugin")
 String remoteUrl
           
 String repository
           
static Comparator<ArtifactInfo> REPOSITORY_VERSION_COMPARATOR
           
static String ROOT_GROUPS
           
static String ROOT_GROUPS_LIST
           
static String ROOT_GROUPS_VALUE
           
 String sha1
           
static String SHA1
          SHA1.
 ArtifactAvailablility signatureExists
           
 long size
           
 ArtifactAvailablility sourcesExists
           
static String UINFO
          Unique groupId, artifactId, version, classifier, extension (or packaging).
 String version
           
static String VERSION
          Version.
static Comparator<ArtifactInfo> VERSION_COMPARATOR
           
 
Fields inherited from class org.apache.maven.index.ArtifactInfoRecord
FLD_DELETED, FLD_UINFO, FS, FS_PATTERN, NA
 
Constructor Summary
ArtifactInfo()
           
ArtifactInfo(String repository, String groupId, String artifactId, String version, String classifier)
           
 
Method Summary
 Gav calculateGav()
           
 org.sonatype.aether.version.Version getArtifactVersion()
           
 Map<String,String> getAttributes()
           
 Collection<Field> getFields()
           
 String getFieldValue(Field field)
          This method will disappear, once we drop ArtifactInfo.
 float getLuceneScore()
           
 List<MatchHighlight> getMatchHighlights()
           
 String getRootGroup()
           
 String getUinfo()
           
static String lst2str(Collection<String> list)
           
static String nvl(String v)
           
static String renvl(String v)
           
 ArtifactInfo setFieldValue(Field field, String value)
           
 void setLuceneScore(float score)
           
static List<String> str2lst(String str)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ROOT_GROUPS

public static final String ROOT_GROUPS
See Also:
Constant Field Values

ROOT_GROUPS_VALUE

public static final String ROOT_GROUPS_VALUE
See Also:
Constant Field Values

ROOT_GROUPS_LIST

public static final String ROOT_GROUPS_LIST
See Also:
Constant Field Values

ALL_GROUPS

public static final String ALL_GROUPS
See Also:
Constant Field Values

ALL_GROUPS_VALUE

public static final String ALL_GROUPS_VALUE
See Also:
Constant Field Values

ALL_GROUPS_LIST

public static final String ALL_GROUPS_LIST
See Also:
Constant Field Values

UINFO

public static final String UINFO
Unique groupId, artifactId, version, classifier, extension (or packaging). Stored, indexed untokenized


DELETED

public static final String DELETED
Field that contains UINFO value for deleted artifact


GROUP_ID

public static final String GROUP_ID
GroupId. Not stored, indexed untokenized


ARTIFACT_ID

public static final String ARTIFACT_ID
ArtifactId. Not stored, indexed tokenized


VERSION

public static final String VERSION
Version. Not stored, indexed tokenized


PACKAGING

public static final String PACKAGING
Packaging. Not stored, indexed untokenized


CLASSIFIER

public static final String CLASSIFIER
Classifier. Not stored, indexed untokenized


INFO

public static final String INFO
Info: packaging, lastModified, size, sourcesExists, javadocExists, signatureExists. Stored, not indexed.


NAME

public static final String NAME
Name. Stored, not indexed


DESCRIPTION

public static final String DESCRIPTION
Description. Stored, not indexed


LAST_MODIFIED

public static final String LAST_MODIFIED
Last modified. Stored, not indexed


SHA1

public static final String SHA1
SHA1. Stored, indexed untokenized


NAMES

public static final String NAMES
Class names Stored compressed, indexed tokeninzed


PLUGIN_PREFIX

public static final String PLUGIN_PREFIX
Plugin prefix. Stored, not indexed


PLUGIN_GOALS

public static final String PLUGIN_GOALS
Plugin goals. Stored, not indexed


BUNDLE_SYMBOLIC_NAME

public static final String BUNDLE_SYMBOLIC_NAME
Since:
1.4.2

BUNDLE_VERSION

public static final String BUNDLE_VERSION
Since:
1.4.2

BUNDLE_EXPORT_PACKAGE

public static final String BUNDLE_EXPORT_PACKAGE
Since:
1.4.2

VERSION_COMPARATOR

public static final Comparator<ArtifactInfo> VERSION_COMPARATOR

REPOSITORY_VERSION_COMPARATOR

public static final Comparator<ArtifactInfo> REPOSITORY_VERSION_COMPARATOR

CONTEXT_VERSION_COMPARATOR

public static final Comparator<ArtifactInfo> CONTEXT_VERSION_COMPARATOR

fname

public String fname

fextension

public String fextension

groupId

public String groupId

artifactId

public String artifactId

version

public String version

classifier

public String classifier

packaging

public String packaging
Artifact packaging for the main artifact and extension for secondary artifact (no classifier)


name

public String name

description

public String description

lastModified

public long lastModified

size

public long size

md5

public String md5

sha1

public String sha1

sourcesExists

public ArtifactAvailablility sourcesExists

javadocExists

public ArtifactAvailablility javadocExists

signatureExists

public ArtifactAvailablility signatureExists

classNames

public String classNames

repository

public String repository

path

public String path

remoteUrl

public String remoteUrl

context

public String context

prefix

public String prefix
Plugin goal prefix (only if packaging is "maven-plugin")


goals

public List<String> goals
Plugin goals (only if packaging is "maven-plugin")


bundleVersion

public String bundleVersion
contains osgi metadata Bundle-Version if available

Since:
4.1.2

bundleSymbolicName

public String bundleSymbolicName
contains osgi metadata Bundle-SymbolicName if available

Since:
4.1.2

bundleExportPackage

public String bundleExportPackage
contains osgi metadata Export-Package if available

Since:
4.1.2

bundleExportService

public String bundleExportService
contains osgi metadata Export-Service if available

Since:
4.1.2

bundleDescription

public String bundleDescription
contains osgi metadata Bundle-Description if available

Since:
4.1.2

bundleName

public String bundleName
contains osgi metadata Bundle-Name if available

Since:
4.1.2

bundleLicense

public String bundleLicense
contains osgi metadata Bundle-License if available

Since:
4.1.2

bundleDocUrl

public String bundleDocUrl
contains osgi metadata Bundle-DocURL if available

Since:
4.1.2

bundleImportPackage

public String bundleImportPackage
contains osgi metadata Import-Package if available

Since:
4.1.2

bundleRequireBundle

public String bundleRequireBundle
contains osgi metadata Require-Bundle if available

Since:
4.1.2
Constructor Detail

ArtifactInfo

public ArtifactInfo()

ArtifactInfo

public ArtifactInfo(String repository,
                    String groupId,
                    String artifactId,
                    String version,
                    String classifier)
Method Detail

getArtifactVersion

public org.sonatype.aether.version.Version getArtifactVersion()

getLuceneScore

public float getLuceneScore()

setLuceneScore

public void setLuceneScore(float score)

getUinfo

public String getUinfo()

getRootGroup

public String getRootGroup()

calculateGav

public Gav calculateGav()

getAttributes

public Map<String,String> getAttributes()

getMatchHighlights

public List<MatchHighlight> getMatchHighlights()

toString

public String toString()
Overrides:
toString in class Object

getFields

public Collection<Field> getFields()

getFieldValue

public String getFieldValue(Field field)
This method will disappear, once we drop ArtifactInfo.

Parameters:
field -
Returns:

setFieldValue

public ArtifactInfo setFieldValue(Field field,
                                  String value)

nvl

public static String nvl(String v)

renvl

public static String renvl(String v)

lst2str

public static String lst2str(Collection<String> list)

str2lst

public static List<String> str2lst(String str)


Copyright © 2002-2012 The Apache Software Foundation. All Rights Reserved.