Files
alfresco-community-repo/source/java/org/alfresco/repo/virtual/ref/ReferenceParser.java
Raluca Munteanu 8674e2bfc8 Merged 5.1.N (5.1.2) to 5.2.N (5.2.1)
125603 rmunteanu: Merged 5.1.1 (5.1.1) to 5.1.N (5.1.2)
      125484 slanglois: MNT-16155 Update source headers - remove old Copyrights from Java and JSP dource files


git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/BRANCHES/DEV/5.2.N/root@125781 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
2016-04-26 12:48:49 +00:00

60 lines
1.1 KiB
Java

package org.alfresco.repo.virtual.ref;
import java.io.Serializable;
public interface ReferenceParser extends Serializable
{
/**
* Helper class used in parsing string reference.
*/
class Cursor
{
/**
* Tokens obtained by splitting the reference string using
* {@link PlainEncoding#DELIMITER}
*/
String[] tokens;
/**
* Current processed Token
*/
int i;
Cursor(String[] tokens, int i)
{
super();
this.tokens = tokens;
this.i = i;
}
String currentToken()
{
return tokens[i];
}
String nextToken()
{
String c = tokens[i];
i++;
return c;
}
boolean hasNext()
{
return i < tokens.length;
}
}
/**
* Parses a string reference into a {@link Reference} object
*
* @param referenceString
* @return A reference of {@link Reference}
* @throws ReferenceParseException
*/
Reference parse(String referenceString) throws ReferenceParseException;
}