MCPcopy Create free account
hub / github.com/PCGen/pcgen / resolveReferenceManufacturer

Method resolveReferenceManufacturer

code/src/java/pcgen/core/GameMode.java:1957–1980  ·  view source on GitHub ↗
(AbstractReferenceContext rc,
		ReferenceManufacturer<T> rm)

Source from the content-addressed store, hash-verified

1955 }
1956
1957 static <T extends Loadable> void resolveReferenceManufacturer(AbstractReferenceContext rc,
1958 ReferenceManufacturer<T> rm)
1959 {
1960 String identityName = rm.getPersistentFormat();
1961 ReferenceManufacturer<T> mfg = rc.getManufacturerByFormatName(identityName, rm.getReferenceClass());
1962 // If a format fails, fall back to class
1963 if ((mfg == null) && (identityName.indexOf('=') == -1))
1964 {
1965 Class<T> cl = rm.getReferenceClass();
1966 mfg = rc.getManufacturer(cl);
1967 }
1968 if (mfg != null)
1969 {
1970 for (CDOMReference<T> ref : rm.getAllReferences())
1971 {
1972 ((TransparentReference<T>) ref).resolve(mfg);
1973 }
1974 rm.injectConstructed(mfg);
1975 }
1976 else
1977 {
1978 Logging.debugPrint("idname = " + identityName + " had a null mfg - skipping");
1979 }
1980 }
1981
1982 public LoadContext getContext()
1983 {

Callers 2

resolveIntoMethod · 0.95
applyToMethod · 0.95

Calls 9

debugPrintMethod · 0.95
getPersistentFormatMethod · 0.65
getReferenceClassMethod · 0.65
indexOfMethod · 0.65
getManufacturerMethod · 0.65
getAllReferencesMethod · 0.65
resolveMethod · 0.65
injectConstructedMethod · 0.65

Tested by

no test coverage detected