Revision 884b702b
Added by Leszek Koltunski about 1 year ago
src/main/java/org/distorted/objectlib/tablebases/ImplementedTablebasesList.java | ||
---|---|---|
73 | 73 |
|
74 | 74 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
75 | 75 |
|
76 |
public static TablebasesAbstract createPacked(Resources res, int signature)
|
|
76 |
private static TablebasesAbstract create(Resources res, int signature, boolean packed)
|
|
77 | 77 |
{ |
78 | 78 |
Class<? extends TablebasesAbstract> clazz=null; |
79 | 79 |
|
... | ... | |
92 | 92 |
|
93 | 93 |
if( cons.length==2 ) |
94 | 94 |
{ |
95 |
Object[] parameters = new Object[] { res }; |
|
96 |
return (TablebasesAbstract)cons[1].newInstance(parameters); |
|
95 |
if( packed ) |
|
96 |
{ |
|
97 |
Object[] parameters = new Object[] { res }; |
|
98 |
return (TablebasesAbstract)cons[1].newInstance(parameters); |
|
99 |
} |
|
100 |
else |
|
101 |
{ |
|
102 |
return (TablebasesAbstract)cons[0].newInstance(); |
|
103 |
} |
|
97 | 104 |
} |
98 | 105 |
else |
99 | 106 |
{ |
... | ... | |
118 | 125 |
|
119 | 126 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
120 | 127 |
|
121 |
public static TablebasesAbstract createUnpacked(int signatures)
|
|
128 |
public static TablebasesAbstract createPacked(Resources res, int signature)
|
|
122 | 129 |
{ |
123 |
Class<? extends TablebasesAbstract> clazz=null; |
|
124 |
|
|
125 |
for(int i=0; i<NUM_OBJECTS; i++) |
|
126 |
if( objects[i].mSignature == signatures ) |
|
127 |
{ |
|
128 |
clazz = objects[i].mClass; |
|
129 |
break; |
|
130 |
} |
|
131 |
|
|
132 |
if( clazz==null ) return null; |
|
133 |
|
|
134 |
try |
|
135 |
{ |
|
136 |
Constructor<?>[] cons = clazz.getConstructors(); |
|
130 |
return create(res,signature,true); |
|
131 |
} |
|
137 | 132 |
|
138 |
if( cons.length==2 ) |
|
139 |
{ |
|
140 |
return (TablebasesAbstract)cons[0].newInstance(); |
|
141 |
} |
|
142 |
else |
|
143 |
{ |
|
144 |
android.util.Log.e("TablebasesList", "ERROR! number of TablebasesAbstract constructors="+cons.length); |
|
145 |
} |
|
146 |
} |
|
147 |
catch(IllegalAccessException iae) |
|
148 |
{ |
|
149 |
android.util.Log.e("TablebasesList", "Illegal Access Exception: "+iae.getMessage()); |
|
150 |
} |
|
151 |
catch(InstantiationException ie) |
|
152 |
{ |
|
153 |
android.util.Log.e("TablebasesList", "Instantiation Exception: "+ie.getMessage()); |
|
154 |
} |
|
155 |
catch(InvocationTargetException ite) |
|
156 |
{ |
|
157 |
android.util.Log.e("TablebasesList", "Invocation Target Exception: "+ite.getMessage()); |
|
158 |
} |
|
133 |
/////////////////////////////////////////////////////////////////////////////////////////////////// |
|
159 | 134 |
|
160 |
return null; |
|
135 |
public static TablebasesAbstract createUnpacked(int signature) |
|
136 |
{ |
|
137 |
return create(null,signature,false); |
|
161 | 138 |
} |
162 | 139 |
} |
Also available in: Unified diff
progress with PruningTable.