public final class ProgramReceiveTarget extends java.lang.Object implements java.lang.Comparable<ProgramReceiveTarget>
public ProgramReceiveTarget(ProgramReceiveIf receiveIf, String name, String targetId)
. The receiveIf
is you Plugin, the name
is the name
the user will be see for selection of the target and the
targetId
is a unique id which is used for identifying the
target.getProgramReceiveTargets()
. public boolean canReceiveProgramsWithTarget() {
return true;
}
public boolean receivePrograms(Program[] programArr, ProgramReceiveTarget receiveTarget) {
ProgramReceiveTarget[] targets = getSupportedTargets();
if(targets[0].equals(receiveTarget)
showProgramsInDialog(programArr);
else if (targets[1].equals(receiveTarget)
for(Program p : programArr)
p.mark(this);
}
public ProgramReceiveTarget[] getProgramReceiveTargets() {
return getSupportedTargets();
}
getSupportedTargets()
looks like this:private ProgramReceiveTarget[] getSupportedTargets() {
ProgramReceiveTarget target1 = new ProgramReceiveTarget(this,"Show programs in dialog","showDialog");
ProgramReceiveTarget target2 = new ProgramReceiveTarget(this,"Mark programs for MyPlugin","markPrograms");
return new ProgramReceiveTarget[] {target1,target2};
}
Constructor and Description |
---|
ProgramReceiveTarget(java.io.ObjectInputStream in)
Creates an instance of the ProgramReceiveTarget.
|
ProgramReceiveTarget(ProgramReceiveIf receiveIf,
java.lang.String name,
java.lang.String targetId)
Creates an instance of the ProgramReceiveTarget.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(ProgramReceiveTarget other) |
static ProgramReceiveTarget[] |
createDefaultTargetArrayForProgramReceiveIf(ProgramReceiveIf receiveIf)
Creates the default target for a ProgramReceiveIf.
|
static ProgramReceiveTarget |
createDefaultTargetForProgramReceiveIfId(java.lang.String receiveIfId)
Creates the default target for an id of a ProgramReceiveIf.
|
boolean |
equals(java.lang.Object o) |
ProgramReceiveIf |
getReceifeIfForIdOfTarget() |
java.lang.String |
getReceiveIfId() |
java.lang.String |
getTargetId() |
java.lang.String |
getTargetName()
get the target name (for display)
|
int |
hashCode() |
static boolean |
isDefaultProgramReceiveTargetForProgramReceiveIf(ProgramReceiveIf receiveIf,
ProgramReceiveTarget receiveTarget)
Checks if the given target is the default target for the given ProgramReceiveIf.
|
boolean |
isReceiveTargetWithIdOfProgramReceiveIf(ProgramReceiveIf receiveIf,
java.lang.String id)
Checks if the given id is used by this instance of ProgramReceiveTarget
and contains to the given ProgramReceiveIf.
|
void |
receivePrograms(Program[] programs)
Send the programs to the receive target
|
java.lang.String |
toString() |
void |
writeData(java.io.ObjectOutputStream out)
Use this to save a target.
|
public ProgramReceiveTarget(ProgramReceiveIf receiveIf, java.lang.String name, java.lang.String targetId)
receiveIf
- The ProgramReceiveIf (your Plugin) to create for.name
- The name of the target.targetId
- The unique id of the target.public ProgramReceiveTarget(java.io.ObjectInputStream in) throws java.io.IOException, java.lang.ClassNotFoundException
writeData(ObjectOutputStream)
.in
- The input stream.java.io.IOException
java.lang.ClassNotFoundException
public static ProgramReceiveTarget[] createDefaultTargetArrayForProgramReceiveIf(ProgramReceiveIf receiveIf)
receiveIf
- The ProgramReceiveIf to create the null target for.public static ProgramReceiveTarget createDefaultTargetForProgramReceiveIfId(java.lang.String receiveIfId)
receiveIfId
- The id of the ProgramReceiveIf to create for.public void writeData(java.io.ObjectOutputStream out) throws java.io.IOException
out
- java.io.IOException
public java.lang.String getTargetName()
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getReceiveIfId()
public java.lang.String getTargetId()
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public ProgramReceiveIf getReceifeIfForIdOfTarget()
public static boolean isDefaultProgramReceiveTargetForProgramReceiveIf(ProgramReceiveIf receiveIf, ProgramReceiveTarget receiveTarget)
receiveIf
- The ProgramReceiveIf to check.receiveTarget
- The ProgramReceiveTarget to check.public boolean isReceiveTargetWithIdOfProgramReceiveIf(ProgramReceiveIf receiveIf, java.lang.String id)
id
- The id to check.receiveIf
- The receive if to which the ProgramReceiveTarget is connected.public int compareTo(ProgramReceiveTarget other)
compareTo
in interface java.lang.Comparable<ProgramReceiveTarget>
public void receivePrograms(Program[] programs)
programs
- programs to sendTV-Browser 3.4.1.0, Copyright (C) 2004-2008 TV-Browser Team (dev@tvbrowser.org)