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) @Retention(RetentionPolicy.RUNTIME)
@Target( @Target(
{ {
ElementType.FIELD, ElementType.METHOD ElementType.FIELD, ElementType.METHOD
}) })
public @interface Export public @interface Export
{ {
String value(); String value();
boolean setter() default false;
} }

View File

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

View File

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

View File

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

View File

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