Project

General

Profile

« Previous | Next » 

Revision 884b702b

Added by Leszek Koltunski about 1 year ago

progress with PruningTable.

View differences:

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