Java Code Examples for java.lang.reflect.Field.setLong()

The following are Jave code examples for showing how to use setLong() of the java.lang.reflect.Field class. You can vote up the examples you like. Your votes will be used in our system to get more good examples.
+ Save this method
Example 1
Project: Pluto-Android   File: DaoUtils.java   View Source Code Vote up 6 votes
private static final <T> void setField(Cursor cursor, int columnIndex,
		T instance, Field field) throws IllegalArgumentException,
		IllegalAccessException {
	Class<?> type = field.getType();
	field.setAccessible(true);
	
	int index = cursor.getColumnIndex(field.getName());
	
	if (type.equals(int.class) || type.equals(Integer.class)) {
		field.setInt(instance, cursor.getInt(index));
	} else if (type.equals(String.class)) {
		field.set(instance, cursor.getString(index));
	} else if (type.equals(long.class) || type.equals(Long.class)) {
		field.setLong(instance, cursor.getLong(index));
	} else if (type.equals(double.class) || type.equals(Double.class)) {
		field.setDouble(instance, cursor.getDouble(index));
	}else if (type.equals(Date.class)) {
		long datetime = cursor.getLong(index);
		if(datetime>0){
			field.set(instance, new Date(datetime));
		}
	}
}
 
Example 2
Project: JRediClients   File: ConfigSupport.java   View Source Code Vote up 6 votes
private void patchUriField(String methodName, String fieldName)
        throws IOException {
    try {
        Method lowMask = URI.class.getDeclaredMethod(methodName, String.class);
        lowMask.setAccessible(true);
        Long lowMaskValue = (Long) lowMask.invoke(null, "-_");
        
        Field lowDash = URI.class.getDeclaredField(fieldName);
        
        Field modifiers = Field.class.getDeclaredField("modifiers");
        modifiers.setAccessible(true);
        modifiers.setInt(lowDash, lowDash.getModifiers() & ~Modifier.FINAL);
        
        lowDash.setAccessible(true);
        lowDash.setLong(null, lowMaskValue);
    } catch (Exception e) {
        throw new IOException(e);
    }
}
 
Example 3
Project: oscm   File: GatheredEventAssemblerTest.java   View Source Code Vote up 6 votes
@Test(expected = ValidationException.class)
public void testToGatheredEvent_MultiplierWrong() throws Exception {

    // "old"(unchanged) v1.1 setter sets the multiplier to "1"
    // the multiplier is set to "-1" via reflection
    Field declaredField = VOGatheredEvent.class
            .getDeclaredField("multiplier");
    declaredField.setAccessible(true);
    declaredField.setLong(event, -1);

    try {
        GatheredEventAssembler.toGatheredEvent(event);
    } catch (ValidationException e) {
        assertTrue(Arrays.asList(e.getMember()).contains("multiplier"));
        assertTrue(Arrays.asList(e.getMessageParams()).contains("-1"));
        assertEquals(ReasonEnum.VALUE_NOT_IN_RANGE, e.getReason());
        throw e;
    }
}
 
Example 4
Project: OpenJSharp   File: Unsafe.java   View Source Code Vote up 6 votes
public void putLongVolatile(Object obj, long offset, long newValue)
{
    if (obj instanceof cli.System.Array)
    {
        synchronized(this)
        {
            WriteInt64(obj, offset, newValue);
        }
    }
    else
    {
        Field field = getField(offset);
        synchronized(field)
        {
            try
            {
                field.setLong(obj, newValue);
            }
            catch(IllegalAccessException x)
            {
                throw (InternalError)new InternalError().initCause(x);
            }
        }
    }
}
 
Example 5
Project: openjdk-jdk10   File: TestInstanceCloneUtils.java   View Source Code Vote up 6 votes
void setVal(Field f, int i) {
    try {
        if (f.getType() == int.class) {
            f.setInt(this, i);
            return;
        } else if (f.getType() == short.class) {
            f.setShort(this, (short)i);
            return;
        } else if (f.getType() == byte.class) {
            f.setByte(this, (byte)i);
            return;
        } else if (f.getType() == long.class) {
            f.setLong(this, i);
            return;
        }
    } catch(IllegalAccessException iae) {
        throw new RuntimeException("Getting fields failed");
    }
    throw new RuntimeException("unexpected field type");
}
 
