Package com.perforce.p4java.mapapi
Class MapTable
java.lang.Object
com.perforce.p4java.mapapi.MapTable
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionclassclassclassclass -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()intcountByFlag(MapFlag mapFlag) voidMapTable::Disambiguate() - handle un/ambiguous mappingsvoiddump(StringBuffer buf, String trace, int fmt) voiddumpTree(StringBuffer buf, MapTableT dir, String trace) get(int n) intbooleanbooleanbooleanvoidvoidvoidvoidinsertByPattern(String lhs, String rhs, MapFlag mapFlag) voidinsertNoDups(String lhs, String rhs, MapFlag mapFlag) booleanisEmpty()booleanisSingle()voidbooleanbooleanbooleanvoidjoinOptimizer(MapTableT dir2) booleanbooleanvoidremove(int slotNum) voidreverse()voidsetCaseSensitivity(int mode) voidbooleanvalidDepotMap(String map) void
-
Field Details
-
count
public int count -
entry
-
hasMaps
public boolean hasMaps -
hasOverlays
public boolean hasOverlays -
hasHavemaps
public boolean hasHavemaps -
hasAndmaps
public boolean hasAndmaps -
emptyReason
-
joinError
public boolean joinError -
caseMode
public int caseMode -
trees
-
-
Constructor Details
-
MapTable
public MapTable()
-
-
Method Details
-
isEmpty
public boolean isEmpty() -
joinError
public boolean joinError() -
hasOverlays
public boolean hasOverlays() -
hasHavemaps
public boolean hasHavemaps() -
hasAndmaps
public boolean hasAndmaps() -
set
-
clear
public void clear() -
setCaseSensitivity
public void setCaseSensitivity(int mode) -
reverse
public void reverse() -
insert
-
insert
-
insert
-
insertNoDups
-
remove
public void remove(int slotNum) -
validate
- Throws:
Exception
-
validHalf
- Throws:
Exception
-
dump
-
dumpTree
-
isSingle
public boolean isSingle() -
sort
-
sort
-
strings
-
check
-
translate
-
explode
-
match
-
match
-
validDepotMap
-
get
-
getSlot
-
getFlag
-
getNext
-
getStr
-
translate
-
stripMap
-
swap
-
countByFlag
-
insertByPattern
-
disambiguate
public void disambiguate()MapTable::Disambiguate() - handle un/ambiguous mappingsMappings provided by the user (client views, branch views) can be ambiguous since later mappings can override earlier ones. Disambiguate() adds explicit exclusion (-) mappings for any ambiguous mappings, so that Join() and Translate() don't have to worry about them.
For example:
a/... b/... a/c b/d
becomes
a/... b/... -a/c -b/c -a/d -b/d a/c b/d
Unmaps are handled similarly, but the high precedence unmap line itself is not added, because everything that can be unmapped has been done so by joining it against the lower precedence mapping lines:
a/... b/... -a/c b/d
becomes
a/... b/... -a/c -b/c -a/d -b/d
-
joinCheck
-
joinCheck
-
joinOptimizer
-
join
-
join
-
join
-
join2
-
join2
-