Skip to content

Commit

Permalink
Add support for arrays of class inclusions.
Browse files Browse the repository at this point in the history
  • Loading branch information
cjritola committed May 6, 2024
1 parent 89f0155 commit a73c925
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 10 deletions.
30 changes: 20 additions & 10 deletions src/main/java/org/jtrfp/jfdt/ClassInclusion.java
Expand Up @@ -46,16 +46,26 @@ public Class<?>[] propose(){
}//end nestedClassesOf(...)

public static ClassInclusion classOf(final Class <?> proposedClass){
return new ClassInclusion(){
@Override
public Class<?>[] propose(){
if(proposedClass.isAssignableFrom(ThirdPartyParseable.class)&&Modifier.isAbstract(proposedClass.getModifiers()))return new Class[]{proposedClass};
return new Class[]{proposedClass};
}//end propose()

};
}//end nestedClassesOf(...)

return new ClassInclusion(){
@Override
public Class<?>[] propose(){
if(proposedClass.isAssignableFrom(ThirdPartyParseable.class)&&Modifier.isAbstract(proposedClass.getModifiers()))return new Class[]{proposedClass};
return new Class[]{proposedClass};
}//end propose()

};
}//end classOf(...)

public static ClassInclusion classes(final Class <?> ... proposedClasses){
return new ClassInclusion(){
@Override
public Class<?>[] propose(){
return proposedClasses;
}//end propose()

};
}//end classes(...)

public static ClassInclusion classInIncludes(final String registryKey,final String classSimpleName){
return new ClassInclusion(){
@Override
Expand Down
4 changes: 4 additions & 0 deletions src/main/java/org/jtrfp/jfdt/EndianAwareDataOutputStream.java
Expand Up @@ -111,6 +111,10 @@ public void writeShort(int v) throws IOException
public void writeUTF(String v) throws IOException{
out.writeUTF(v);
}
@Override
public void write(byte [] bytes) throws IOException {
out.write(bytes);
}
/**
* @return the order
*/
Expand Down

0 comments on commit a73c925

Please sign in to comment.