injector: infer whether api method is a getter or setter based on signature

This commit is contained in:
Adam
2017-11-18 13:08:51 -05:00
parent 6aed938318
commit 027b495727
5 changed files with 12 additions and 25 deletions

View File

@@ -31,12 +31,10 @@ import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(
{
ElementType.FIELD, ElementType.METHOD
})
{
ElementType.FIELD, ElementType.METHOD
})
public @interface Export
{
String value();
boolean setter() default false;
}

View File

@@ -31,12 +31,10 @@ import java.lang.annotation.Target;
@Retention(RetentionPolicy.RUNTIME)
@Target(
{
ElementType.FIELD, ElementType.METHOD
})
{
ElementType.FIELD, ElementType.METHOD
})
public @interface Import
{
String value();
boolean setter() default false;
}

View File

@@ -146,7 +146,7 @@ public interface RSClient extends RSGameEngine, Client
@Override
String getUsername();
@Import(value = "username", setter = true)
@Import("username")
@Override
void setUsername(String username);
@@ -171,10 +171,7 @@ public interface RSClient extends RSGameEngine, Client
@Import("menuOptionCount")
int getMenuOptionCount();
@Import(
value = "menuOptionCount",
setter = true
)
@Import("menuOptionCount")
void setMenuOptionCount(int menuOptionCount);
@Import("menuOptions")
@@ -289,17 +286,14 @@ public interface RSClient extends RSGameEngine, Client
@Override
int getGameDrawingMode();
@Import(
value = "gameDrawingMode",
setter = true
)
@Import("gameDrawingMode")
@Override
void setGameDrawingMode(int gameDrawingMode);
@Import("cycleCntr")
int getCycleCntr();
@Import(value = "chatCycle", setter = true)
@Import("chatCycle")
void setChatCycle(int value);
/**

View File

@@ -40,10 +40,7 @@ public interface RSMessageNode extends MessageNode
@Override
String getValue();
@Import(
value = "value",
setter = true
)
@Import("value")
@Override
void setValue(String value);
}

View File

@@ -67,7 +67,7 @@ public interface RSWidget extends Widget
@Import("name")
String getRSName();
@Import(value = "text", setter = true)
@Import("text")
@Override
void setText(String text);