Package com.perforce.p4java.mapapi
Class MapTable
- java.lang.Object
-
- com.perforce.p4java.mapapi.MapTable
-
public class MapTable extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classMapTable.compareLHSclassMapTable.compareRHSclassMapTable.compareStreamLHSclassMapTable.compareStreamRHS
-
Field Summary
Fields Modifier and Type Field Description intcaseModeintcountjava.lang.StringemptyReasonMapItementrybooleanhasAndmapsbooleanhasHavemapsbooleanhasMapsbooleanhasOverlaysbooleanjoinErrorMapTree[]trees
-
Constructor Summary
Constructors Constructor Description MapTable()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MapItemcheck(MapTableT dir, java.lang.String from)voidclear()intcountByFlag(MapFlag mapFlag)voiddisambiguate()MapTable::Disambiguate() - handle un/ambiguous mappingsvoiddump(java.lang.StringBuffer buf, java.lang.String trace, int fmt)voiddumpTree(java.lang.StringBuffer buf, MapTableT dir, java.lang.String trace)MapItemArrayexplode(MapTableT dir, java.lang.String from)MapItemget(int n)MapFlaggetFlag(MapItem m)MapItemgetNext(MapItem m)intgetSlot(MapItem m)java.lang.StringgetStr(MapItem m, MapTableT dir)booleanhasAndmaps()booleanhasHavemaps()booleanhasOverlays()voidinsert(MapTable table, boolean fwd, boolean rev)voidinsert(java.lang.String lhs, int slot, java.lang.String rhs, MapFlag mapFlag)voidinsert(java.lang.String lhs, java.lang.String rhs, MapFlag mapFlag)voidinsertByPattern(java.lang.String lhs, java.lang.String rhs, MapFlag mapFlag)voidinsertNoDups(java.lang.String lhs, java.lang.String rhs, MapFlag mapFlag)booleanisEmpty()booleanisSingle()voidjoin(MapTable m1, MapTableT dir1, MapTable m2, MapTableT dir2, MapJoiner j, java.lang.String reason)MapTablejoin(MapTableT dir1, MapTable m2, MapTableT dir2)MapTablejoin(MapTableT dir1, MapTable m2, MapTableT dir2, java.lang.String reason)MapTablejoin2(MapTableT dir1, MapTable m2, MapTableT dir2)MapTablejoin2(MapTableT dir1, MapTable m2, MapTableT dir2, java.lang.String reason)booleanjoinCheck(MapTableT dir, MapTable c, MapTableT dir2)booleanjoinCheck(MapTableT dir, java.lang.String lhs)booleanjoinError()voidjoinOptimizer(MapTableT dir2)booleanmatch(MapHalf l, java.lang.String rhs)booleanmatch(java.lang.String lhs, java.lang.String rhs)voidremove(int slotNum)voidreverse()MapTableset(MapTable f)voidsetCaseSensitivity(int mode)java.util.ArrayList<MapItem>sort(MapTableT direction)java.util.ArrayList<MapItem>sort(MapTableT direction, boolean streamFlag)MapStringsstrings(MapTableT direction)MapTablestripMap(MapFlag mapFlag)MapTableswap(MapTable table)java.lang.Stringtranslate(MapItem m, MapTableT dir, java.lang.String from)MapWraptranslate(MapTableT dir, java.lang.String from)voidvalidate(java.lang.String lhs, java.lang.String rhs)booleanvalidDepotMap(java.lang.String map)voidvalidHalf(MapTableT dir)
-
-
-
Field Detail
-
count
public int count
-
entry
public MapItem entry
-
hasMaps
public boolean hasMaps
-
hasOverlays
public boolean hasOverlays
-
hasHavemaps
public boolean hasHavemaps
-
hasAndmaps
public boolean hasAndmaps
-
emptyReason
public java.lang.String emptyReason
-
joinError
public boolean joinError
-
caseMode
public int caseMode
-
trees
public MapTree[] trees
-
-
Method Detail
-
isEmpty
public boolean isEmpty()
-
joinError
public boolean joinError()
-
hasOverlays
public boolean hasOverlays()
-
hasHavemaps
public boolean hasHavemaps()
-
hasAndmaps
public boolean hasAndmaps()
-
clear
public void clear()
-
setCaseSensitivity
public void setCaseSensitivity(int mode)
-
reverse
public void reverse()
-
insert
public void insert(MapTable table, boolean fwd, boolean rev)
-
insert
public void insert(java.lang.String lhs, java.lang.String rhs, MapFlag mapFlag)
-
insert
public void insert(java.lang.String lhs, int slot, java.lang.String rhs, MapFlag mapFlag)
-
insertNoDups
public void insertNoDups(java.lang.String lhs, java.lang.String rhs, MapFlag mapFlag)
-
remove
public void remove(int slotNum)
-
validate
public void validate(java.lang.String lhs, java.lang.String rhs) throws java.lang.Exception- Throws:
java.lang.Exception
-
validHalf
public void validHalf(MapTableT dir) throws java.lang.Exception
- Throws:
java.lang.Exception
-
dump
public void dump(java.lang.StringBuffer buf, java.lang.String trace, int fmt)
-
dumpTree
public void dumpTree(java.lang.StringBuffer buf, MapTableT dir, java.lang.String trace)
-
isSingle
public boolean isSingle()
-
strings
public MapStrings strings(MapTableT direction)
-
explode
public MapItemArray explode(MapTableT dir, java.lang.String from)
-
match
public boolean match(MapHalf l, java.lang.String rhs)
-
match
public boolean match(java.lang.String lhs, java.lang.String rhs)
-
validDepotMap
public boolean validDepotMap(java.lang.String map)
-
get
public MapItem get(int n)
-
getSlot
public int getSlot(MapItem m)
-
countByFlag
public int countByFlag(MapFlag mapFlag)
-
insertByPattern
public void insertByPattern(java.lang.String lhs, java.lang.String rhs, MapFlag mapFlag)
-
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
public boolean joinCheck(MapTableT dir, java.lang.String lhs)
-
joinOptimizer
public void joinOptimizer(MapTableT dir2)
-
join
public void join(MapTable m1, MapTableT dir1, MapTable m2, MapTableT dir2, MapJoiner j, java.lang.String reason)
-
-