Example 6
Project: eds   File: AbstractEventPublisher.java   View Source Code Vote up 5 votes
protected void setProperties(Object configBean, String id){
  Class clazz = configBean.getClass();
  while(clazz != Object.class){
    Field[] fields = clazz.getDeclaredFields();
    for(Field f : fields){
      String fieldName = f.getName();
      String fieldValue = ClientConfig.getProperty(id + "." + fieldName);
      if(fieldValue != null){
        f.setAccessible(true);
        Class cls = f.getType();
        try {
          if(cls == int.class || cls == Integer.class){
            f.setInt(configBean, Integer.parseInt(fieldValue));
           }else if(cls == String.class){
            f.set(configBean, fieldValue);
          }else if(cls == long.class || cls == Long.class){
            f.setLong(configBean, Long.parseLong(fieldValue));
          }else if(cls == boolean.class || cls == Boolean.class){
            f.setBoolean(configBean, Boolean.parseBoolean(fieldValue));
          }else if(cls == double.class || cls == Double.class){
            f.setDouble(configBean, Double.parseDouble(fieldValue));
          }
          else{
            LOG.error("skip not supported config bean field type ! "+fieldName+", "+cls);
          }
        } catch (IllegalAccessException e) {
          e.printStackTrace();
        }

      }
    }

    clazz = clazz.getSuperclass();
  }
}
 
Example 7
Project: ZentrelaRPG   File: ReflectCommand.java   View Source Code Vote up 5 votes
@Override
public void executeConsole(CommandSender sender, String[] args) {
    try {
        if (args.length == 3) {
            PlayerDataRPG pd = plugin.getPD(plugin.getServer().getPlayer(args[0]));
            if (pd == null) {
                sender.sendMessage("Could not get data for player " + args[0]);
            } else {
                Field f = PlayerDataRPG.class.getDeclaredField(args[1]);
                f.setAccessible(true);
                Object o = f.get(pd);
                Class<?> c = f.getType();
                if (c == int.class || c == Integer.class) {
                    f.setInt(pd, Integer.parseInt(args[2]));
                } else if (c == long.class || c == Long.class) {
                    f.setLong(pd, Long.parseLong(args[2]));
                } else if (c == double.class || c == Double.class) {
                    f.setDouble(pd, Double.parseDouble(args[2]));
                } else if (c == String.class) {
                    f.set(pd, args[2]);
                } else if (c == boolean.class) {
                    f.setBoolean(pd, Boolean.parseBoolean(args[2]));
                }
                sender.sendMessage("Updated value for " + args[0] + " from " + o + " to " + f.get(pd));
            }
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
 
Example 8
Project: ETF-Java   File: ReflectionUtils.java   View Source Code Vote up 4 votes
public static void setField(Object instance, Field field, Object value) throws IllegalAccessException {
	if (value == null && field.getType().isPrimitive()) {
		return;
	}
	
	if (UNSAFE != null) {
		if (int.class.equals(field.getType())) {
			((sun.misc.Unsafe) UNSAFE).putInt(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field), (int) value);
		} else if (long.class.equals(field.getType())) {
			((sun.misc.Unsafe) UNSAFE).putLong(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field), (long) value);
		} else if (double.class.equals(field.getType())) {
			((sun.misc.Unsafe) UNSAFE).putDouble(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field), (double) value);
		} else if (void.class.equals(field.getType())) {
		
		} else if (float.class.equals(field.getType())) {
			((sun.misc.Unsafe) UNSAFE).putFloat(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field), (float) value);
		} else if (byte.class.equals(field.getType())) {
			((sun.misc.Unsafe) UNSAFE).putByte(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field), (byte) value);
		} else if (char.class.equals(field.getType())) {
			((sun.misc.Unsafe) UNSAFE).putChar(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field), (char) value);
		} else if (boolean.class.equals(field.getType())) {
			((sun.misc.Unsafe) UNSAFE).putBoolean(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field), (boolean) value);
		} else if (short.class.equals(field.getType())) {
			((sun.misc.Unsafe) UNSAFE).putShort(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field), (short) value);
		} else {
			((sun.misc.Unsafe) UNSAFE).putObject(instance, ((sun.misc.Unsafe) UNSAFE).objectFieldOffset(field), value);
		}
	} else { //Fallback if unsafe isn't available
		field.setAccessible(true);
		if (int.class.equals(field.getType())) {
			field.setInt(instance, (int) value);
		} else if (long.class.equals(field.getType())) {
			field.setLong(instance, (long) value);
		} else if (double.class.equals(field.getType())) {
			field.setDouble(instance, (double) value);
		} else if (void.class.equals(field.getType())) {
			
		} else if (float.class.equals(field.getType())) {
			field.setFloat(instance, (float) value);
		} else if (byte.class.equals(field.getType())) {
			field.setByte(instance, (byte) value);
		} else if (char.class.equals(field.getType())) {
			field.setChar(instance, (char) value);
		} else if (boolean.class.equals(field.getType())) {
			field.setBoolean(instance, (boolean) value);
		} else if (short.class.equals(field.getType())) {
			field.setShort(instance, (short) value);
		} else {
			field.set(instance, value);
		}
	}
}
 
