Class InjectorGroupInfo
- java.lang.Object
-
- org.spongepowered.asm.mixin.injection.struct.InjectorGroupInfo
-
public class InjectorGroupInfo extends java.lang.ObjectInformation store for injector groups
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classInjectorGroupInfo.MapStorage for injector groups
-
Constructor Summary
Constructors Constructor Description InjectorGroupInfo(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description InjectorGroupInfoadd(InjectionInfo member)Add a new member to this groupintgetMaxAllowed()java.util.Collection<InjectionInfo>getMembers()Get all members of this group as a read-only collectionintgetMinRequired()java.lang.StringgetName()booleanisDefault()voidsetMaxAllowed(int max)Set the required minimum value for this group.voidsetMinRequired(int min)Set the required minimum value for this group.java.lang.StringtoString()InjectorGroupInfovalidate()Validate all members in this group
-
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
isDefault
public boolean isDefault()
-
getName
public java.lang.String getName()
-
getMinRequired
public int getMinRequired()
-
getMaxAllowed
public int getMaxAllowed()
-
getMembers
public java.util.Collection<InjectionInfo> getMembers()
Get all members of this group as a read-only collection- Returns:
- read-only view of group members
-
setMinRequired
public void setMinRequired(int min)
Set the required minimum value for this group. Since this is normally done on the firstGroupannotation it is considered a warning-level event if a later annotation sets a different value. The highest value specified on all annotations is always used.- Parameters:
min- new value for min required
-
setMaxAllowed
public void setMaxAllowed(int max)
Set the required minimum value for this group. Since this is normally done on the firstGroupannotation it is considered a warning-level event if a later annotation sets a different value. The highest value specified on all annotations is always used.- Parameters:
max- new value for max allowed
-
add
public InjectorGroupInfo add(InjectionInfo member)
Add a new member to this group- Parameters:
member- injector to add- Returns:
- fluent interface
-
validate
public InjectorGroupInfo validate() throws org.spongepowered.asm.mixin.injection.throwables.InjectionValidationException
Validate all members in this group- Returns:
- fluent interface
- Throws:
org.spongepowered.asm.mixin.injection.throwables.InjectionValidationException- if validation fails
-
-