Package com._1c.g5.v8.dt.lcore.naming
Class LowerCaseQualifiedName
- java.lang.Object
-
- org.eclipse.xtext.naming.QualifiedName
-
- com._1c.g5.v8.dt.lcore.naming.LowerCaseQualifiedName
-
- All Implemented Interfaces:
Comparable<org.eclipse.xtext.naming.QualifiedName>
public class LowerCaseQualifiedName extends org.eclipse.xtext.naming.QualifiedName
Custom implementation ofQualifiedName
. Each segment ofQualifiedName
is kept in lower case
-
-
Field Summary
Fields Modifier and Type Field Description static LowerCaseQualifiedName
EMPTY
EmptyLowerCaseQualifiedName
- no segments in it.
-
Constructor Summary
Constructors Modifier Constructor Description protected
LowerCaseQualifiedName(String... segments)
Constructor.protected
LowerCaseQualifiedName(Collection<String> segments)
Constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description LowerCaseQualifiedName
append(LowerCaseQualifiedName relativeQualifiedName)
Creates newLowerCaseQualifiedName
from this by append anotherLowerCaseQualifiedName
LowerCaseQualifiedName
append(String segment)
Creates newLowerCaseQualifiedName
from this by append new segmentLowerCaseQualifiedName
append(org.eclipse.xtext.naming.QualifiedName relativeQualifiedName)
Creates newLowerCaseQualifiedName
from this by append anotherQualifiedName
protected int
compareTo(org.eclipse.xtext.naming.QualifiedName qualifiedName, boolean ignoreCase)
static LowerCaseQualifiedName
create(String singleSegment)
CreatesLowerCaseQualifiedName
with one segment fromString
.static LowerCaseQualifiedName
create(String... segments)
CreatesLowerCaseQualifiedName
fromString
array.static LowerCaseQualifiedName
create(List<String> segments)
static LowerCaseQualifiedName
createFromLowerCasePart(String singleSegment)
CreatesLowerCaseQualifiedName
with one segment fromString
.static LowerCaseQualifiedName
createFromLowerCasePart(String... segments)
CreatesLowerCaseQualifiedName
fromString
array.static LowerCaseQualifiedName
createFromLowerCaseParts(List<String> segments)
boolean
equals(Object obj)
boolean
equalsIgnoreCase(Object obj)
int
hashCode()
LowerCaseQualifiedName
skipFirst(int skipCount)
LowerCaseQualifiedName
skipLast(int skipCount)
protected boolean
startsWith(org.eclipse.xtext.naming.QualifiedName prefix, boolean ignoreCase)
org.eclipse.xtext.naming.QualifiedName
toLowerCase()
-
-
-
Field Detail
-
EMPTY
public static final LowerCaseQualifiedName EMPTY
EmptyLowerCaseQualifiedName
- no segments in it.
-
-
Constructor Detail
-
LowerCaseQualifiedName
protected LowerCaseQualifiedName(String... segments)
Constructor. CreatesLowerCaseQualifiedName
fromString
array. Each string in array should be in lower case.- Parameters:
segments
- part of creatingLowerCaseQualifiedName
, should be in lower case. If it isnull
or emptyLowerCaseQualifiedName
without segments will be created.
-
LowerCaseQualifiedName
protected LowerCaseQualifiedName(Collection<String> segments)
Constructor. CreatesLowerCaseQualifiedName
fromList
ofString
. Each string inList
should NOT be in lower case.- Parameters:
segments
- part of creatingLowerCaseQualifiedName
, should NOT be in lower case. If it is emptyLowerCaseQualifiedName
without segments will be created. Cannot benull
-
-
Method Detail
-
create
public static LowerCaseQualifiedName create(String... segments)
CreatesLowerCaseQualifiedName
fromString
array. Each string in array should NOT be in lower case.- Parameters:
segments
- part of creatingLowerCaseQualifiedName
, should NOT be in lower case. If it isnull
or emptyEMPTY
will be returned.- Returns:
- created
LowerCaseQualifiedName
, nevernull
, can be returnedEMPTY
if segmentsnull
of empty
-
createFromLowerCasePart
public static LowerCaseQualifiedName createFromLowerCasePart(String... segments)
CreatesLowerCaseQualifiedName
fromString
array. Each string in array should be in lower case.- Parameters:
segments
- part of creatingLowerCaseQualifiedName
, should be in lower case. If it isnull
or emptyEMPTY
will be returned.- Returns:
- created
LowerCaseQualifiedName
, nevernull
, can be returnedEMPTY
if segmentsnull
of empty
-
create
public static LowerCaseQualifiedName create(String singleSegment)
CreatesLowerCaseQualifiedName
with one segment fromString
. String should NOT be in lower case.- Parameters:
singleSegment
- single part of creatingLowerCaseQualifiedName
, should NOT be in lower case, cannot benull
- Returns:
- created
LowerCaseQualifiedName
with one segment, nevernull
-
createFromLowerCasePart
public static LowerCaseQualifiedName createFromLowerCasePart(String singleSegment)
CreatesLowerCaseQualifiedName
with one segment fromString
. String should be in lower case.- Parameters:
singleSegment
- single part of creatingLowerCaseQualifiedName
, should be in lower case, cannot benull
- Returns:
- created
LowerCaseQualifiedName
with one segment, nevernull
-
create
public static LowerCaseQualifiedName create(List<String> segments)
CreatesLowerCaseQualifiedName
fromList
ofString
. Each string inList
should NOT be in lower case.- Parameters:
segments
- part of creatingLowerCaseQualifiedName
, should NOT be in lower case. If it isnull
or emptyEMPTY
will be returned.- Returns:
- created
LowerCaseQualifiedName
, nevernull
, can be returnedEMPTY
if segmentsnull
of empty
-
createFromLowerCaseParts
public static LowerCaseQualifiedName createFromLowerCaseParts(List<String> segments)
- Parameters:
segments
- part of creatingLowerCaseQualifiedName
, should be in lower case. If it isnull
or emptyEMPTY
will be returned.- Returns:
- created
LowerCaseQualifiedName
, nevernull
, can be returnedEMPTY
if segmentsnull
of empty
-
append
public LowerCaseQualifiedName append(String segment)
Creates newLowerCaseQualifiedName
from this by append new segment- Overrides:
append
in classorg.eclipse.xtext.naming.QualifiedName
- Parameters:
segment
- appending segment for creating newLowerCaseQualifiedName
, should NOT be in lower case, cannot benull
- Returns:
- new
LowerCaseQualifiedName
, nevernull
-
append
public LowerCaseQualifiedName append(LowerCaseQualifiedName relativeQualifiedName)
Creates newLowerCaseQualifiedName
from this by append anotherLowerCaseQualifiedName
- Parameters:
relativeQualifiedName
- appending LowerCaseQualifiedName for creating newLowerCaseQualifiedName
, cannot benull
- Returns:
- new
LowerCaseQualifiedName
, nevernull
-
append
public LowerCaseQualifiedName append(org.eclipse.xtext.naming.QualifiedName relativeQualifiedName)
Creates newLowerCaseQualifiedName
from this by append anotherQualifiedName
- Overrides:
append
in classorg.eclipse.xtext.naming.QualifiedName
- Parameters:
relativeQualifiedName
- appending LowerCaseQualifiedName for creating newLowerCaseQualifiedName
, cannot benull
- Returns:
- new
LowerCaseQualifiedName
, nevernull
-
skipFirst
public LowerCaseQualifiedName skipFirst(int skipCount)
- Overrides:
skipFirst
in classorg.eclipse.xtext.naming.QualifiedName
-
skipLast
public LowerCaseQualifiedName skipLast(int skipCount)
- Overrides:
skipLast
in classorg.eclipse.xtext.naming.QualifiedName
-
toLowerCase
public org.eclipse.xtext.naming.QualifiedName toLowerCase()
- Overrides:
toLowerCase
in classorg.eclipse.xtext.naming.QualifiedName
-
equalsIgnoreCase
public boolean equalsIgnoreCase(Object obj)
- Overrides:
equalsIgnoreCase
in classorg.eclipse.xtext.naming.QualifiedName
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classorg.eclipse.xtext.naming.QualifiedName
-
equals
public boolean equals(Object obj)
- Overrides:
equals
in classorg.eclipse.xtext.naming.QualifiedName
-
compareTo
protected int compareTo(org.eclipse.xtext.naming.QualifiedName qualifiedName, boolean ignoreCase)
- Overrides:
compareTo
in classorg.eclipse.xtext.naming.QualifiedName
-
startsWith
protected boolean startsWith(org.eclipse.xtext.naming.QualifiedName prefix, boolean ignoreCase)
- Overrides:
startsWith
in classorg.eclipse.xtext.naming.QualifiedName
-
-