Example 9
Project: VoidApi   File: SerializableConfig.java   View Source Code Vote up 4 votes
public void deserializePrimitiveField(Field f, Property prop, Object instance) throws IllegalArgumentException, IllegalAccessException
{
	switch(fromJavaPrimitiveType(f.getType()))
	{
		case INTEGER:
		{
			if (f.getType().equals(Byte.TYPE))
			{
				f.setByte(instance, (byte) prop.getInt());
			}
			
			if (f.getType().equals(Short.TYPE))
			{
				f.setShort(instance, (short) prop.getInt());
			}
			
			if (f.getType().equals(Integer.TYPE))
			{
				f.setInt(instance, prop.getInt());
			}
			
			break;
		}
		
		case DOUBLE:
		{
			if (f.getType().equals(Float.TYPE))
			{
				f.setFloat(instance, (float) prop.getDouble());
			}
			
			if (f.getType().equals(Double.TYPE))
			{
				f.setDouble(instance, prop.getDouble());
			}
			
			if (f.getType().equals(Long.TYPE))
			{
				f.setLong(instance, (long) prop.getDouble());
			}
			
			break;
		}
		
		case BOOLEAN:
		{
			f.setBoolean(instance, prop.getBoolean());
			break;
		}
		
		default:
		{
			f.set(instance, prop.getString());
		}
	}
}
 
Example 10
Project: Equella   File: BasicPropertySerialiser.java   View Source Code Vote up 4 votes
@SuppressWarnings("unchecked")
@Override
public void load(Object object, Field field, Property property, Map<String, String> properties)
	throws IllegalAccessException, MalformedURLException
{
	Class type = field.getType();
	String key = property.key();
	String value = properties.get(key);

	if( value != null )
	{
		if( String.class.isAssignableFrom(type) )
		{
			field.set(object, value);
		}
		else if( Integer.TYPE.isAssignableFrom(type) )
		{
			field.setInt(object, Integer.parseInt(value));
		}
		else if( Boolean.TYPE.isAssignableFrom(type) )
		{
			field.setBoolean(object, Boolean.parseBoolean(value));
		}
		else if( Long.TYPE.isAssignableFrom(type) )
		{
			field.setLong(object, Long.parseLong(value));
		}
		else if( URL.class.isAssignableFrom(type) )
		{
			field.set(object, new URL(value));
		}
		else if( Enum.class.isAssignableFrom(type) )
		{
			try
			{
				field.set(object, Enum.valueOf(type, value));
			}
			catch( IllegalArgumentException iae )
			{
				// Ignore if value does not match enum - do not set field
			}
		}
	}
}
 
Example 11
Project: polymorphia   File: MappedField.java   View Source Code Vote up 4 votes
@Override
public <T> void decodeInternal(BsonReader reader, T instance, Field field) throws IllegalAccessException {
    field.setLong(instance, reader.readInt64());
}
 
Example 12
Project: MagicBox   File: LongReader.java   View Source Code Vote up 3 votes
@Override
public void read(Bundle bundle, Object to, StateField field) throws IllegalAccessException {
    Field propertyField = field.getField();

    propertyField.setAccessible(true);

    propertyField.setLong(to,bundle.getLong(field.getBundleKey()));

}